我正在使用 Debian stable、cinnamon 界面,我想创建以下与 nemo 相关的自定义键盘快捷键:
当 nemo 在文件夹 DIR 中打开时,ALT+T应在此文件夹中打开一个终端(即cd DIR
自动生成该命令)。
答案1
您可以通过几种不同的方法来完成此任务。我将参考这个帖子其中包括为 Nemo 创建自定义快捷方式。这另一个帖子适用于 Ubuntu,但它提供了很多关于如何创建您想要的特定键盘快捷键的见解。
1. 创建自定义 Nemo 快捷方式
使用dconf
您可以创建一个自定义键盘快捷键,该快捷键将全局应用于所有用户。
/org/cinnamon/desktop/keybindings/custom-keybindings/custom0/name
'Open Terminal'
/org/cinnamon/desktop/keybindings/custom-keybindings/custom0/command
'x-terminal-emulator'
/org/cinnamon/desktop/keybindings/custom-keybindings/custom0/binding
['<Alt>t']
/org/cinnamon/desktop/keybindings/custom-list
['custom0']
这将打开默认的 x-11 终端仿真器,如中定义这个帖子。如果您更喜欢图形解决方案,请再次参考之前的这个答案,您可以简单地按照以下步骤操作:
Keyboard
如果您想要全局快捷方式,您应该使用下的Cinnamon设置System settings
,转到第二个选项卡并添加自定义快捷方式。
这可能还需要创建一个自定义 Nemo 操作,概述如下这里是 Arch Linux Wiki。
2. 编辑~/.config/nemo/accels
如果可能的话,如中所述这个帖子您可以更改当前在文件管理器中打开终端的快捷方式。同样,该文章引用了 Ubuntu 和 Nautilus,但如果 Nemo 具有类似的配置结构,通过文件设置 gtk 快捷方式,~/.config/[file manager]/accels
您可以执行此过程来实现您的目标:
停止尼莫通过执行
nemo -q
在您选择的文本编辑器(例如 gedit)中打开 ~/.config/nemo/accels:
gedit ~/.config/nemo/accels
尝试看看是否可以找到以下行:
;(gtk_accel_path "<Actions>/DirViewActions/OpenInTerminal" "")
如果该行存在,请在第二个双引号段中添加键盘快捷键,并通过删除 ; 取消注释该行:
(gtk_accel_path "<Actions>/DirViewActions/OpenInTerminal" "<Alt>t")
这会将快捷方式设置为Alt+t。
有关所有可能的密钥代码的列表,请咨询这个答案。
如果该行不存在,只需复制此答案中找到的行并将其粘贴到文件末尾。
此解决方案可能不适用于 Nemo,并且仅适用于 Nautilus,但它可以让您更多地了解某些应用程序在哪里获得键盘快捷键。
结论
如果可能的话使用dconf
,它似乎是最好的解决方案。不要忘记查看Arch Linux 维基对于尼莫的一切,我相信这个答案为您提供最佳的解决方案。如果有任何不正确的信息或误解,更正将不胜感激。祝你好运!