如何将 bash 脚本绑定到组合键?

如何将 bash 脚本绑定到组合键?

我有一个锁屏脚本,希望通过组合键(例如Ctrl+ )执行L该脚本,但似乎无法将脚本绑定到组合键。

这样的事可能吗?我给脚本提供了一个全局别名“lock”,它可以在 shell 中正常运行。

这是我的配置文件中的内容:

bindsym Ctrl+l 执行锁定

更改配置文件后我刷新了i3环境。是因为它不是从终端运行吗?

答案1

首先,您可以检查~/.xsession-errorsi3wm 中是否有任何错误。在你的情况下,可能会有这样的情况:

/bin/sh: 1: lock: not found

这意味着您已在配置文件中定义了别名,但启动 i3wm 实例时未获取该别名。

因此,在这里您可以将别名命令移至单独的脚本并将配置更改为:

bindsym Ctrl+l exec /full_path_to_script/lock

相关内容