如何编写脚本以在 guake 中从 nautilus 打开当前路径

如何编写脚本以在 guake 中从 nautilus 打开当前路径

我用瓜克tmux作为我在 Ubuntu 14.04LTS 上的首选终端。我希望能够从 nautilus 运行一个脚本来执行以下操作:

Ctrl+ LCtrl+ C,,F12CD Ctrl++ShiftV

含义:在 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 激活的脚本的快捷方式,那就太好了。

针对该特定问题的更可靠的解决方案可以在这里找到:

如何通过 Nautilus 打开 Guake 中的目录

相关内容