我有一个自定义 nemo 操作,如此处所述: https ://wiki.archlinux.org/index.php/Nemo#Nemo_Actions
如何为此操作添加快捷方式?
(如果可以在~/.gnome2/accels/nemo
. )
有什么建议么?提前致谢!:)
我有一个自定义 nemo 操作,如此处所述: https ://wiki.archlinux.org/index.php/Nemo#Nemo_Actions
如何为此操作添加快捷方式?
(如果可以在~/.gnome2/accels/nemo
. )
有什么建议么?提前致谢!:)
尼莫行动
首先,您应该将myaction.nemo_action
.~/.local/share/nemo/actions/
然后,要进行击键_
,请在您想要的字母前加上下划线。例如在中Hello _Shortcut
是s
关键。因此,您按右键单击,然后按s
。
Bellow 是我使用 Atom 打开文件和目录的操作示例:
# Custom action for Nemo File Manager for Cinnamon.
# Adds right-click open file/files or directory with Atom.
# Place it under: ~/.local/share/nemo/actions/atom.nemo_action
# For more info: https://github.com/linuxmint/nemo/blob/master/files/usr/share/nemo/actions/sample.nemo_action
[Nemo Action]
Active=true
Name=Open in _Atom
Comment=Open %F in Atom
Exec=atom %F
Icon-Name=atom
Selection=any
Extensions=any;
Dependencies=atom;
Quote=double
全局快捷方式
如果您想要一个全局快捷方式,您应该使用Keyboard
下的 Cinnamon 设置System settings
,转到第二个选项卡并添加您的自定义快捷方式。
或者,如果您更喜欢对 CLI 进行更多控制,您可以使用dconf
. 例如下面的配置会添加快捷方式Shift><Alt>a
/org/cinnamon/desktop/keybindings/custom-keybindings/custom0/name
'Open Atom'
/org/cinnamon/desktop/keybindings/custom-keybindings/custom0/command
'atom'
/org/cinnamon/desktop/keybindings/custom-keybindings/custom0/binding
['<Shift><Alt>a']
/org/cinnamon/desktop/keybindings/custom-list
['custom0']
我试图回应邓肯马歇尔,但帖子最终出现在主线程中。是的,这是可能的。您的文件 ~/.gnome2/accels/nemo 可以包含如下一行,当按下 F4 时,它将执行一个名为 edit.sh 的脚本文件。脚本文件必须位于此特殊路径(~/.local/share/nemo/scripts)中,并且必须通过用户界面>编辑>首选项>插件>脚本中的复选框启用。我也无法指定脚本路径,例如 ~/... 而不是 /home/username... 当 accels/nemo 文件中的语法不正确时,nemo 会在不正确的行前面加上 ; 它还会删除行尾的键码,它还喜欢在 accels 文件中使用行。当键码已在另一行中使用时,我也会关闭一行。因此,要做到这一点再难不过了。
(gtk_accel_path "<Actions>/ScriptsGroup/script_file:\\s\\s\\shome\\sUSERNAME\\s.local\\sshare\\snemo\\sscripts\\sedit.sh" "F4")
脚本文件可能看起来像这样
#!/bin/bash
export FILETOEDIT="$1"
FILEOWNER=$(stat -c %U "$1")
if [ "$FILEOWNER" = "$USER" ]; then
subl "$1"
else
sudo xed -w "$FILETOEDIT"
fi