阅读:9647回复:10
Linux中的yong-tool.sh中关于root的判断
用sudo ./yong-tool.sh时会提示
$ sudo ./yong-tool.sh --install64 DIST fedora found This command must run as root看了一下脚本,在857行和865行中关于用户的判断改成 $(id -un) = "root" -a $(id -ur) -eq 0这样就可以通过了。 ~/opt/yong ⌚ 23:14:50 $ sudo id -un root ~/opt/yong ⌚ 23:14:53 $ sudo id -ur 0 ~/opt/yong ⌚ 23:14:56 $ lsb_release -a LSB Version: :core-4.1-amd64:core-4.1-noarch:cxx-4.1-amd64:cxx-4.1-noarch:desktop-4.1-amd64:desktop-4.1-noarch:languages-4.1-amd64:languages-4.1-noarch:printing-4.1-amd64:printing-4.1-noarch Distributor ID: Fedora Description: Fedora release 24 (Twenty Four) Release: 24 Codename: TwentyFour |
|
板凳#
发布于:2016-07-12 21:53
dgod:我这fedora用了那么久,一直是好的,什么原因导致你那表现和我这不同?回到原帖你的配置文件一直沿用到问题?我测试了,全新安装的fedora 24,不能用,yong图标也出不来。Debian sid,好歹有一次乱配置搞了下,能用,包括gnome的终端,在另一台Debian下又搞不定了。openSUSE TW,Gnome终端、Gedit下不能用,我用软件管理卸载了 ibus 及一些引擎、码表,但是 ibus 库文件提示因依赖,不能卸载。我 Google 了一下,按 fcitx 网站的教程,运行 代码: 全选 gsettings set org.gnome.settings-daemon.plugins.keyboard active false ,注销后,发现问题依旧,然后我就不知道怎么做了。 |
|
地板#
发布于:2016-07-12 22:08
|
|
4楼#
发布于:2016-07-12 23:10
好吧,我本来想说,现在的安装脚本在fedora,debian,opensuse下似乎都有问题,所以就在这帖子下回帖了。
现在就说fedora的吧,debian和opensuse的我新开贴。 Fedora 24 ,默认安装的似乎是ibus,没有卸载ibus直接安装yong。有两种方式,一个是rpm,一个是7z解压后用命令安装,结果是都不能调出yong(在debian和suse下因为默认把fcitx也装了,左下角会有个图标,装了yong,yong的图标就替代了fcitx的图标),也无法激活yong输入法。 解压7z后用命令安装,会有如一楼那样的提示,提示必须要以root运行,实际上我已经加sudo了。 dnf remove ibus ibus-gtk* 再安装,情况和前面说的一样。 PS:刚才装了 im-chooser,没有Yong条目。 |
|
5楼#
发布于:2016-07-14 17:48
|
|
6楼#
发布于:2016-07-14 17:51
duriantang:我用非root登录, sudo echo $USER或者su -c "echo $USER" 给的用户名都是当前登录的。回到原帖这是肯定的,因为,在执行sudo之前,$USER已经被shell展开了。你要看的是你su之后的shell里,这个环境变量是什么。 |
|
7楼#
发布于:2016-07-14 17:52
|
|
8楼#
发布于:2016-07-14 23:25
dgod:只能说你安装失败了,无论输入法会否启动,只要/etc/X11xinit/xinput.d目录下有yong.conf就会在im-chooser中显示。回到原帖你说的对,新装fedora 24,使用您提供的安装教程和脚本(小小是2.4正式版),安装会失败。我的安装方法是这样的,我把解压后,文件夹位置是 ~/.yong/,我用GNOME终端进入这个文件夹,ls 后可以看到 yong-tool.sh。然后执行以下代码: sudo ./yong-tool.sh --install提示输入密码,输入密码后,显示如下: DIST fedora found This command must run as root在输入: ./yong-tool.sh --select提示: DIST fedora found --select Done注销后,还是不能用。/etc/X11/xinit/xinput.d目录下也没有yong.conf。 如果直接登录为 root来安装,使用: ./yong-tool.sh --install也是像上面一样提示 : DIST fedora found This command must run as root 我认为自己是按照 http://yong.dgod.net/read.php?tid=6&fid=7 这里的教程执行了,但是安装还是失败。 我希望您能在新装的fedora 24 下安装试试。 |
|
9楼#
发布于:2016-07-15 09:31
这种情况下你应该用su -l来切换到root用户再装。
yong-tool.sh脚本已经更新了(可以用软件更新功能更新),应该不会再有问题。 |
|
上一页
下一页