使用 Enter 和 cmd / super / alt 快捷键打开其他程序的文件

使用 Enter 和 cmd / super / alt 快捷键打开其他程序的文件

我有以下需求,可以推广到(我认为)多个用户。

60% 的时间里,我使用默认应用程序(比如 evince)打开某种文件类型(比如 .pdf),35% 的时间里,我使用其他应用程序(比如 xournal),5% 的时间里,我使用其他应用程序(比如 gimp)。此外,我每天至少打开这种类型的文件 50 次。将鼠标移到文件上,右键单击,转到“打开方式...”等,效率很低,同时具有:

  • 输入 => evince
  • ctrl + 2 + 回车 => xournal
  • ctrl + 3 + 回车 => gimp
  • ETC。

会舒服得多。

我搜索了如何配置 Nautilus 以使其执行此操作,但(据我所知)Cairo-dock 和 xdotool 似乎都无法处理这种情况,而且我没有看到其他选项。

你知道这是否可行/如何做吗?

笔记:

  • 当然可能是“ctrl”或“shift”或“super”,无所谓

  • 我希望(但我不知道)这个解决方案可以推广到 Nautilus 之外

  • 我更喜欢使用键盘的方法,而不使用鼠标

谢谢大家!!

答案1

这里有两种不同的解决方案可供选择(图像文件的演示示例)。

1. xbindkeysrc

1)安装xbindkeys。

2)在“~/.xbindkeysrc”中添加以下内容:


"sleep 0.3 && xdotool key ctrl+c && PATH1=$(xsel -b) && nohup irfanview "$PATH1" >/dev/null & sleep 1 && wmctrl -x -r IrfanView -b add,maximized_vert,maximized_horz"
    Control + KP_Enter
"sleep 0.3 && xdotool key ctrl+c && PATH1=$(xsel -b) && nohup gimp "$PATH1" >/dev/null & sleep 1 && wmctrl -x -r Gimp -b add,maximized_vert,maximized_horz && wmctrl -x -a Gimp"
    Alt + KP_Enter

3) 重新扫描配置文件以进行更新。在终端中:

xbindkeys -p

4a) 在“key ctrl+c”之前添加“click 1”将使其打开当前光标下的文件而不是当前选定的文件。

4b) 如果您的系统出现卡顿,调整“睡眠 x”值可能会有所帮助。

2. 图纳尔

该解决方案需要 Thunar,并且需要更长的时间来打开文件。

1. 安装图纳尔。

2.配置Thunar:

Super/Win 键 → Thunar → 编辑 → 配置自定义操作 → + → [名称:nomacs1;命令:nomacs %f;键盘快捷键:→ Alt + Enter] → 外观条件 → 图像文件 → 确定

3. 随后通过选择图像文件(在 Thunar 窗口内)并使用快捷方式进行工作。

相关内容