起因
一會兒gnome-terminal一會兒kitty終端,實在是受不了,決定取締默認的gnome-terminal。
過程
在 Ubuntu 或 Debian 系統上:
確保 Kitty 已經安裝。如果未安裝,可以在終端中運行命令sudo apt install kitty -y進行安裝。
使用系統的update - alternatives工具來設置默認終端,運行命令
sudo update-alternatives --config x-terminal-emulator
這個命令可以理解為切換快捷鍵對應的執行文件。(詳情在下邊->理解update-alternatives)
。
顯然沒有kitty,那怎么辦?如果看過我的一篇文章——切換不同版本的JAVA,其中就使用了update-alternatives
命令。
下面手動進行添加
which kitty
# 輸出 -> /home/ying/.local/bin/kitty
# 1大家可以手動微調
sudo update-alternatives --install /usr/bin/x-terminal-emulator x-terminal-emulator /home/ying/.local/bin/kitty 50# 或者執行(沒有嘗試過哈,不是很會寫shell)
sudo update-alternatives --install /usr/bin/x-terminal-emulator x-terminal-emulator $(which kitty) 50# 2添加完成之后呢,查看一下
sudo update-alternatives --config x-terminal-emulator
update-alternatives --display x-terminal-emulator
對比上面的圖片是不是發現了一點變化,這里我也不知道為什么,以后有能力再補充吧,不影響使用的。
命令執行后,系統會列出所有已安裝的終端應用程序,每個終端都有對應的選擇編號。輸入 Kitty 對應的選擇編號,然后按回車鍵,即可將 Kitty 設置為默認終端。
在其他 Linux 系統上:通常可以通過系統的默認應用程序設置來完成。例如,在 Cinnamon 桌面環境中,可以使用 “首選應用程序” 進行設置。具體步驟可能因不同的桌面環境和 Linux 發行版而有所差異。
發現右鍵打開還是默認的gnome-terminal
在文件管理器中右鍵打開終端仍然是 gnome-terminal,這是因為文件管理器中右鍵打開終端的功能是由 nautilus-extension-gnome-terminal 插件提供的,它將 gnome-terminal 硬編碼在了 libterminal-nautilus.so 中。所以即使你通過系統設置或 update-alternatives 命令將系統默認終端設置為了 Kitty,也無法改變文件管理器右鍵菜單中打開終端的行為。
要解決這個問題,可以按照以下步驟操作:
首先去掉原有的右鍵菜單:sudo apt remove nautilus-extension-gnome-terminal
。
安裝 filemanager-actions
(如果系統中沒有安裝的話),它可以用來創建自定義的文件管理器右鍵菜單。安裝命令為:sudo apt install filemanager-actions。
打開 filemanager - actions 的配置界面,在其中添加一個新的動作,將其命名為 “在 Kitty 中打開”(或其他你喜歡的名稱),并設置命令為 /home/ying/.local/bin/kitty(這是你的 Kitty 路徑)。你還可以根據需要設置快捷鍵等其他選項。
在文件管理器的偏好設置中取消 “使用默認的文件管理器菜單” 選項的勾選,然后保存并關閉設置。
重啟文件管理器,使更改生效。在 Ubuntu 中,可以通過在終端中執行 nautilus - q 關閉文件管理器,然后重新打開它。
經過以上設置后,文件管理器的右鍵菜單中應該會出現你自定義的 “在 Kitty 中打開” 選項,點擊它就可以使用 Kitty 終端打開當前目錄了。
理解update-alternatives
這個命令可以理解為切換快捷鍵對應的執行文件。
比如我有兩個可執行文件
1./usr/bin/exe1
2./usr/bin/exe2
那我們想要通過相同的名字去啟動它們中的任意一個,怎么辦?
這里就可以使用到update-alternatives
命令
它可以將exe1/exe2綁定到可執行文件exe
那么我們可以通過exe
去啟動exe1/exe2,那么具體啟動哪個就需要大家自己配置了。
sudo update-alternatives --config