我用瓜克和tmux作为我在 Ubuntu 14.04LTS 上的首选终端。我希望能够从 nautilus 运行一个脚本来执行以下操作:
Ctrl
+ L
,Ctrl
+ C
,,F12
CD Ctrl
++Shift
V
含义:在 Guake/tmux 中打开我当前在 nautilus 上所处的路径。
我按照这问题并创建了以下脚本(称为test.sh):
#!/bin/bash
xdotool key Ctrl+L
xdotool key F12
xdotool type cd
xdotool key space
xdotool key Ctrl+Shift+V
并将其放入 ~/.local/share/nautilus/scripts 中,如下所示这里
当将其放入目录并从那里运行时,它可以正常工作。
但是,当我从 nautilus 菜单运行脚本时,它总是输入字符串
/home/bruni/.local/share/nautilus/scripts/test.sh
无论我在 Nautilus 的哪个位置
PS:建议的解决方案不一定必须建立在上述使用 xdotool 的路径之上。我对任何允许我在 guake/tmux(正在运行的 shell 而不是新 shell)中打开当前 nautilus 路径的解决方案都非常满意。
答案1
我在上面的脚本中犯的错误相当愚蠢。我没有考虑到命令区分大小写。这是工作脚本。
#!/bin/bash
xdotool key ctrl+l
xdotool key ctrl+c
xdotool key F12
xdotool type cd
xdotool key space
xdotool key ctrl+shift+v
我在系统设置-->键盘-->自定义快捷方式下添加了快捷方式。
现在,如果有人能告诉我如何获得仅从 nautilus 激活的脚本的快捷方式,那就太好了。
针对该特定问题的更可靠的解决方案可以在这里找到: