centos7快速啟動應用程式
剛從windows轉linux系統,一般都需要通過圖形介面過渡一下。隨著安裝的軟體增多,尤其是一些編程用的IDE,比如JB家的軟體,每次都要cd xx/xx/xx/bin,然後再運行指令碼,所以覺得十分麻煩。所以就想想能不能不要那麼麻煩,快速地啟動應用程式呢?不會偷懶的程式猿不是好攻城獅。下面是我的解決問題的思路。
環境
一切不說版本的安裝教程都是耍流氓TT
系統:CentOS 7
案頭系統版本:gnome 3.14
方法一:捷徑
首先肯定會想到類比windows的案頭捷徑,然後就會開始google一大堆教程
Create Launcher
右擊Desktop,點擊“Create Launcher”。
教程連結
但是,一切不說版本的安裝教程都是耍流氓TT
是的,老人家並沒有出現“Create Launcher”這個選項。
所以,這條路走不通。
修改.desktop檔案
- 終端輸入:sudo vim /usr/share/applications/datagrip.desktop
編輯.desktop檔案
Exec,Icon要修改為datagrip的安裝路徑
- 然後給該檔案賦權 ,運行“chmod u+x eclipse.desktop“命令即可。
這點也很重要!!!必須是可執行檔。
說明我這個是解壓安裝的,如果是用deb包安裝的話(/usr/share/applications/就有datagrip.desktop,我沒安裝過,不知道是否是這個名字),步驟1,2都可以省略
- 把檔案拷貝到案頭目錄即可。
方法二:直接在終端啟動
最推薦的方法:簡單,快捷,方便
方法步驟
直接在終端輸入指令:
再輸入命令
rehash
假如沒有更新hash表的話,當前終端儲存的是之前的hash表,該軟串連對當前的終端不生效。
官方的解釋是如下,
Typically, compinit will not automatically find new executables in the $PATH. For example, after you install a new package, the files in /usr/bin would not be immediately or automatically included in the completion. Thus, to have these new exectuables included, one would run: rehash
就會發現建立軟連結成功
從此以後,就可以直接在終端輸入datagrip,來啟動datagrip了。
原理講解
/usr/bin放置一些執行檔案,比如sh檔案就是可執行檔。
其實就類似於把datagrip變成類似ls,cat這樣的命令。那麼當輸入datagrip命令時,執行過程是這樣的:先到環境變數(通過命令$PATH)的路徑中尋找是否存在datagrip的可執行檔,假如沒有,就繼續到路徑的檔案夾中尋找,我們這裡是/usr/bin檔案夾中。
小結
方法一其實是試了很多遍才成功,方法二就很快了,所以強推薦方法二。