如何将自定义键盘快捷键链接到 Ubuntu 13.04 中的 bash 脚本?

如何将自定义键盘快捷键链接到 Ubuntu 13.04 中的 bash 脚本?

作为 Ubuntu 13.04 用户,我也遇到了各种问题和与最新版本 Ubuntu 不兼容的问题。其中之一是,在我安装了一些软件包(我真的不记得是什么软件包了)后,亮度栏突然从“系统设置 --> 亮度和锁定”选项卡中消失了。我发现一种解决方法是使用x背光

作为自我练习,我编写了一个简短的脚本,以便使用终端中的 xbacklight 轻松地增加和减少亮度。该脚本是可执行的(具有执行权限),是包含在 .bashrc 文件中的 $PATH 中的一个目录,并且链接到一个别名(“blup”用于增加屏幕亮度,“bldn”用于降低屏幕亮度)。因此,我的两个别名(blup/bldn)在终端行中工作正常。接下来,我想将它们链接到一些键盘快捷键(例如 F2/F3)。我在“系统设置 --> 键盘 --> 快捷键 --> 自定义快捷键”中执行了此操作,但没有起作用。

在此处输入图片描述

为什么?

此外,有没有办法“发现”其他(非自定义)键盘快捷键命令的执行位置和方式?例如,音量调高快捷键执行哪个终端行,连接到哪个别名(如果有)以及它们放在哪个目录中(/usr/bin,其他...)?

作为剧本创作的新手,我非常感激任何形式的帮助!

谢谢

PS1 当然,只需将命令“xbacklight -inc/-dec 10”粘贴到自定义键盘快捷键中即可正常工作。我只是想抓住机会,多了解一些有关脚本编写和执行的知识。

PS2我的问题与这个不一样:如何使用键盘快捷键启动 bash 脚本?,即我没有使用 '~/' 来表示 '/home/user/'。

答案1

首先,别名不会在非交互式 shell 中展开。请ALIASES从这个意义上阅读本节man bash。因此,当您添加/编辑自定义快捷方式时,您不能在“命令”字段中使用别名。

第二,盖尔哈此评论,如果您更改了PATH文件.bashrc,则该更改将不会在非交互式 shell 中生效。因此,您需要更改PATH文件~/.profile

第三,如果您在添加/编辑自定义快捷方式时仍然只想在“命令”字段中使用bldn,则可以用此名称重命名脚本,并将脚本路径添加到文件中PATH~/.profile正如我上面所说。

相关内容