【失败】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.mzph.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;或通过侵入机场上方的封闭空域造成经济损…