如何为自定义 nemo 操作添加键盘快捷键?

     2023-03-07     208

关键词:

【中文标题】如何为自定义 nemo 操作添加键盘快捷键?【英文标题】:How to add keyboard shortcut for custom nemo action? 【发布时间】:2016-12-29 13:46:04 【问题描述】:

我有一个自定义 nemo 操作,如下所述: https://wiki.archlinux.org/index.php/Nemo#Nemo_Actions

如何为此操作添加快捷方式?

(如果可以在~/.gnome2/accels/nemo 中添加一行,那么我还有一个额外的问题是,在我的系统上,这个文件是在每次重新启动时自动生成的,所以在这里编辑一些东西没有帮助。我有 Cinnamon 3.2.7和 nemo 3.2.2.)

有什么建议吗?提前致谢! :)

【问题讨论】:

【参考方案1】:

尼莫行动

首先,您应该将myaction.nemo_action 放在~/.local/share/nemo/actions/ 下。

然后,要进行击键,请在您想要的字母前面加上下划线 _。例如在Hello _Shortcut 中,s 是关键。所以你按右键然后s

下面是我使用 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

全局快捷方式

如果您想要一个全局快捷方式,您应该使用 System settings 下的 Cinnamon Keyboard 设置,转到第二个选项卡并添加您的自定义快捷方式。 或者,如果您希望对 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']

【讨论】:

有什么方法不需要额外的右键单击和菜单导航?我不想只是快速地在菜单中找到该项目 - 那不是很有用。相反,我想选择文件,然后只需按下键盘快捷键,就好像我右键单击并单击了操作一样。这可能吗?【参考方案2】:

我试图回复 Duncan Marshall,但帖子最终出现在主线程中。是的,这是可能的。您的文件 ~/.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

【讨论】:

正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center。

iPhone:如何为自定义键盘制作按键声音?

】iPhone:如何为自定义键盘制作按键声音?【英文标题】:iPhone:howtomakekeyclicksoundforcustomkeypad?【发布时间】:2009-05-0401:38:04【问题描述】:有没有办法以编程方式调用键盘“点击”声音?我的应用程序有一个自定义键盘(由UIButt... 查看详情

如何为自定义 UITableView 标题部分笔尖添加分隔线? [复制]

】如何为自定义UITableView标题部分笔尖添加分隔线?[复制]【英文标题】:HowdoIaddaseparatorlineforacustomUITableViewheadersectionnib?[duplicate]【发布时间】:2017-04-2206:56:57【问题描述】:我按照这个答案here中的说明操作并设法获得我的自定... 查看详情

为啥这个自定义 nemo 操作没有出现在上下文菜单中?

】为啥这个自定义nemo操作没有出现在上下文菜单中?【英文标题】:Whyisthiscustomnemoactionnotturningupinthecontextmenu?为什么这个自定义nemo操作没有出现在上下文菜单中?【发布时间】:2018-05-0119:09:01【问题描述】:这是我/home/usrname/.l... 查看详情

如何为颤振添加自定义颜色?

】如何为颤振添加自定义颜色?【英文标题】:howtoaddcustomcolortoflutter?【发布时间】:2018-11-0601:17:37【问题描述】:我想更改AppBar的颜色并为其使用自定义颜色,我尝试了很多选项,但似乎都不起作用。我有什么遗漏吗?import\'pa... 查看详情

如何为 UITableView 添加自定义 EditingAccessoryView?

】如何为UITableView添加自定义EditingAccessoryView?【英文标题】:HowtoaddCustomEditingAccessoryViewforUITableView?【发布时间】:2010-10-2508:01:27【问题描述】:我想在单元格中添加自定义EditingAccessoryView,当用户滑动代替删除按钮时,我想显... 查看详情

如何为快捷方式应用自定义 SiriKit 意图扩展以请求允许访问?

】如何为快捷方式应用自定义SiriKit意图扩展以请求允许访问?【英文标题】:HowtocustomiseSiriKitintentextensionforshortcutsapptoaskallowaccess?【发布时间】:2019-09-2222:16:04【问题描述】:我们可以通过扩展SiriKit为Siri构建自定义意图。此外... 查看详情

如何为自定义 FontFamily 添加权重?

】如何为自定义FontFamily添加权重?【英文标题】:HowtoaddweighttocustomFontFamily?【发布时间】:2017-04-0701:12:46【问题描述】:我有多个来自同一家族的.ttf文件,例如:MyFont.ttfMyFont_Bold.ttfMyFont_Light.ttfMyFont_Medium.ttf如果我想使用每个权... 查看详情

如何为分析添加 Firebase 自定义事件?

】如何为分析添加Firebase自定义事件?【英文标题】:HowtoaddFirebasecustomeventsforanalytics?【发布时间】:2017-03-2119:37:26【问题描述】:我已经看到一些关于Firebase分析的自定义事件的问题和答案,但我只是想问你一个直截了当的问题... 查看详情

Nemo - “移动到”的自定义位置?

】Nemo-“移动到”的自定义位置?【英文标题】:Nemo-CustomPlacesfor"Moveto"?【发布时间】:2015-05-1220:48:22【问题描述】:如何在Nemo文件管理器的“复制到”和“移动到”选项中添加自定义位置(见下图)?我为pdf文件保留了... 查看详情

如何为 siri 快捷方式的每个自定义意图使用不同的视图控制器?

】如何为siri快捷方式的每个自定义意图使用不同的视图控制器?【英文标题】:HowdoIuseadifferentviewcontrollerforeachcustomintentforsirishortcuts?【发布时间】:2018-08-2017:50:49【问题描述】:我已经成功地在我的应用程序中使用自定义意图... 查看详情

如何为自定义对象的 ArrayList 添加 parcelable 实现?

】如何为自定义对象的ArrayList添加parcelable实现?【英文标题】:HowtoaddtheparcelableimplementationforArrayListofCustomobject?【发布时间】:2021-12-0202:02:55【问题描述】:我创建了一个包含自定义对象的ArrayList和一些其他字符串变量的类。我... 查看详情

如何为自定义 uicontrol 和控制器添加触摸事件?

】如何为自定义uicontrol和控制器添加触摸事件?【英文标题】:Howtoaddtoucheventforcustomuicontrolandcontroller?【发布时间】:2017-09-1021:50:51【问题描述】:我有一个具有三个子视图的自定义UIControl。每个子视图,我添加一个目标:button.... 查看详情

如何为 GitHub 组织添加自定义用户角色?

】如何为GitHub组织添加自定义用户角色?【英文标题】:HowtoaddcustomuserrolesforaGitHuborganisation?【发布时间】:2016-09-2413:04:15【问题描述】:GitHub上的组织中有两个默认用户角色:“admin”和“member”。如何进一步引入角色并配置其... 查看详情

如何为 OSX 菜单额外启用复制和粘贴

...开一个窗口供用户输入一些数据。为该窗口复制粘贴键盘快捷键会很方便。我在我的额外菜单中添加了一个编辑子菜单,以便我定义键盘快捷键。我已经将它们链接到我的控制器中的方法,但是当键入诸如command-v之类的快 查看详情

Flask Mail:如何为发件人添加自定义名称?

】FlaskMail:如何为发件人添加自定义名称?【英文标题】:FlaskMail:howtoaddcustomnametothesender?【发布时间】:2019-04-2416:37:11【问题描述】:我正在使用Flask邮件发送电子邮件。一切正常,除了我注意到发件人姓名只是电子邮件的第一... 查看详情

如何为形状添加自定义视图修改器

】如何为形状添加自定义视图修改器【英文标题】:HowcaniaddacustomViewmodifierforShapes【发布时间】:2019-11-2100:15:17【问题描述】:我想用某种修饰符调用我的ImageView以使其中的图像为圆形或方形。代码应如下所示:ImageView(withURL:news... 查看详情

如何为已添加在 UIViewController 之上的 tableView 添加自定义单元格?

】如何为已添加在UIViewController之上的tableView添加自定义单元格?【英文标题】:HowdoIaddcustomcellsforatableViewwhichhasbeenaddedontopofaUIViewController?【发布时间】:2019-08-0211:48:28【问题描述】:我在一个普通的UIViewController类上使用了一个t... 查看详情

如何为 Spring Boot 2 添加自定义 MeterRegisty

】如何为SpringBoot2添加自定义MeterRegisty【英文标题】:HowtoaddcustomMeterRegistyforSpringBoot2【发布时间】:2020-03-2114:13:22【问题描述】:我目前正在以10秒的间隔将我的SpringBootWebflux项目的执行器指标导出到DataDog。我想为我们的一个内... 查看详情