Cer*_*rin 20 music shortcut-keys lock-screen
当您的桌面被锁定时,是否可以让键盘的音量键继续工作?当前,默认行为会禁用所有特殊功能键,直到桌面解锁。我喜欢将我的 PC 用作音乐播放器,并在我不直接使用控制台时将其锁定,但我仍然想让人们在歌曲太大声时控制音量。
有点可耻的插件,但由于似乎没有任何现有的解决方案,而且由于任务似乎相对简单,我编写了一个简单的 Python 守护程序来解决这个问题。它使用 python-xlib API 来捕获系统范围内的按键,然后运行自定义 shell 命令。它假设了一个基本的 Debian/Ubuntu 设置,但可能会在大多数 Linux 系统上运行一些调整。
就我而言,音量增大/减小键映射到代码 122/123,因此仅在桌面锁定时降低或增大音量的相应命令是:
gnome-screensaver-command -q | grep "is active" && bash -c '/usr/bin/pactl -- set-sink-volume `pacmd list-sinks | grep -P -o "(?<=\* index: )[0-9]+"` -10%'
gnome-screensaver-command -q | grep "is active" && bash -c '/usr/bin/pactl -- set-sink-volume `pacmd list-sinks | grep -P -o "(?<=\* index: )[0-9]+"` +10%'
Run Code Online (Sandbox Code Playgroud)
诚然,这有点冗长。第二个 grep 是在可能有多个的系统上找到活动的声音接口(例如,我的笔记本电脑有一个主接口和耳机接口,允许这些命令控制其中一个)。
编辑:这不再适用于 Ubuntu 16。一旦屏幕锁定,所有 X 功能似乎都被禁用,即使是从终端。