设置键盘快捷键以执行终端命令

设置键盘快捷键以执行终端命令

我想在 Linux Mint 17.3 上通过键盘快捷键执行某些操作。具体来说,我想执行命令

expressvpn connect(连接到我的 VPN 提供商)

xsel -b|xsel -bi(从复制到剪贴板的任何文本中删除格式)

当我打开终端并输入它们时,这两个命令都可以正常工作。但是当我尝试将它们设置为键盘设置中的快捷方式时,没有运气。我试过了

gnome-terminal -e "xsel -b|xsel -bi"

gnome-terminal -e "expressvpn connect"

无济于事。当输入到终端时,这些也不起作用。

我从之前的答案中了解到-e不喜欢空格;那么如何让这些命令发挥作用呢?

答案1

将要运行的命令放入单独的脚本中,然后创建键盘快捷键来运行脚本。剪贴板格式示例如下所示。

#!/bin/bash
xsel -b|xsel -bi

如果将该文件保存在 ~/scripts/strip-format.sh 中,则需要为其授予可执行权限,chmod +x ~/scripts/strip-format.sh然后添加自定义快捷方式。确保使用脚本的完整路径。在屏幕截图中替换$USER为您的用户名。

在此输入图像描述

添加快捷方式后,为其提供键盘组合,它应该在后台运行。

答案2

您可以为它们创建别名而不是键盘快捷键。假设您使用默认 shell (bash),请编辑 ~/.bash_profile 并添加以下行:

alias sf='xsel -b | xsel -bi'
alias vpn='expressvpn connect'

您可以在其中将名称从“sf”和“vpn”更改为您想要的任何名称。在终端窗口中运行. ~/.bash_profile(或直接将相同的别名行复制/粘贴到 shell 窗口中)以开始使用它们。

相关内容