在 15.04 上,有时(相当频繁)我的 fn 快捷键会停止工作。问题出在操作系统上,它们仍然可以改变亮度,但不显示任何通知,我无法用它们改变音量。我发现运行ccsm
并启用和禁用commands
插件是重新启用这些 fn 键的可靠方法。有没有一种编程方法可以做同样的事情,这样我就可以编写一个脚本,每五分钟重新启用一次快捷键,而我不必担心这个问题?
我知道这很可能是一个错误,但我没有注意到任何规律,所以我不知道该报告什么——而且我对解决方法很感兴趣。
答案1
我已经创建了这个脚本,在启动时和在 cron 中每小时运行一次,它应该可以解决这个问题(因为禁用并重新启用 compiz 命令插件可以解决这个问题,而这就是脚本以一种丑陋的方式所做的事情 - 我确信 bash 可以做得更好,但它确实有效)。
#!/bin/bash
sleep 5
a=`gsettings get org.compiz.core:/org/compiz/profiles/unity/plugins/core/ active-plugins`
b=`echo $a | sed "s/'commands', //" | sed "s/, 'commands'//"`
c=`echo "${b::-1}, 'commands']"`
gsettings set org.compiz.core:/org/compiz/profiles/unity/plugins/core/ active-plugins "$c"
sleep 0.1
gsettings set org.compiz.core:/org/compiz/profiles/unity/plugins/core/ active-plugins "$b"
sleep 0.1
gsettings set org.compiz.core:/org/compiz/profiles/unity/plugins/core/ active-plugins "$a"
答案2
几天前我也遇到过类似的问题。请参阅此解决方案现在它又能正常工作了。剩下的唯一问题是我在更改声音/亮度时看不到通知。