【失敗】Gnome將默認終端設置為 Kitty

起因

一會兒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

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/77298.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/77298.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/77298.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Linux工具學習之【gcc/g++】

📘前言 書接上文,我們已經學習了 Linux 中的編輯器 vim 的相關使用方法,現在已經能直接在 Linux 中編寫C/C代碼,有了代碼之后就要嘗試去編譯并運行它,此時就可以學習一下 Linux 中的編譯器 gcc/g 了,我們一…

微信小程序文字混合、填充動畫有效果圖

效果圖 .wxml <view class"text" style"--deg:{{deg}}deg;"><view>混合父級顏色</view> </view> <view class"fill {{status?action:}}">文字顏色填充</view> <button bind:tap"setStatus"…

C++:PTA L1-006 連續因子

一個正整數 N 的因子中可能存在若干連續的數字。例如 630 可以分解為 3567&#xff0c;其中 5、6、7 就是 3 個連續的數字。給定任一正整數 N&#xff0c;要求編寫程序求出最長連續因子的個數&#xff0c;并輸出最小的連續因子序列。 輸入格式&#xff1a; 輸入在一行中給出一…

分享:批量提取圖片文字并自動命名文件,ocr識別圖片指定區域并重命名文件名工具,基于WPF和騰訊OCR識別的接口的視線方案

一、項目背景 在處理大量圖片時,常常需要從圖片中提取特定區域的文字信息,并依據這些信息對圖片進行重命名。例如,在檔案管理領域,大量紙質文件被掃描成圖片后,需要從圖片中提取關鍵信息(如文件編號、日期等)來重命名圖片,以便后續的檢索和管理;在電商領域,商家可能…

匯編語言中的數據

在匯編語言中&#xff0c;程序都是由指令流構成的&#xff0c;而指令一般是由操作符和操作數組成的&#xff0c;操作符是CPU用來完成某項功能的操作&#xff0c;而操作數是操作符所處理加工的對象。比如&#xff1a;add eax, 42&#xff0c;add是執行一個加法運算的操作符&…

C++17 信號量模擬實現

C17 信號量模擬實現 一、實現原理 C17 標準庫沒有原生信號量(C20才有)&#xff0c;但可以通過 std::mutex std::condition_variable 模擬實現。以下是核心邏輯&#xff1a; #include <mutex> #include <condition_variable>class CountingSemaphore { private:…

C++ 網絡層接口設計與實現:基于 Socket 編程

在網絡編程中&#xff0c;網絡層是 OSI 七層模型中負責將數據從源節點傳輸到目的節點的關鍵層次。在 C 中&#xff0c;網絡層的功能通常通過 Socket 編程接口來實現。Socket 提供了一種抽象機制&#xff0c;允許應用程序通過網絡發送和接收數據。本文將詳細介紹如何在 C 中使用…

uniapp中uni-easyinput 使用@input 不改變綁定的值

只允許輸入數字和字母 使用input 正則replace后賦值給A 遇到問題: 當輸入任意連續的非法字符時, 輸入框不變. 直到輸入一個合法字符非法字符才成功被過濾. <uni-forms-item label"納稅人識別號" name"number"><uni-easyinput v-model"numb…

Docker安裝hoppscotch

Docker安裝hoppscotch 1 簡介 1.1 Hoppscotch?系統 ?Hoppscotch?是一個輕量、高效的[API開發生態系統&#xff0c;開源于2020年&#xff0c;原名Postwoman&#xff0c;后更名為Hoppscotch。它基于Node.js構建&#xff0c;支持多種HTTP請求方法&#xff0c;包括GET、POST、…

1.Axum 與 Tokio:異步編程的完美結合

摘要 深入解析 Axum 核心架構與 Tokio 異步運行時的集成&#xff0c;掌握關鍵原理與實踐技巧。 一、引言 在當今的軟件開發領域&#xff0c;高并發和高性能是衡量一個系統優劣的重要指標。對于 Web 服務器而言&#xff0c;能夠高效地處理大量并發請求是至關重要的。Rust 語言…

CSS偽元素

偽元素 偽元素 用于在元素的內容前后或特定部分插入虛擬元素&#xff0c;并為其添加樣式&#xff0c;無需修改 HTML 結構。 語法&#xff1a;使用雙冒號 ::&#xff08;現代規范&#xff09; 以下是一些常見的CSS偽元素的示例&#xff1a; 1.::before &#xff1a; 在元素內…

easyexcel使用模板填充excel坑點總結

1.單層map設置值是{屬性}&#xff0c;那使用兩層map進行設置值&#xff0c;是不是可以使用{屬性.屬性}&#xff0c;以為取出map里字段只用{屬性}就可以設置值&#xff0c;那再加個.就可以從里邊map取出對應屬性&#xff0c;沒有兩層map寫法 填充得到的文件打開報錯 was empty (…

在Ubuntu服務器上部署xinference

一、拉取鏡像 docker pull xprobe/xinference:latest二、啟動容器&#xff08;GPU&#xff09; docker run -d --name xinference -e XINFERENCE_MODEL_SRCmodelscope -p 9997:9997 --gpus all xprobe/xinference:latest xinference-local -H 0.0.0.0 # 啟動一個新的Docker容…

三周年創作紀念日

文章目錄 回顧與收獲三年收獲的五個維度未來的展望致謝與呼喚 親愛的社區朋友們&#xff0c;大家好&#xff01; 今天是 2025 年 4 月 14 日&#xff0c;距離我在 2022 年 4 月 14 日發布第一篇技術博客《SonarQube 部署》整整 1,095 天。在這條創作之路上&#xff0c;我既感慨…

Redis——五種數據類型

目錄 前言 1.String 1.1RAW編碼 1.2EMBSTR編碼 1.3 INT編碼 2.List 3.Set 3.1 InSet編碼轉化成Dict編碼 4.ZSet 4.1結合SkipList和HT實現 4.2使用ZipList實現 4.3編碼轉換 4.4 ZipList排序功能 5.Hash 5.1Hash底層存儲結構 6.Redis數據結構和數據類型關系圖 前言…

zookeeper啟動報錯have small server identifier

解決方案&#xff1a; 1、查看myid是否有重復 2、查看server.X 與myid的X是否一致 3、啟動順序為myid從小到大的服務器順序

#Linux動態大小裁剪以及包大小變大排查思路

1 動態庫裁剪 庫分為動態庫和靜態庫&#xff0c;動態庫是在程序運行時才加載&#xff0c;靜態庫是在編譯時就加載到程序中。動態庫的大小通常比靜態庫小&#xff0c;因為動態庫只包含了程序需要的函數和數據&#xff0c;而靜態庫則包含了所有的函數和數據。靜態庫可以理解為引入…

消息隊列生產者投遞的高可靠性與一致性保障方案

在構建高可靠分布式系統時&#xff0c;確保業務數據庫與消息隊列&#xff08;MQ&#xff09;之間的一致性是一項核心挑戰。尤其當使用 Kafka 作為消息隊列中間件時&#xff0c;如何避免“數據庫寫入成功&#xff0c;但消息發送失敗”或“消息重復發送”等問題&#xff0c;成為系…

Formality:Bug記錄

相關閱讀 Formalityhttps://blog.csdn.net/weixin_45791458/category_12841971.html?spm1001.2014.3001.5482 本文記錄博主在使用Synopsys的形式驗證工具Formality中遇到的一個Bug。 Bug復現 情況一 // 例1 module dff (input clk, input d_in, output d_out …

通信算法之267 : DJI無人機 云哨 DroneID 640ms

DJI 無人機 與DroneID 轉 *** 載 0x01 摘要 消費級無人機可以用于高級航拍、物流和人道主義救援等等。但是其廣泛使用給安全、安保和隱私帶來了許多風險。例如&#xff0c;攻擊方可能會使用無人機進行監視、運輸非法物品&#xff0c;或通過侵入機場上方的封閉空域造成經濟損…