11 votes

Existe-t-il un équivalent de Win-P (touche de raccourci "Switch Video Output") ?

J'ai un ordinateur portable avec plusieurs sorties et j'utilise assez souvent un moniteur externe. Si je veux l'activer, je dois aller à system menu --> Displays et activer l'affichage externe. Après utilisation, je dois le désactiver avec le même menu.

Sous Windows, je pouvais faire la même chose en appuyant simplement sur Win + P (Meta+P). Existe-t-il un raccourci clavier ou un autre moyen d'obtenir ce comportement dans Unity (Ubuntu 11.04/11.10) ? En passant, mon ordinateur portable a un bouton pour changer de mode de sortie, mais il ne fonctionne pas (il ouvre juste la barre de menu d'Unity - je soupçonne que c'est un raccourci pour Meta+P en interne).

Addendum : L'ordinateur portable en question est un Dell Studio XPS 1640.

Addendum 2 : J'ai fait d'autres recherches. xev me donne le message suivant lorsque j'appuie sur le bouton "changer 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   

Dans tty1, la commande showkey me donne le résultat suivant :

key 125 pressed
key  25 pressed
key  25 released
key 125 released
key  28 pressed

Sortie alternative via showkey -s :

0xe0 0x5b 0x19 0x99 0xe0 0xdb
0x1c

La dernière ligne met une seconde à s'afficher - je suppose qu'elle fait référence à la touche d'entrée. Un rapide coup d'œil dans dumpkeys|grep ^keycode révèle 125= ALT et 25= p . Regarder dans /lib/udev/keymaps/dell le code de commutation du mode vidéo est fixé à 0x9B :

0x9B switchvideomode # Display Toggle button

Maintenant, d'après ce que je vois, le bouton d'affichage n'est pas mappé à une touche unique mais à une rafale de touches... toute idée sur la façon d'aborder le problème est grandement appréciée.

3voto

aquaherd Points 5970

Si vous avez un Fn sur votre clavier, il y a de fortes chances que certains des glyphes vaguement intelligibles dans la même couleur distincte que la touche 'Fn' accomplissent déjà ce que vous cherchez, vous n'aurez qu'à maintenir la touche 'Fn' enfoncée. Fn et appuyez sur F10 .

Pour que cela fonctionne, le fournisseur de votre ordinateur portable doit avoir son entrée à /lib/udev/keymaps et udev doit détecter correctement votre type de clavier.

Par exemple, faire un grep -r switchvideomode il y a des rendements :

./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

Sinon, vous pouvez écrire le vôtre en prenant la correspondance la plus proche comme modèle et peut-être le soumettre aux testeurs d'ordinateurs portables de Canonical pour qu'il soit inclus.

3voto

mrlynch Points 31

Je ne sais pas si c'est la même chose dans Ubuntu, mais dans Debian KDE, ça se passe comme ça :

Paramètres système -> Raccourcis & Gestes -> Raccourcis clavier globaux -> KDE Daemon (dans la liste déroulante) -> Switch Display - map to Win + P ou ce que vous voulez.

1voto

Marc Hughes Points 3794

Vous pouvez probablement faire fonctionner votre fn + touche d'affichage si vous démarrez avec

acpi_osi=Linux

o

acpi_osi='Windows 2006'

Votre BIOS pense probablement que vous utilisez Windows 7, et il associe donc votre touche fn + affichage à Windows + P. Avec le paramètre du noyau ci-dessus, vous pouvez dire au BIOS que vous utilisez Linux ou Windows Vista (qui ne prend pas en charge Windows + P) et il n'associera pas Windows + P.

Pour ce faire, lorsque vous allumez votre ordinateur, appuyez sur E. Vous verrez un écran comme celui-ci :

grub2

Appuyez sur la flèche vers le bas jusqu'à ce que vous atteigniez la ligne qui commence par "linux", puis appuyez sur la touche End pour placer le curseur à la fin de la ligne. Tapez ensuite l'un ou l'autre des paramètres ci-dessus (pas les deux).

Si cela fonctionne, vous pouvez modifier la ligne suivante dans le fichier /etc/default/grub :

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

à

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

1voto

shimonyk Points 154

Ça fait longtemps qu'on ne s'est pas vu.

Avec Ubuntu 13.10, le bouton normal "Switch Display" de mon Dell Studio XPS 1640 fonctionne sans problème, bien qu'un comportement bizarre se produise avec les touches envoyées par cette commande (par exemple, beaucoup de touches d'entrée et l'impossibilité d'utiliser le menu principal du système dans le coin supérieur droit).

Une autre solution que j'ai trouvée est de faire correspondre une touche (par exemple Win+P) à xrandr --auto dans les raccourcis clavier des paramètres du système.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X