从 13.10 升级到 14.04 后,将“打印”按钮分配给屏幕截图不起作用

从 13.10 升级到 14.04 后,将“打印”按钮分配给屏幕截图不起作用

当我按下“打印”按钮时,什么也没有发生。

在系统设置中检查,该按钮被分配给屏幕截图。

如果我分配除打印之外的任何其他按钮,它都可以正常工作。

这是一个已知的错误?

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,因为它的原生键盘布局管理器是陳小剛但调整起来似乎更加困难,而且缺乏文档。

相关内容