网上有流传Linux下安装Sublime居然不能输入中文,今天安装Sublime果然也遇到了这个问题;在GitHub找到了一个解决办法。按补丁的要求,在终端里输入subl,嗯没错,根本找不到这个命令;照理来说我应该就不能安装这个补丁了。然后我翻了翻这个项目的两个脚本,发现其实挺简单的问题。
./sublime-imfix脚本,接着终端里瞬间问我,没见着你安装Sublime,要哥给你装个吗(It seems you do not install Sublime Text 3 in your system.Do you want to install it? [Y/N]:N )?if which subl
我们知道,要想在终端里输入一个命令就能启动一个什么东西,这个东西一定是放在一个bin目录里的,那么,就让我来试一试
sudo find / sublime | grep sublime
/usr/bin/sublime-text-dev
我把这一行复制粘贴到了命令行里,然后我家Sublime就跳出来啦~接下来只要把之前那个脚本里的所有subl全部替换成sublime-text-dev就可以解决啦……
~/Download/sublime-text-imfix/sublime-imfix
./src/sublime-text-dev未找到
/opt/sublime_text/libsublime-imfix.so未找到
./src/sublime-text-dev这个问题其实很简单,在安装脚本里的subl其实不仅仅指/usr/bin里那个并不存在的subl,还指这个补丁目录下./src里用于替换/usr/bin/subl的subl脚本(这几句话可能有点绕,自己理解一下吧)。所以,接下来我干的事就是把./src/subl的文件名换成了./src/sublime-text-dev。/opt/sublime_text/libsublime-imfix.so的问题更简单了,因为我安装的是ST3,所以打开sublime-imfix脚本把相关内容改成/opt/sublime_text_3/libsublime-imfix.so就行了(这个文件夹也是之前用sudo find / sublime | grep sublime找到的)这里我再插入一个我瞄到的细节,由于sublime-imfix脚本里存在这样几行:
if [ -e '/usr/bin/sublime-text-dev' ]
then
sudo rm /usr/bin/sublime-text-dev
fi
sudo cp ./src/sublime-text-dev /usr/bin/ 而我比较了/usr/bin/sublime-text-dev和./src/sublime-text-dev的内容之后,发现前者(原版)内容完全包括后者(补丁版),还比它更丰富,所以决定保留原始内容,故,把上面找到的这五行全都注释掉了。
再后来运行的时候死活找不到sublime-text-dev,总是说我没有安装ST3,所以我重装了一下,最后再次运行了这个脚本。
后记:实际上有些小问题,现成的解决方案不能满足自己的时候,可以尝试一下,说不定并不是兼容性问题那么大的事情,只是路径和文件名不同而已。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/1976/viewspace-2807558/ ,如需转载,请注明出处,否则将追究法律责任。