博文

目前显示的是 二月, 2019的博文

ubuntu折腾笔记2

发生了什么 执行诸如eclipse这样的东西的时候,一层一层打开目录很麻烦,遇到需要root执行的时候桌面快捷方式又不好用。 在root或者sudo打开atom之类文本编辑器的时候,fcitx失效。 快速解决 问题1 在用户目录里新建一个文件:~/.bash_aliases 打开这个文件并在里面添加如下的文字 alias eclipse="sudo sh -c 'nohup 你的eclipse的安装目录/eclipse > /dev/null 2>&1 &'" 然后在该用户的命令行里就能直接输入eclipse打开了。 问题2 还是上面那个文件,没有就建一个,注意这次是在root用户的home里。 添加 ef(){ export GTK_IM_MODULE=xim export QT_IM_MODULE=xim $1 export GTK_IM_MODULE=fcitx export QT_IM_MODULE=fcitx } 在root用户下执行 ef 你的命令 新问题:ef不认用户自己写的alias 那就把方法里那几个export写在alias命令里边呗,用&&连接。如下 alias eclipse="export GTK_IM_MODULE=xim && export QT_IM_MODULE=xim && nohup 你的eclipse目录/eclipse > /dev/null 2>&1 && export GTK_IM_MODULE=fcitx && export QT_IM_MODULE=fcitx &" 注意把目录改了 给个解释? 问题1 写个alias ~/.bash_aliases alias命令本意是给你一个方面的方法重命名一个命令or一个带一堆参数的命令,来简化输入。你在命令行里也能用alias命令来定义重命名一段命令,不过这样的话就是仅仅限定在这个命令行里用了。 如此以来想要一直保持这个alias就得让这段命令在命令行打开的时候执行,好在linux自身提供了一个文件会在打开终端