【失败】Gnome将默认终端设置为 Kitty

news2025/5/12 20:05:21

起因

一会儿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.coloradmin.cn/o/2338456.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

蓝桥杯:连连看

本题大意要我们在一个给定的nxm的矩形数组中找出符合条件的格子 条件如下: 1.数值相同 2.两个横坐标和纵坐标的差值相等(由此可得是一个对角线上的格子) 那么根据以上条件我们可以用HashMap来解决这个问题,统计对角线上数值相同…

Ext系列⽂件系统

Ext系列⽂件系统 1. 理解硬件1.1 磁盘的物理结构1.2 磁盘的存储结构1.3 磁盘的逻辑结构理解过程实际过程 1.4 CHS&&LBA地址 2. 引入文件系统块分区innode 3. Ext2文件系统3.1 宏观认识3.2 block group3.3 块组内部3.3.1 GDT(Group Descriptor Table&#xf…

MTK-Android12 13 屏蔽掉Viewing full screen

去掉ROOM 开机第一次提示全屏弹框 文章目录 需求参考资料修改文件实现方案 解决思路grep 源码查找信息grep 查找 grep -rn "Viewing full screen" 找string 字段grep 查找 grep -rn immersive_cling_title 布局grep 查找 grep -rn layout.immersive_mode_cling 对应的…

GitHub创建远程仓库

使用GitHub创建远程仓库:从零开始实现代码托管与协作 前言 在当今软件开发领域,版本控制系统已成为开发者必备的核心工具。作为分布式版本控制系统的代表,Git凭借其强大的分支管理和高效的协作能力,已成为行业标准。而GitHub作为…

【AI部署】腾讯云GPU -—SadTalker的AI数字人访问web服务—未来之窗超算中心

访问部署在Cloud Studio上的web服务 当你把该项目部署在本地时,访问该服务的请求地址为http://localhost:8080/hello;当你把该项目部署在Cloud Studio工作台启动时,要想访问到该服务,需要先在工作台右侧打开访问链接面板&#xff…

fastdds:传输层SHM和DATA-SHARING的区别

下图是fastdds官方的图,清晰地展示了dds支持的传输层: 根据通信双方的相对位置(跨机器、同机器跨进程、同进程)的不同选择合适的传输层,是通信中间件必须要考虑的事情。 跨机器:udp、tcp 跨机器通信,只能通过网络, f…

树莓派_利用Ubuntu搭建gitlab

树莓派_利用Ubuntu搭建gitlab 一、给树莓派3A搭建基本系统 1、下载系统镜像 https://cdimage.ubuntu.com/ubuntu/releases/18.04/release/ 2、准备系统SD卡 二、给树莓派设备联网 1、串口后台登录 使用串口登录后台是最便捷的,因为前期网络可能不好直接成功 默…

ARINC818协议(三)

源特定参数 源特定参数被定义,用于在源和目的之间进行传输 源特定参数包括初始化,合适的解释,周期性的验证。 gamma or palette tables:伽马或者调色板 color format:颜色格式 Brightness and backlight control :亮度…

得佳胜哲讯科技 SAP项目启动会:胶带智造新起点 数字转型新征程

在全球制造业加速向数字化、智能化转型的浪潮中,胶带制造行业正迎来以“自动化生产、数据化运营、智能化决策”为核心的新变革。工业互联网、大数据分析与智能装备的深度融合,正推动胶带制造从传统生产模式向“柔性化生产精准质量控制全链路追溯”的智慧…

万字解析TCP

通过学习视频加博客的组合形式,整理了一些关于TCP协议的知识。 *图源:临界~的csdn博客。 一、TCP建立连接 TCP的建立连接,大致可以分为面向连接、TCP报文结构、TCP的三次握手、TCP的建立状态、SYN泛洪攻击。 1.1、面向连接 面向连接 --- …

2025年大数据实训室建设及大数据实训平台解决方案

一、引言 在数字化浪潮中,大数据技术已成为推动各行业创新发展的核心驱动力。从金融领域的风险预测到医疗行业的精准诊断,从电商平台的个性化推荐到交通系统的智能调度,大数据的应用无处不在。据权威机构预测,到 2025 年&#xf…

贪心、动态规划、其它算法基本原理和步骤

目录 1. 贪心1.1 贪心算法的基本步骤1.2 贪心算法实战1.2.1 贪心的经典问题1.2.2 贪心解决数组与子序列问题1.2.3 贪心解决区间调度问题1.2.4 贪心解决动态决策问题1.2.5 贪心解决一些复杂场景应用 2. 动态规划2.1 动态规划的基本步骤和一些优化2.2 动态规划实战2.2.1 斐波那契…

python-各种文件(txt,xls,csv,sql,二进制文件)读写操作、文件类型转换、数据分析代码讲解

1.文件txt读写标准用法 1.1写入文件 要读取文件,首先得使用 open() 函数打开文件。 file open(file_path, moder, encodingNone) file_path:文件的路径,可以是绝对路径或者相对路径。mode:文件打开模式,r 代表以…

ctfshow-大赛原题-web702

因为该题没有理解到位,导致看wp也一直出错,特此反思一下。 参考yu22x师傅的文章 :CTFSHOW大赛原题篇(web696-web710)_ctfshow 大赛原题-CSDN博客 首先拿到题目: // www.zip 下载源码 我们的思路就是包含一个css文件,…

Triton(2)——Triton源码接结构

1 triton 3.0.0 源码结构 triton docs/:项目文档 cmake/:构建配置相关 bin/:工具、脚本 CmakeLists.txt:cmake 配置文件 LSCENSE README.md Pyproject.toml:python 项目配置文件 utils/:项目配置文…

容器docker入门学习

这里写目录标题 容器容器的软件厂商 dockerdocker引擎 虚拟化虚拟化技术 docker安装详解1、安装检查2、安装yum相关的工具3、安装docker-ce软件4、查看docker版本5、启动docker服务6、设置docker开机启动7、查看有哪些docker容器运行进程8、查看容器里有哪些镜像9、下载nginx软…

HarmonyOS NEXT开发教程:全局悬浮窗

今天跟大家分享一下HarmonyOS开发中的悬浮窗。 对于悬浮窗,可能有的同学会想到使用层叠布局是否可以实现,将悬浮窗叠在导航栏组件Tabs上,像这样: Stack({alignContent:Alignment.BottomEnd}){Tabs({barPosition:BarPosition.End…

解锁元生代:ComfyUI工作流与云原生后端的深度融合

目录 蓝耘元生代:智算新势力崛起​ ComfyUI 工作流创建详解​ ComfyUI 初印象​ 蓝耘平台上搭建 ComfyUI 工作流​ 构建基础工作流实操​ 代码示例与原理剖析​ 云原生后端技术全景 云原生后端概念解析​ 核心技术深度解读​ 蓝耘元生代中两者的紧密联系​…

STM32 基本GPIO控制

目录 GPIO基础知识 ​编辑IO八种工作模式 固件库实现LED点灯 蜂鸣器 按键基础知识 ​编辑继电器 震动传感器 433M无线模块 GPIO基础知识 GPIO(General-Purpose input/output,通用输入/输出接口) 用于感知外部信号(输入模式)和控制外部设备&…

汽车免拆诊断案例 | 2019款大众途观L车鼓风机偶尔不工作

故障现象 一辆2019款大众途观L车,搭载DKV发动机和0DE双离合变速器,累计行驶里程约为8万km。车主进厂反映,鼓风机偶尔不工作。 故障诊断  接车后试车,鼓风机各挡位均工作正常。用故障检测仪检测,空调控制单元&#x…