是否有等同于Win-P(切换视频输出热键)的功能?


11

我有一台具有多个输出的笔记本电脑,并且经常使用外接显示器。如果要激活它,则必须转到system menu --> Displays并激活外部显示器。使用后,我需要使用相同的菜单将其停用。

在Windows中,只需按Win+ P(Meta + P),就可以执行相同操作。在Unity(Ubuntu 11.04 / 11.10)中是否有任何热键或其他方式可以实现此行为?附带一提,我的笔记本电脑确实有一个按钮可以切换输出模式,但不起作用(只需打开统一菜单栏-我怀疑它是内部的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

现在,从我的角度来看,显示按钮并没有映射到单个键,而是映射到了一个按键爆炸...对如何进一步解决该问题的任何想法都非常感激。

Answers:


3

如果您的Fn键盘上有一个键,则很有可能某些与“ Fn”键具有相同颜色的可远程理解的字形已经完成了您想要的操作,您只需按住Fn并按即可F10

为此,笔记本电脑供应商必须在以下位置输入条目,/lib/udev/keymaps并且udev必须正确检测您的键盘类型。

例如,执行a 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

否则,您可以编写自己的文件,并以最接近的匹配为模板,然后将其提交给Canonical的笔记本电脑测试仪进行收录。


感谢您的回答,但是在这种情况下,Fn + XXX组合均不起作用。我将模型添加到问题中以进行澄清。
拉尔斯

3

不知道在Ubuntu中是否相同,但是在Debian KDE中它是这样的:

系统设置->快捷方式和手势->全局键盘快捷方式-> KDE守护程序(从下拉列表中)->切换显示-映射到Win+ P或您想要的任何内容。


在Kubuntu 16.04上像吊饰一样工作!修复了我几个月来一直在切换的显示器。感谢@mrlynch
扭曲的梨

1

如果您使用以下命令启动,则可能可以使您的fn +显示键正常工作

acpi_osi=Linux

要么

acpi_osi='Windows 2006'

您的BIOS可能认为您正在运行Windows 7,因此它将fn +显示键映射到Windows +P。使用上述内核参数,您可以告诉BIOS您正在运行Linux或Windows Vista(支持Windows + P),希望它不会映射到Windows +P。

为此,请在打开计算机时按E。您将看到类似以下的屏幕:

grub2

按向下箭头,直到到达以“ linux”开头的行,然后按End键将光标置于行的末尾。然后输入以上任何一个参数(不能同时输入)。

如果可行,则可以在中更改以下行/etc/default/grub

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi='The one you chose'"

感谢您的建议-不幸的是,它并没有改变行为。
拉尔斯

1

好久不见。

在Ubuntu 13.10中,我的Dell Studio XPS 1640的普通“开关显示”按钮可以直接使用,尽管此命令发送的“键”会发生一些奇怪的行为(例如,许多Enter键,并且无法使用主系统菜单在右上角)。

我发现的另一个解决方案是将一个键(例如Win + P)映射到xrandr --auto系统设置的键盘快捷方式中。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.