我有一台具有多个输出的笔记本电脑,并且经常使用外接显示器。如果我想激活它,我必须转到system menu --> Displays
并激活外接显示器。使用后,我需要使用相同的菜单将其停用。
在 Windows 中,我只需按Win+ P(Meta+P) 即可完成相同操作。是否有任何热键或其他方法可以在 Unity (Ubuntu 11.04/11.10) 中实现此行为?顺便提一下,我的笔记本电脑确实有一个按钮可以切换输出模式,但不起作用(只是打开 Unity 菜单栏 - 我怀疑它是 Meta+P 的内部快捷方式)。
附录:有问题的笔记本电脑是 Dell Studio XPS 1640。
附录 2:我做了更多的研究。xev
按下“更改 CRT/LCD”按钮时出现以下声明:
KeymapNotify event, serial 33, synthetic NO, window 0x0,
keys: 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
在 tty1 中,该命令showkey
给出以下输出:
key 125 pressed
key 25 pressed
key 25 released
key 125 released
key 28 pressed
替代输出方式showkey -s
:
0xe0 0x5b 0x19 0x99 0xe0 0xdb
0x1c
最后一行花了一秒钟才显示出来 - 我猜它指的是回车键。快速查看后dumpkeys|grep ^keycode
会发现 125=ALT和 25= p。查看后/lib/udev/keymaps/dell
,切换视频模式的代码设置为 0x9B:
0x9B switchvideomode # Display Toggle button
现在,据我所见,显示按钮不是映射到单个键,而是映射到键突发……任何有关如何进一步解决问题的想法都将不胜感激。
答案1
如果Fn您的键盘上有某个键,那么很有可能一些与“Fn”键具有相同独特颜色的远程可理解的字形已经可以实现您想要的功能,您只需按住Fn并按下即可F10。
为了使其正常工作,您的笔记本电脑供应商必须在 处有其条目,/lib/udev/keymaps
并且 udev 必须正确检测您的键盘类型。
例如,执行grep -r switchvideomode
这里操作可得到以下结果:
./module-lenovo:0x6 switchvideomode # Fn+F7
./acer:0xA9 switchvideomode # Fn+F5
./samsung-other:0x82 switchvideomode # Fn+F4 CRT/LCD (high keycode: "displaytoggle")
./fujitsu-amilo_pro_edition_v3505:0xA9 switchvideomode # Fn-F3
./fujitsu-esprimo_mobile_v5:0xA9 switchvideomode
./module-sony-vgn:0x11 switchvideomode # Fn+F7
./module-sony:0x0B switchvideomode # Fn+F7
./dell:0x8B switchvideomode # Fn+F8 CRT/LCD (high keycode: "displaytoggle")
./dell:0x8F switchvideomode # Fn+F7 aspect ratio
./dell:0x9B switchvideomode # Display Toggle button
./olpc-xo:0x69 switchvideomode # Brightness key
./module-ibm:0x06 switchvideomode # Fn+F7
./oqo-model2:0xF0 switchvideomode
./onkyo:0xF5 switchvideomode # Fn+E
./lenovo-thinkpad-usb-keyboard-trackpoint:0x90016 switchvideomode # Fn+F7
./zepto-znote:0x93 switchvideomode # Fn+F3 Toggle Video Output
./ibm-thinkpad-usb-keyboard-trackpoint:0x900f2 switchvideomode
./fujitsu-amilo_pro_v3205:0xF7 switchvideomode # Fn+F3
./lenovo-3000:0x8B switchvideomode # Fn+F7 video
./hewlett-packard:0xEE switchvideomode # FnF4
否则,您可以以最接近的匹配作为模板来编写自己的模板,并将其提交给规范的笔记本电脑测试人员以供纳入。
答案2
不确定在 Ubuntu 中是否相同,但在 Debian KDE 中它是这样的:
系统设置 -> 快捷键和手势 -> 全局键盘快捷键 -> KDE 守护进程(从下拉列表)-> 切换显示 - 映射到Win+P或任何您想要的。
答案3
如果你使用以下方法启动,你的 fn + 显示键可能就可以正常工作
acpi_osi=Linux
或者
acpi_osi='Windows 2006'
您的 BIOS 可能认为您正在运行 Windows 7,因此它将您的 fn + 显示键映射到 Windows + P。使用上述内核参数,您可以告诉 BIOS 您正在运行 Linux 或 Windows Vista(不支持 Windows + P)并且希望它不会映射到 Windows + P。
为此,当您打开计算机时,按 E。您将看到如下屏幕:
按向下箭头直到到达以“linux”开头的行,然后按 End 键将光标置于行末。然后输入上述任一参数(不能同时输入)。
如果可行,那么您可以更改以下行/etc/default/grub
:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
到
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi='The one you chose'"
答案4
好久不见。
使用 Ubuntu 13.10,我的 Dell Studio XPS 1640 的正常“切换显示”按钮开箱即可工作,尽管此命令发送的按键会出现一些奇怪的行为(例如,很多回车键并且无法使用右上角的主系统菜单)。
我发现的另一个解决方案是将一个键(例如 Win+P)映射到xrandr --auto
系统设置的键盘快捷键中。