如何将 Geany 的默认终端更改为 Konsole(或其他支持 CTL 的模拟器)?

如何将 Geany 的默认终端更改为 Konsole(或其他支持 CTL 的模拟器)?

我在用控制台作为向维基媒体页面贡献内容的终端。我使用 Konsole,因为与大多数终端仿真器不同,它支持 CTL(复杂文本布局),因此我可以在 Konsole 中清楚地阅读我的语言(泰米尔语)。Geany 的默认终端不太好。我想更改默认终端。我该怎么做?

答案1

方法一:您可以在工具Geany 偏好设置中的选项卡。

在“编辑 → 首选项”对话框中,Geany 有一个“工具”选项卡。(这与“终端”选项卡是分开的。)您可以从“工具”选项卡配置的实用程序选项之一是终端

屏幕截图显示了 Geany 中“首选项”对话框的“工具”选项卡中的“终端”选择

它的默认值是这个,但是你可以将其更改为你喜欢的任何值:

x-terminal-emulator -e "/bin/sh %c"

因此,让它使用 Konsole 而不是x-terminal-emulator配置为运行的任何内容的一种方法是将其替换x-terminal-emulatorkonsole。 (不要将 大写k。)也就是说,一种解决方案是将该命令更改为以下命令:

konsole -e "/bin/sh %c"

Geany 本身代替%c它实际启动终端仿真器。无论它调用什么终端仿真器必须支持-e标志——或者如果不支持,你可以相应地更改该命令。(具体要写什么取决于它使用的语法做过接受。)但大多数终端都会接受,其中包括 Konsole

方法 2:您可以更改程序x-terminal-emulator指向的内容。

作为您可能更喜欢的替代解决方案,如果您几乎总是希望 Konsole任何打开终端的上下文,那么您可能只想重新配置x-terminal-emulator以启动 Konsole,而不是启动当前正在启动的任何其他终端。

如果你选择这样做,那么我建议你仍然检查 Geany 中的“首选项”对话框,以确保它实际使用x-terminal-emulator上面显示的命令。

在 Debian 和 Ubuntu 中,x-terminal-emulator 符号链接由管理替代系统。要调整它,使其指向不同的终端命令,你可以跑

sudo update-alternatives --config x-terminal-emulator

系统将提示您选择当前已安装的终端仿真器之一。假设您的系统上已安装 Konsole,您应该能够选择/usr/bin/konsole

致谢

扎娜贡献大幅对此答案。

另请参阅Geany 手册(链接自这个问题,尽管不是要求同样的事情,因为 VTE 是 Geany 的内置终端,听起来你也是这么做的不是想要使用)。

相关内容