高卢鸡 发表于 2020-5-2 16:53

linux下问题两则(有关输入法和文字编码)

本帖最后由 高卢鸡 于 2020-5-2 18:40 编辑

本着折腾无极限的精神,我从黑群换成了openmediavault(简称omv),一款debian套皮的nas系统。
没啥前情的前情提要:https://bbs.saraba1st.com/2b/thread-1720247-1-1.html

dsm属于debian心,自己定制了部分内容的深度定制系统。
既然基本就是debian套皮,各种软件资源肯定比dsm多很多,不是套件中心+社区可以比的。但是也正是因为如此,最简单的共享功能是有的,但是其他更多功能比如跟nas没啥关系的输入法、桌面等,通通木有。
换掉dsm的理由有如下:
1、折腾了好长时间的编译原生qb没搞定,交叉编译更别说环境都不会搭(非超能力者哭晕了)
2、当初初始化磁盘的时候选择了btrfs,这个文件系统不能直接在其他系统里读取,需要经过一些设置才可以,当然设置完之后群晖也不认了,需要重新初始化磁盘。
3、dsm有docker,运行效率除了网络其他部分挺高的,但是操作可能会有点麻烦。原生没有snapraid。omv有snapraid插件,这个软件是一款类似快照一样的备份软件,通过奇偶校验达到类似raid一样的备份效果。对于nas这种以下载、影音仓库为目的的机器,我觉得实用性比搭建raid要好一些。
4、原生软件还是多
5、折腾就是生命

各种前期准备、尝试就不说了,因为有数据,不可能上来就切换。所以我是先单独建立虚拟机,尝试了各种姿势,最终决定直接装omv5,然后再装桌面环境的做法。这部分资料搜搜就有,我原来几乎没用过linux,所以都是一点点摸索的
我相信跟我一样想用omv的都至少会折腾,能折腾,有linux经验。没有的请慢慢摸索吧,本质就是装一个debian系统。
debian的库里没有4.1.9.1的qb-nox,所以我自己编译了一个,4.2及以后的qb传pt还是慎重一点,所以我选择了4.1.9.1。(编译这块网上资料很多,https://ymgblog.com/2017/09/24/147/)
linux下还有官方的百度网盘,正常使用不怕被封号,虽然领不到win下每天白嫖的90秒还是多少秒vip速度了,但是我用了一下能到7、8百k。docker下的百度盘我用过,没有速度。

前情基本啰嗦完了,更多的不说了。

遇到的问题有以下两个。
1、lxqt环境下,使用自带的软件包管理安装fcitx,最初在英文环境下运行挺好的,可以输入中文了。(因为不知道怎么切换成中文,后来会了)然后小企鹅就不工作了,无法切换成中文输入模式,只能输入英文,删掉所有已安装fcitx包重新安装,也不行。
主要参照https://huataihuang.gitbooks.io/ ... citx_in_fedora.html    https://blog.csdn.net/wu58430/article/details/81117721
没有设置自动启动,手动在系统工具里启动,安装了fcitx-ui-classic就可以在通知栏看到键盘的小图标了,原来正常时点那个图标就会变成“拼”字,然后就可以输入了,现在死活不行。
2、安装了rhash,可以直接在nas下创建校验文件,不用通过网络用其他系统创建。记得原来没有设置成中文环境时,碰到路径里有日文、中文都没问题,可以直接校验。现在设置成中文环境后,就不行了。只要路径里有非英文,就无法成功。
可是terminal和桌面环境显示都没有问题,qb-nox校验这些文件也没有问题,唯独运行rhash -c不行,提示找不到。

更多的比如omv-webui下运行更新错误,丢失装载,qb丢失文件等等坑就不说了,总之想折腾就得到折腾,想即开即用就得到即开即用。不折腾也打游戏、看片,找不到女票的,这辈子都找不到的。






猫团团 发表于 2020-5-2 17:01

pfermat 发表于 2020-5-2 17:03

输入法好像有个ibus,很久没研究了
不知道lxqt下面要不要装一堆依赖
试试rime? https://github.com/rime/home/wiki/RimeWithIBus

citrus 发表于 2020-5-2 17:32

本帖最后由 citrus 于 2020-5-2 17:34 编辑

1. 这个我最近在kde下遇到并研究过,怀疑是qt的bug(但在kubuntu 20.04里已经修好了)

命令行运行一下fcitx-diagnose看一下是不是有些必要的环境变量没有设置。如果没有,在lxqt的Session setting -> environment里把缺少的补上


2. 重新运行dpkg-reconfigure locales。确认locale是zh-CN.UTF-8(假设你的文件名都是UTF-8的)。你之前用的locale应该是en_US.UTF-8,可以正常处理UTF-8编码的文件名,但你的中文locale可能没有

linux40 发表于 2020-5-2 17:54

看过archwiki的fcitx页面了吗?

KnightHart 发表于 2020-5-2 18:05

有几点感觉很疑惑
1.LZ为啥要在nas里安装桌面环境?这个应该大部分人都没这个需求吧,有的人需要htpc连到电视上解码可能需要这个
2.还是上面那个,lz为啥还要安装桌面输入法?
3.qb这个,可以直接使用docker镜像解决问题,部署极其简单,而且也能选择qb的版本号,不懂楼主为啥非要自己编译
最后,有什么疑问可以加入q群954341161,这个群里OMV用户很多

高卢鸡 发表于 2020-5-2 18:16

citrus 发表于 2020-5-2 17:32
1. 这个我最近在kde下遇到并研究过,怀疑是qt的bug(但在kubuntu 20.04里已经修好了)

命令行运行一下fcit ...

@猫团团ubuntu还有个中文论坛,上面看到好几个提到fcitx问题的。debian没有对应的,只有官方中文页面。

@pfermat感谢提示,有需求我就试试。

@citrus
1、待会去试试。
2、运行过了,改成了en_US.UTF-8,重启是英文系统了,然而还是不行。
重新改成zh_CN.UTF-8,也是不行,甚至设置成ja_JP.UTF-8都不行。
就是可以显示,但是rhash无法按照utf8运行,输出的信息里就是乱码,然后报告找不到文件。

@linux40参照了archwiki的fcitx页面的模块部分,但是后面的设置没看,我去看看。

暗影翔 发表于 2020-5-2 18:25


看错了

高卢鸡 发表于 2020-5-2 18:31

KnightHart 发表于 2020-5-2 18:05
有几点感觉很疑惑
1.LZ为啥要在nas里安装桌面环境?这个应该大部分人都没这个需求吧,有的人需要htpc连到电 ...
主贴说了,docker效率很高,除了网络效率低点。原先dsm里我就是用的qb。4.2.x被u2 ban了,后续版本虽然解禁但是也不推荐。debian库里的qb只到4.1.7,想要4.1.x的最新版没有,所以就自己动手了,比编译spk简单多了。dsm那边编译libtorrent库装不上,交叉编译搞不定。
有了桌面环境操作更方便了,不自动启动,有需要再进去,所以占用资源的问题可以忽略,本身选的也是轻量化的lxqt。
有了桌面环境进去解决问题的时候,可能需要查上网资料,需要输入中文,切换到实体机再查,命令无法复制到虚拟机里,可能是因为不是本地的虚拟机,vmware-tools无法支持剪贴板穿透。

归根结底,就是折腾,生命不息折腾不止。前情也是来源于折腾。
谢谢提供q群。也是s1众的群么?

KnightHart 发表于 2020-5-2 18:34

高卢鸡 发表于 2020-5-2 18:31
主贴说了,docker效率很高,除了网络效率低点。原先dsm里我就是用的qb。4.2.x被u2 ban了,后续版本虽然解 ...

不算是s1的群

—— 来自 Xiaomi MIX 2S, Android 10上的 S1Next-鹅版 v2.2.2.1

高卢鸡 发表于 2020-5-2 18:37

KnightHart 发表于 2020-5-2 18:34
不算是s1的群

—— 来自 Xiaomi MIX 2S, Android 10上的 S1Next-鹅版 v2.2.2.1

回答入群问题回答错了

linux40 发表于 2020-5-2 18:59

高卢鸡 发表于 2020-5-2 18:16
@猫团团ubuntu还有个中文论坛,上面看到好几个提到fcitx问题的。debian没有对应的,只有官方中文页面。 ...

有tips章节和troublous章节。(大概是这么个名字

chen_null 发表于 2020-5-2 19:06

输入法问题 ibus-rime 请,直接 apt install ibus-rime --install-suggests + 一些环境配置就好了。还有就是能用 docker 就用 docker,别给自己找麻烦

—— 来自 Sony G8341, Android 8.0.0上的 S1Next-鹅版 v2.2.2

十二国 发表于 2020-5-2 19:24

/etc/environment 加入

INPUT_METHOD=fcitx
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx

keamedes 发表于 2020-5-2 19:28

输入法问题是linux的玄学之一,搞不搞得定全看命

尼特geek 发表于 2020-5-2 21:27

keamedes 发表于 2020-5-2 19:28
输入法问题是linux的玄学之一,搞不搞得定全看命

而且今天能正常输入,明天也许就不行了,这也是玄学

—— 来自 OnePlus HD1900, Android 10上的 S1Next-鹅版 v2.2.2.1

高卢鸡 发表于 2020-5-2 21:44

linux40 发表于 2020-5-2 18:59
有tips章节和troublous章节。(大概是这么个名字

看不太明白,因为arch跟debian一些设置不一样。但是按照14L大佬的做法可以了,然后再去看arch wiki,发现就是设置环境变量那里。
@十二国 谢谢提供解决

liwangli1983 发表于 2020-5-2 22:11

用gentoo感觉好像没这么麻烦,debian不是做服务器最好别用,一个是包普遍偏旧,另外就是对开源追求比较极端,正式的debian源连个firefox都没有,只有把firefox商标和drm相关的东西全去掉一个开源版……

省心用个ubuntu是对,折腾用arch/gentoo。不过做为00年就折腾linux,目前还做驱动方面工作的人来说,我也是不用linux桌面的,问题我都能解决不能解决也可以查资料,但我闲大了折腾这些。

我的htpc到是基于gentoo的,也没弄desktop,直接启动kodi做为媒体终端。

乔槁 发表于 2020-5-2 22:47

本帖最后由 乔槁 于 2020-5-2 22:49 编辑

依赖、版本问题用Docker解决+1

Archlinux维基挺好的,内容系统、平均质量高,就算用别的发行版,查问题也会查到那里。

当然这也有 Arch 更新太快,相关用户总会第一时间踩坑这一原因在~

citrus 发表于 2020-5-2 23:44

高卢鸡 发表于 2020-5-2 18:16
@猫团团ubuntu还有个中文论坛,上面看到好几个提到fcitx问题的。debian没有对应的,只有官方中文页面。 ...

命令行里打locales看看哪些环境变量没设置?应该是language和lc_all是空的,其他都是你要的语言编码

实在不行用 LANG=zh_CN.UTF-8rhash -c ....... 试试呢,再不行把LANG换成LC_ALL

攻心为上木之本 发表于 2020-5-3 00:15

直接用搜狗啊,应该有适配deb的吧

—— 来自 HUAWEI ALP-AL00, Android 10上的 S1Next-鹅版 v2.2.2.1

citrus 发表于 2020-5-3 00:54

Gnome绑定ibus直接在语言设置启用,连包都不用自己装

其他桌面安装fcitx全部frontend后,命令行运行一次fcitx,再用im-chooser或im-config选一次。如果有问题用自带诊断工具fcitx-diagnose运行一次就能知道问题在哪

还是Red Hat罪大恶极,当年几个不懂CJKV中任何一门语言的傲慢白人,强行把ibus从坟里挖出来,打压有活跃社区的fcitx。现在能把一个linux桌面的可设置选项做到比iOS设备还少,真tmd能耐

torpedo 发表于 2020-5-3 03:43

Linux我用到现在根本没有遇到过必须要桌面的时候,Everything is file,ssh连上就能干完所有的活;既然是nas就老老实实当个服务器,用webUI去控制,折腾一堆之后,还原不了最初状态,万一要重装不小心动到数据得不偿失;你的问题还是把用windows或者macOS的习惯带到Linux服务器上了,还有docker不能选版本吗

linux40 发表于 2020-5-3 10:03

高卢鸡 发表于 2020-5-2 21:44
看不太明白,因为arch跟debian一些设置不一样。但是按照14L大佬的做法可以了,然后再去看arch wiki,发现 ...

这个archwiki里有啊,不信你复制环境变量名网页搜索一下。

boyguyue 发表于 2020-5-3 10:51

用过一段时间omv4,感觉还行

高卢鸡 发表于 2020-5-3 11:09

本帖最后由 高卢鸡 于 2020-5-3 11:11 编辑

torpedo 发表于 2020-5-3 03:43
Linux我用到现在根本没有遇到过必须要桌面的时候,Everything is file,ssh连上就能干完所有的活;既然是na ...
还是本着折腾的精神,都弄上,反正轻量化桌面,有需要才开,所以就是最开始尝尝鲜。后面都是ssh的干活。
前面也说了想用原生的。还是为了折腾。

@linux40 后面看了一下一时没看明白,因为pam前缀,pam-env看不懂,所以就没管这个,折腾别的功能去了。

plumlis 发表于 2020-5-3 11:12

第二个问题没用过这个软件所以不清楚
第一个 fcitx 的话,我记得 fcitx 有个包叫做 fcitx-diagnose
运行后会自行诊断目前输入法的问题,你可以安装一下运行看看结果,是不是环境变量有问题(一般来说就是这样)

omv不知道你是 4 还是 5,最新的 5 的话是从 Debian 上直接升级的,应该还好说。omv4 的话好象是官方有个镜像,是老外魔改的 Debian,因为你不知道这群欧美老外都做了什么,很可能会对中文环境支持不好。

高卢鸡 发表于 2020-5-3 11:50

citrus 发表于 2020-5-2 23:44
命令行里打locales看看哪些环境变量没设置?应该是language和lc_all是空的,其他都是你要的语言编码

实 ...

又测试了一下,发现是我原来那次成功的hash运行的sfv文件是utf8编码的,里面的内容正常显示。
但是后来测试失败的sfv都是ansi编码的,以utf8编码运行肯定就会失败了。
尝试使用LANG=zh_CN.GBK rhash -c 运行依然失败,算了,我还是转换编码吧。

我就再氪一单 发表于 2020-5-3 17:11

猫团团 发表于 2020-5-2 17:01
**** 作者被禁止或删除 内容自动屏蔽 ****

用ibus-rime啊

aimkiray 发表于 2020-5-3 17:30

fcitx 卸载后还要手动删除配置文件,否则问题依旧存在

塔奇克马 发表于 2020-5-3 17:50

折腾这个干嘛....改的越多问题越多.
直接虚拟机+docker搞定一切
docker-omv自带
kvm可以去弄整个PVE
https://github.com/ivanhao/OmvInPve
或者自己装kvm方便换内核.qb直接放虚拟win里面.
omv5不知道现在更新啥样了,感觉没必要用新的

pfermat 发表于 2020-5-4 15:12

liwangli1983 发表于 2020-5-2 22:11
用gentoo感觉好像没这么麻烦,debian不是做服务器最好别用,一个是包普遍偏旧,另外就是对开源追求比较极端 ...

我记得刚用gentoo的那几天,搜索最多的词是kernel panic
对于非熟练施法者而言有点太折腾了

aladeen 发表于 2020-5-4 15:45

omv4没办法直接升级到omv5挺麻烦的

d2loader 发表于 2020-5-4 17:37

还不如直接arch+docker
页: [1]
查看完整版本: linux下问题两则(有关输入法和文字编码)