无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站Win To Go 极致利器(IXUNCIS固态U盘)广告联系 微信:wuyouceo QQ:184822951
查看: 1398|回复: 46

tinycore12.0x64文件管理器乱码,可有高手知道怎么解决啊?

    [复制链接]
发表于 2022-1-6 19:56:33 | 显示全部楼层 |阅读模式
本帖最后由 liuzhaoyzz 于 2022-1-6 20:11 编辑

xfe文件管理器中文件名是乱码:
linux64 位-2022-01-04-07-22-01.png


我是在镜像站下载的tinycore12x64,官方镜像:http://mirrors.163.com/tinycorelinux/参考了下,Tiny Core Linux 安装配置
https://blog.csdn.net/stevenldj/article/details/112852507

已经安装了中文字库notocjk-regular-fonts-ttc,这个中文字库比较大,37MB,包括sans、serif、Mono,字体显示效果感觉比较好。
已经尝试过安装getlocale.tcz和base-locale.tcz,运行sudo getlocale.sh选择zh_CN.UTF8,重启之后仍然不行,文件夹乱码,而且base-locale.tcz可能会带来Aterm终端输入问题。
linux64 位-2022-01-05-20-10-12.png

linux64 位-2022-01-05-20-10-25.png

不建议安装base-locale.tcz,会带来Aterm终端输入问题。
在tinycore论坛找到了这个帖子:
http://forum.tinycorelinux.net/index.php/topic,4222.msg22843.html#msg22843
tinycorelinux对NTFS分区的中文目录不支持,不能显示出来中文目录,FAT分区的中文目录显示为乱码
tinycorelinux对NTFS分区的中文目录支持 --- Using pcmanfm (and Kangkang's tips) 能显示出来中文目录, but you need to insert "ntfs-3g YOUR_M$PARTITION" in .xsession (after all, pcmanfm is developed by Chinese/Taiwanese, it got to display chinese characters :D).
如果用ntfs-3g挂载中文文件不设置好参数将没办法在linux下显示,解决方法如下:
修改/etc/fstab
/dev/hda9 /mnt/G ntfs-3g umask=000,locale=zh_CN.utf8, 0 0
也就是添加了locale=zh_CN.utf8这个参数,改分区格式参数为ntfs-3g
修改后,XFE可以正常显示中文目录和文件,但PCMANFM显示为乱码。


问题是/etc/fstab是只读的修改不了啊?要corepure64.gz吗?改过之后感觉不通用啊?不明白。。。



        


 楼主| 发表于 2022-1-6 19:58:03 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2022-1-9 09:15 编辑

icewm+wbar,看起来还不错哟。 linux64 位-2022-01-04-19-20-02.png

中文化的界面:
linux64 位-2022-01-08-18-20-55.png

回复

使用道具 举报

 楼主| 发表于 2022-1-6 20:12:27 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2022-1-6 20:22 编辑

感觉tinycore对于中文支持比较差劲,不好折腾。不报多少希望能够解决问题。

你要问我想要干啥,我就是瞎折腾~~~
回复

使用道具 举报

 楼主| 发表于 2022-1-6 20:25:13 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2022-1-6 20:26 编辑

http://forum.tinycorelinux.net/index.php
tinycore官方论坛注册之后,帐号已通过邮箱激活,可就是无法发帖,翻墙也不行,我太难了~~~

webmaster@forum.tinycorelinux.net发个email,直接被退回了,是被墙了吗?


Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator at webmaster@forum.tinycorelinux.net to inform them of the time this error occurred, and the actions you performed just before this error.

More information about this error may be available in the server error log.

可有人知道是怎么回事啊?

点评

我要举报你翻墙,听说要罚款6000,赶紧贿赂我...  详情 回复 发表于 2022-1-6 20:39
回复

使用道具 举报

发表于 2022-1-6 20:38:28 | 显示全部楼层
过于小众的发行版,可能是开发进度没跟上,你用旧点的版本试试???

点评

http://mirrors.163.com/tinycorelinux/12.x/x86_64/release/ Index of /tinycorelinux/12.x/x86_64/release/ ../ distribution_files/ 17-Feb-2021 18:20 - src/  详情 回复 发表于 2022-1-6 20:50
回复

使用道具 举报

发表于 2022-1-6 20:38:53 | 显示全部楼层
研究这些阉割的玩意纯属浪费时间,指不定哪些你需要的功能就被阉割了。

以前闲得蛋疼的时候弄的单文件tinycore,没有任何卵用:
1.png

点评

我本来就是瞎折腾着玩罢了,哈哈。 你的中文文件夹是怎么弄出来的? 用的文件管理器是什么?自己编译的吗?  详情 回复 发表于 2022-1-6 20:51
回复

使用道具 举报

发表于 2022-1-6 20:39:05 | 显示全部楼层
liuzhaoyzz 发表于 2022-1-6 20:25
http://forum.tinycorelinux.net/index.php
tinycore官方论坛注册之后,帐号已通过邮箱激活,可就是无法发 ...

我要举报你翻墙,听说要罚款6000,赶紧贿赂我...
回复

使用道具 举报

 楼主| 发表于 2022-1-6 20:50:49 | 显示全部楼层
邪恶海盗 发表于 2022-1-6 20:38
过于小众的发行版,可能是开发进度没跟上,你用旧点的版本试试???

http://mirrors.163.com/tinycorelinux/12.x/x86_64/release/

Index of /tinycorelinux/12.x/x86_64/release/
../
distribution_files/                                17-Feb-2021 18:20       -
src/                                               18-Jan-2021 00:46       -
CorePure64-12.0.iso                                17-Feb-2021 19:14     17M
CorePure64-12.0.iso.md5.txt                        17-Feb-2021 19:14      54
CorePure64-12.0.iso.zsync                          17-Feb-2021 19:14     59K
CorePure64-current.iso                             17-Feb-2021 19:14     17M
TinyCorePure64-12.0.iso                            18-Feb-2021 17:35     29M
TinyCorePure64-12.0.iso.md5.txt                    18-Feb-2021 17:35      58
TinyCorePure64-12.0.iso.zsync                      18-Feb-2021 17:35    102K
TinyCorePure64-current.iso                         18-Feb-2021 17:35     29M
还行哦,开发者还是在更新的。

点评

我说的是语言包等等这些东西...  详情 回复 发表于 2022-1-6 21:02
回复

使用道具 举报

 楼主| 发表于 2022-1-6 20:51:50 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2022-1-6 21:02 编辑
wintoflash 发表于 2022-1-6 20:38
研究这些阉割的玩意纯属浪费时间,指不定哪些你需要的功能就被阉割了。

以前闲得蛋疼的时候弄的单文件ti ...

我本来就是瞎折腾着玩罢了,哈哈。需要的功能被阉割了,可能是与某些库冲突了吧?

你的中文文件夹是怎么弄出来的?
用的文件管理器是什么?自己编译的吗?  
tcz库里面,似乎就没有什么看得上的文件管理器。

fluff文件管理器,支持中文。×
naultilus×
rox-file×
xfe√
thunar×
pcmanfm×
worker,似乎不支持中文?×
dophin×
     


回复

使用道具 举报

发表于 2022-1-6 21:02:44 | 显示全部楼层
liuzhaoyzz 发表于 2022-1-6 20:50
http://mirrors.163.com/tinycorelinux/12.x/x86_64/release/

Index of /tinycorelinux/12.x/x86_64/r ...

我说的是语言包等等这些东西...

点评

有可能,Chinese (Simplified)中文语言包是aswjh在2019-09-08翻译的。 https://translations.launchpad.net/tctools/trunk/+pots/tinycore https://translations.launchpad.net/tctools TinyCorePure64-12.0.is  详情 回复 发表于 2022-1-6 21:07
回复

使用道具 举报

 楼主| 发表于 2022-1-6 21:07:07 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2022-1-6 21:12 编辑
邪恶海盗 发表于 2022-1-6 21:02
我说的是语言包等等这些东西...

有可能,Chinese (Simplified)中文语言包是aswjh在2019-09-08翻译的,完成率100%。
https://translations.launchpad.net/tctools/trunk/+pots/tinycore
https://translations.launchpad.net/tctools

TinyCorePure64-12.0.iso                            18-Feb-2021 17:35     29M
发行于2021年。

但是按道理上来讲,语言包,不会影响文件管理器里面文件夹显示的啊,语言包只会影响操作系统的下拉菜单、按钮、标题、右击菜单这样子固定的东西的。把千百万个不同的中文文件夹名字“翻译”一遍,怎么可能?这与翻译汉化没有什么关系吧。
感觉上来说,应该还是哪里有问题。
那个帖子说ntfs-3G还需要locale=zh_CN.UTF-8,奇怪得很。
看下以后更新linux5.16的内核之后会不会好点。

点评

我是外行,瞎掰的,你自己研究...  详情 回复 发表于 2022-1-7 09:13
回复

使用道具 举报

 楼主| 发表于 2022-1-7 07:05:41 | 显示全部楼层
Sashank999
TCL x64有rpm包管理器可用,可以从Apps安装。

Linux还没有正式统一。Linux可以定制。每个人都希望自己的风格有所改变。这就是为什么我们有这么多发行版和包管理器。

如果你想要debian软件包。deb文件,使用dCore。dCore与TCL(几乎)相同,但TCL使用。tcz和dCore使用. sce .连我一开始都不知道dCore。我现在正在尝试在dCore x64上设置wifi。

http://forum.tinycorelinux.net/index.php/topic,24959.0.html
dcore stretch与debian9 repo配合使用,buster与debian10配合使用,而bionic和focal则与ubuntu配合使用。Ubuntu是一个臃肿的软件,所以debian风格是一个不错的选择。拉伸比巴斯特轻,所以拉伸是我个人的选择。

你想要dcore还是dcoreplus是个人选择。dcoreplus附带gui和无线支持,而dcore最初要轻得多。

做个笔记。
回复

使用道具 举报

发表于 2022-1-7 09:13:49 | 显示全部楼层
liuzhaoyzz 发表于 2022-1-6 21:07
有可能,Chinese (Simplified)中文语言包是aswjh在2019-09-08翻译的,完成率100%。
https://translation ...

我是外行,瞎掰的,你自己研究...
回复

使用道具 举报

发表于 2022-1-7 22:18:29 来自手机 | 显示全部楼层
mount 手动mount -t ntfs -o 选项 你的分区  挂载目录

点评

高手啊,一条命令搞定了NTFS分区乱码的问题! sudo mount -t ntfs-3g /dev/sda2 /mnt/sda2 感觉tinycore的wbar上面提供的mounttool有问题。[attachimg]493714[/attachimg] 可是为啥还有个FAT32分区目录和文件  详情 回复 发表于 2022-1-7 22:59
回复

使用道具 举报

发表于 2022-1-7 22:19:14 来自手机 | 显示全部楼层
或者mount -t ntfs-3g -o 选项   分区  挂载目录
回复

使用道具 举报

 楼主| 发表于 2022-1-7 22:59:00 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2022-1-8 08:41 编辑
my9823 发表于 2022-1-7 22:18
mount 手动mount -t ntfs -o 选项 你的分区  挂载目录

高手啊,一条命令搞定了NTFS分区乱码的问题!
sudo mount -t ntfs-3g /dev/sda2 /mnt/sda2
怎么这个NTFS分区不会自动挂载呢?奇怪了,要怎样让他自动挂载呢?那么多分区,需要遍历其 名字才行啊。


感觉tinycore的wbar上面提供的mounttool有问题。 linux64 位-2022-01-07-22-46-13.png

可是为啥还有个FAT32分区目录和文件名还是乱码啊?
sudo mount -t vfat /dev/sdd2 /mnt/sdd2
挂载vfat类型对吗?



回复

使用道具 举报

发表于 2022-1-8 05:57:12 来自手机 | 显示全部楼层
其实所有的发行版异曲同工,就是linux内核加上一堆应用(如窗口管理器,文件管理器啊自己的包管理器啊……),用一种发行版,其他的稍微熟悉下包管理器差不多就行了。linux强大在于命令行,可以理解成dos加强版,先这么理解吧,虽然不对。可以理解在dos界面就可以运行多任务的系统,图形界面只是为了简单化操作,没有图形界面照样可以运行各种程序,只要依赖满足。/etc/fstable可以看成mount按照这个文件指定的选项挂载。至于中文应该是mount有个-o选项,如mount -t 文件类型  -o ro /dev/sda2 /tmp/123    只读挂载第二个分区。选项建议看看金步国的翻译,如果英文好可以看看系统自带的man或者info的帮助。
回复

使用道具 举报

发表于 2022-1-8 05:58:43 来自手机 | 显示全部楼层
http://www.jinbuguo.com/man/mount.html

点评

http://www.jinbuguo.com/man/mount.html 看了金步国的帖子, vfat部分参数: codepage=value 在FAT系列文件系统上,"8.3"格式的短文件名以特定的代码页进行存储(可以通过chcp命令查  详情 回复 发表于 2022-1-8 11:39
回复

使用道具 举报

发表于 2022-1-8 06:00:38 来自手机 | 显示全部楼层
不加参数运行mount应该可以查看挂载的系统和目录以及参数,有些是系统必须的挂载。可以看看那些完整的大型的发行版的挂载参数。

点评

不加参数mount运行,我看了下,sdc3,fat32分区挂载的编码codepage=437,iocharset=iso8859-1似乎不对。 /dev/sdc3 on /mnt/sdc3 type vfat (rw,relatime,fmask=0000,dmask=0000,allow_utime=0022,codepage=437,ioch  详情 回复 发表于 2022-1-8 11:22
回复

使用道具 举报

 楼主| 发表于 2022-1-8 11:22:41 | 显示全部楼层
my9823 发表于 2022-1-8 06:00
不加参数运行mount应该可以查看挂载的系统和目录以及参数,有些是系统必须的挂载。可以看看那些完整的大型 ...

不加参数mount运行,我看了下,sdc3,fat32分区挂载的编码codepage=437,iocharset=iso8859-1似乎不对。
/dev/sdc3 on /mnt/sdc3 type vfat (rw,relatime,fmask=0000,dmask=0000,allow_utime=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro)

https://blog.csdn.net/linyangspring/article/details/50245077
看了下网上的帖子,
注意:有时候挂载时,中文的文件名和目录名会出现乱码,为了避免这种情况可以指定字符集,命令如下
[root@wgods ~]# mount -t vfat -o iocharset=utf8,codepage=uft8 /dev/sdb1 /mnt/usb
[root@wgods ~]# mount -t vfat -o iocharset=cp936,codepage=936 /dev/sdb1 /mnt/usb
注意:cp936是指简体中文,cp950是指繁体中文。

我试了下,xfe-sakura终端似乎不支持iocharset=cp936,codepage=936这样子的参数,
BusyBox v1.33.0 (2021-01-17 14:53:59 UTC) multi-call binary.tc@box:~$ sudo mount -t vfat -o iocharset=cp936,codepage=936 /dev/sdd2 /mnt/sdd2
mount: mounting /dev/sdd2 on /mnt/sdd2 failed: Invalid argument
tc@box:~$ sudo mount -t vfat -o iocharset=utf8,codepage=utf8 /dev/sdd2 /mnt/sdd2
mount: mounting /dev/sdd2 on /mnt/sdd2 failed: Invalid argument

安装了个lxterminal,结果一样。


回复

使用道具 举报

 楼主| 发表于 2022-1-8 11:39:17 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2022-1-8 11:48 编辑

http://www.jinbuguo.com/man/mount.html
看了金步国的帖子,

vfat部分参数:

       codepage=value
              在FAT系列文件系统上,"8.3"格式的短文件名以特定的代码页进行存储(可以通过chcp命令查看),
              但长文件名却以Unicode进行存储。此选项的作用就是指定将长文件名转换为短文件名时使用的代码页。
              默认使用内核的FAT_DEFAULT_CODEPAGE值。简体中文一般使用936代码页(codepage=936)。

       iocharset=value
              指定默认以什么字符集显示文件名,必须与系统的locale设置保持一致。默认使用内核的FAT_DEFAULT_IOCHARSET值。
              例如在"en_US.UTF-8"的情况下应该使用"utf8"。
              [注意]应谨慎使用"iocharset=utf8",它会导致FAT文件系统上的文件名变得大小写敏感。


看了下$FAT_DEFAULT_CODEPAGE和$FAT_DEFAULT_IOCHARSET都是空值!
tc@box:~$ echo $FAT_DEFAULT_CODEPAGE

tc@box:~$ echo $FAT_DEFAULT_IOCHARSET


赋值:
tc@box:~$ FAT_DEFAULT_CODEPAGE=936
tc@box:~$ echo $FAT_DEFAULT_CODEPAGE
936


tc@box:~$ FAT_DEFAULT_IOCHARSET=cp936
tc@box:~$ echo $FAT_DEFAULT_IOCHARSET
cp936


挂载fat32分区试试看:

sudo mount -t vfat /dev/sdd2 /mnt/sdd2
挂载之后FAT32分区中文文件名和文件夹还是乱码。

sudo umount -l /mnt/sdd2
卸载之后改变量,重新挂载

export FAT_DEFAULT_CODEPAGE=utf8
export FAT_DEFAULT_IOCHARSET=utf8
tc@box:~$ sudo mount -t vfat /dev/sdd2 /mnt/sdd2

fat32分区还是乱码。


/home/tc/.ashrc
在这里里面添加:
#export FAT_DEFAULT_CODEPAGE=936
#export FAT_DEFAULT_IOCHARSET=cp936

export FAT_DEFAULT_CODEPAGE=utf8
export FAT_DEFAULT_IOCHARSET=utf8
重启,看了下参数是utf8
tc@box:~$ echo $FAT_DEFAULT_CODEPAGE
utf8
tc@box:~$ echo $FAT_DEFAULT_IOCHARSET
utf8
重新挂载FAT32分区还是乱码。

不带参数运行mout,看了下,codepage=437,iocharset=iso8859-1还是不对。
tc@box:~$ mount

/dev/sdc3 on /mnt/sdc3 type vfat (rw,relatime,fmask=0000,dmask=0000,allow_utime=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro)

打开# /etc/fstab
proc            /proc        proc    defaults          0       0
sysfs           /sys         sysfs   defaults          0       0
devpts          /dev/pts     devpts  defaults          0       0
tmpfs           /dev/shm     tmpfs   defaults          0       0
/dev/zram0  swap         swap    defaults,noauto   0       0
/dev/sda2       /mnt/sda2       ntfs     noauto,users,exec,ro,umask=000 0 0 # Added by TC
/dev/sdc3       /mnt/sdc3       vfat     noauto,users,exec,umask=000 0 0 # Added by TC
/dev/sdd2       /mnt/sdd2       vfat     noauto,users,exec,umask=000 0 0 # Added by TC
/dev/sr0        /mnt/sr0        auto     noauto,users,exec    0 0 # Added by TC
这里面没有codepage=437,iocharset=iso8859-1,那么这两个参数是在哪里设置的?
回复

使用道具 举报

 楼主| 发表于 2022-1-8 13:04:49 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2022-1-8 13:14 编辑

哦,FAT32分区文件夹乱码问题,搞定了!感谢大家!
tc@box:~$ sudo mount -t vfat -o iocharset=utf8 /dev/sdd2 /mnt/sdd2
不需要codepage=uft8参数,只需要一个iocharset=utf8参数即可。

剩下的问题是写个脚本让这些分区自动挂载。
回复

使用道具 举报

 楼主| 发表于 2022-1-8 18:06:21 | 显示全部楼层
怎样修改/etc/fstab呢?总是提示没有权限。
linux64 位-2022-01-08-18-05-25.png
linux64 位-2022-01-08-18-05-46.png
回复

使用道具 举报

发表于 2022-1-8 18:41:30 来自手机 | 显示全部楼层
普通用户只能读写/home/用户名目录和自己在/tmp目录产生的目录文件,root用户可以读写任意目录。sudo su

点评

sudo passwd root password:******* su password:******* vi /etc/fstab vi是打开文件后的命令模式状态。 您可以使用i或a命令进入可编辑状态。 按【ESC】键跳到命令模式,然后再按【:】冒号键,最后再按  详情 回复 发表于 2022-1-9 09:07
sudo passwd root password:******* su password:******* 我试过了切换到root,问题是我不会用vi/vim之类的。 sed命令我会的,你说是要在terminal里面用sed去修改/etc/fstab? 不能在GUI里面修改/etc/fstab  详情 回复 发表于 2022-1-8 19:24
回复

使用道具 举报

发表于 2022-1-8 18:43:41 来自手机 | 显示全部楼层
试试用sudo su切换到root,前提是有sudo的权限。一般发行版的livecd都是mksquashfs打包,尝试用unsquashfs解开包看看,或者用file查看文件类型,系统里得有file命令。
回复

使用道具 举报

发表于 2022-1-8 18:45:18 来自手机 | 显示全部楼层
你可以在硬盘上装个流行的发行版,解开包用硬盘上的root用户修改也可以,
回复

使用道具 举报

发表于 2022-1-8 18:52:05 来自手机 | 显示全部楼层
你了测试下,插着多个U盘启动,看看/etc/fstab里有没有自动生成U盘的挂载,如果有就是启动脚本自动生成,没有可以看看veket的启动脚本是怎么做到的,就当是学习期批处理了。如果会写脚本,联系sed和awk两个命令,堪比甚至超越dos里的for命令(个人认为)。学学

点评

我试过了挂载多个硬盘,rebuildfstab只是在/etc/fstab中生成了对应的sda2,sdc3,sdd2这样子的目录,很多并没有自动挂载,就是iso所在的盘符被挂载了,能看到里面的文件,其他的都是空目录,需要自己挂载上去才行。  详情 回复 发表于 2022-1-8 19:26
回复

使用道具 举报

发表于 2022-1-8 18:54:56 来自手机 | 显示全部楼层
有个发行版是LFS,有英文文档如何从头到尾建立自己的linux,或许对你有帮助。

点评

说到LFS,我玩过veket/puppy,他们似乎就是基于LFS弄的。  详情 回复 发表于 2022-1-8 22:37
回复

使用道具 举报

 楼主| 发表于 2022-1-8 19:24:11 来自手机 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2022-1-8 22:15 编辑
my9823 发表于 2022-1-8 18:41
普通用户只能读写/home/用户名目录和自己在/tmp目录产生的目录文件,root用户可以读写任意目录。sudo su


sudo passwd root
password:*******
su
password:*******

我试过了切换到root,问题是我不会用vi/vim之类的。
sed命令我会的,你说是要在terminal里面用sed去修改/etc/fstab?
不能在GUI里面修改/etc/fstab吗?我看了tinycore里面没有gksu/pkexec之类的。

我感觉还是在线修改/etc/fstab容易点。

晚点再试试。
回复

使用道具 举报

 楼主| 发表于 2022-1-8 19:26:57 来自手机 | 显示全部楼层
my9823 发表于 2022-1-8 18:52
你了测试下,插着多个U盘启动,看看/etc/fstab里有没有自动生成U盘的挂载,如果有就是启动脚本自动生成,没 ...

我试过了挂载多个硬盘,rebuildfstab只是在/etc/fstab中生成了对应的sda2,sdc3,sdd2这样子的目录,很多并没有自动挂载,就是iso所在的盘符被挂载了,能看到里面的文件,其他的都是空目录,需要自己挂载上去才行。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2022-8-20 07:31

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表