![ruby 脚本的键盘快捷键](https://linux22.com/image/987547/ruby%20%E8%84%9A%E6%9C%AC%E7%9A%84%E9%94%AE%E7%9B%98%E5%BF%AB%E6%8D%B7%E9%94%AE.png)
当我尝试为我的 ruby 脚本创建键盘快捷键时,我遇到了一些问题。因此,我为此做的第一步是创建一个别名,并在文件 .bashrc 上添加该别名命令
alias note="~/ums.rb > note.txt && gedit note.txt && rm note.txt"
现在我只需使用别名就可以访问我的命令。之后我尝试创建一个新的键盘快捷键,所以我进入设置 -> 键盘 -> 快捷键并将该命令添加为快捷键
gnome-terminal -e "note"
但我不知道为什么......当我使用快捷方式时什么也没有发生。
有人能帮帮我吗?:D
答案1
别名不适用于 GUI 快捷方式工具。.bashrc
首先,它们不读取,而且无论如何也不运行正常的 bash shell。别名仅在命令行上有效。
因此,不要使用别名,只需创建一个启动 shell 并运行命令本身的快捷方式:
bash -c "~/ums.rb > note.txt && gedit note.txt && rm note.txt"
如果你的 ruby 脚本依赖于在你的中设置的变量~/.bashrc
,请获取它:
bash -c ". ~/.bashrc && ~/ums.rb > note.txt && gedit note.txt && rm note.txt"