当我按下“打印”按钮时,什么也没有发生。
在系统设置中检查,该按钮被分配给屏幕截图。
如果我分配除打印之外的任何其他按钮,它都可以正常工作。
这是一个已知的错误?
HP Pavilion dv6-6051er
编辑。与此错误完全相同,但我使用的是 Unity 而不是 KDE:https://bugs.launchpad.net/ubuntu/+source/kde-workspace/+bug/1243733
显然,分配给“打印”按钮时,键盘快捷键不起作用。按钮本身可以工作,因为我可以通过按下它来分配。
答案1
好的,明白了。
该问题似乎只出现在某些笔记本电脑上(比如我的情况是 HP Pavillion dv6-6051er),它们的“打印”按钮使用的键码不是标准的 107(在台式机上既是 Print(打印)又是 Sys_Req)。
从 开始xmodmap -pk | grep Print
。
就我而言,它返回:
107 0xff61 (Print) 0xff15 (Sys_Req) 0xff61 (Print) 0xff15 (Sys_Req)
218 0xff61 (Print) 0x0000 (NoSymbol) 0xff61 (Print)
因此我的“打印”按钮是 218(您的可以不同)。
现在需要将 Sys_Req 分配给 107,以便 Print 仅与 218 链接。
执行xmodmap -e "keycode 107 = Sys_Req"
。
尝试使用打印截屏。如果失败,请转到系统设置 -> 键盘 -> 快捷方式 -> 截屏,然后将打印按钮重新分配给截屏。现在应该没问题了。
要保存自定义键盘映射,请在同一会话中将当前设置导出到.Xmodmap例如,配置文件(保存在您的主目录中):
xmodmap -pke > ~/.Xmodmap
(或者你也可以创建一个.Xmodmap文件并只在那里写入所需的调整,例如keycode 107 = Sys_Req
:)
简要修改映射手册在这里:https://wiki.archlinux.org/index.php/xmodmap
最后一步。启动启动应用程序在 Dash 中,添加以下命令以自动执行修改映射登录时:
xmodmap /home/YOURUSERNAMEHERE/.Xmodmap
(确保你写下满的路径;您也可以选择自动执行类似的操作xmodmap -e "keycode 107 = Sys_Req"
)
超过。
PS. 使用修改映射在 Unity 中有点 hack,因为它的原生键盘布局管理器是陳小剛但调整起来似乎更加困难,而且缺乏文档。