阅读:9637回复:10

Linux中的yong-tool.sh中关于root的判断

楼主#
更多 发布于:2016-07-11 23:45
用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 09:12
我这fedora用了那么久,一直是好的,什么原因导致你那表现和我这不同?
板凳#
发布于: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
善良的死神:你的配置文件一直沿用到问题?我测试了,全新安装的fedora 24,不能用,yong图标也出不来。Debian sid,好歹有一次乱配置搞了下,能用,包括gnome的终端,在另一台Debian下又搞不定了。openSUSE TW,Gnome...回到原帖
请在对应贴子后回复。你应该删除ibus-daemon以及ibus的gtk模块
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
dgod:我这fedora用了那么久,一直是好的,什么原因导致你那表现和我这不同?回到原帖

我用非root登录, sudo echo $USER或者su -c "echo $USER" 给的用户名都是当前登录用户的。
刚刚在ubuntu 14.04上测试也是这样。
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
善良的死神:好吧,我本来想说,现在的安装脚本在fedora,debian,opensuse下似乎都有问题,所以就在这帖子下回帖了。

现在就说fedora的吧,debian和opensuse的我新开贴。

Fedora 24 ,默认安装的似乎是...
回到原帖
只能说你安装失败了,无论输入法会否启动,只要/etc/X11xinit/xinput.d目录下有yong.conf就会在im-chooser中显示。
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脚本已经更新了(可以用软件更新功能更新),应该不会再有问题。
上一页
游客

返回顶部