应用程序可以通过 Unity Launcher 访问,但无法通过终端访问

应用程序可以通过 Unity Launcher 访问,但无法通过终端访问

几个月前我安装了 Sublime Text 3,并使用一些在线资源使其可以通过 Unity Launcher 访问(不幸的是,我不记得是哪个资源,也不记得我是如何做到的)。

因此,目前我只能使用启动器打开 Sublime Text,要打开新文件,我必须使用菜单(或 Control+N)。

我希望能够使用 terminal.ie 在 sublime text 中打开一个文件,例如:sublime_text newfile.txt

我采取的步骤:

1.....

我搜索并发现 SublimeText 文件夹(和脚本)在/opt目录中。所以我编写了一个两行脚本来指向该脚本并运行它,然后编写了一个名为 Sublime_Text 的别名来运行该脚本并将其放入 .bashrc 文件中。

所以现在我可以写入Sublime_Text并且它会打开 sublime_text3 编辑器,但是类似的命令Sublime_Text newfile.txt不会给我一个新文件(仅打开 sublime_text 而没有新文件)

2.....

我尝试将原本位于 /opt/sublime_text 文件夹中的 sublime_text 脚本复制到 /usr/bin/ 目录中(因为 vim、vi 和其他终端命令都保存在该文件夹中)。不幸的是,sublime_text newfile.txt出现了几个错误,例如:

Error loading colour scheme Packages/Color Scheme - Default/All Hallow's Eve.tmTheme: Unable to open Packages/Color Scheme - Default/All Hallow's Eve.tmTheme

以及其他 3 个以下形式的错误: Error loading syntax file"XYZ"

答案1

subl您可以使用或subl file在终端中启动 Sublime Text 3 。

答案2

最简单的两种方法是:

  1. 将包含应用程序的目录添加到PATH环境变量中。例如,添加如下行

    export PATH=$PATH:/opt/sublime_text
    

    到您的 ~/.bashrc 文件。您需要注销并重新登录以使更改生效,或者资源当前 shell 中的文件,例如

    source ~/.bashrc
    
  2. 创建一个符号链接从可执行文件到某个地方,PATH例如

    sudo ln -s /opt/sublime_text /usr/local/bin/sublime_text
    

您需要删除放置的脚本副本,/usr/bin以便系统不会首先找到它。

相关内容