Czy istnieje odpowiednik skrótu Win-P (skrót do przełączania wyjścia wideo)?

11

Mam laptopa z wieloma wyjściami i dość często używam zewnętrznego monitora. Jeśli chcę go aktywować, muszę przejść system menu --> Displaysi aktywować zewnętrzny wyświetlacz. Po użyciu muszę go dezaktywować za pomocą tego samego menu.

W systemie Windows mogłem zrobić to samo, naciskając Win+ P(Meta + P). Czy jest jakiś skrót klawiszowy lub inny sposób na osiągnięcie tego zachowania w Unity (Ubuntu 11.04 / 11.10)? Na marginesie, mój laptop ma przycisk do przełączania trybów wyjściowych, ale nie działa (po prostu otwiera pasek menu jedności - podejrzewam, że jest to skrót do Meta + P wewnętrznie).

Dodatek: Wspomniany laptop to Dell Studio XPS 1640.

Dodatek 2: Przeprowadziłem więcej badań. xevpo naciśnięciu przycisku „zmień CRT / LCD” podaje mi następującą instrukcję:

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   

W tty1, komenda showkeydaje mi następujący wynik:

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

Alternatywne wyjście poprzez showkey -s:

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

Ostatni wiersz pokazuje sekundę - chyba odnosi się do klawisza Enter. Szybkie spojrzenie na dumpkeys|grep ^keycodeujawnia 125 = ALTi 25 = p. Przyglądając się /lib/udev/keymaps/dell, kod przełączania trybu wideo jest ustawiony na 0x9B:

0x9B switchvideomode # Display Toggle button

Teraz, z tego co widzę, przycisk wyświetlacza nie jest przyporządkowany do pojedynczego klawisza, ale do pęknięcia klawisza ... bardzo doceniany jest pomysł dalszego rozwiązania problemu.

Lars
źródło

Odpowiedzi:

3

Jeśli masz Fnklawisz na klawiaturze, są duże szanse, że niektóre zdalnie zrozumiałe glify w tym samym wyraźnym kolorze, co klawisz Fn, osiągają już to, czego szukasz, wystarczy przytrzymać Fni nacisnąć F10.

Aby to zadziałało, sprzedawca laptopów musi mieć wpis o, /lib/udev/keymapsa udev musi poprawnie wykryć typ klawiatury.

Na przykład zrobienie grep -r switchvideomodetam daje:


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

W przeciwnym razie możesz napisać własny wzorzec najbliższego dopasowania jako szablon i być może przesłać go do testerów laptopów firmy canonical w celu włączenia.

aquaherd
źródło
Dzięki za odpowiedź, ale żadna z kombinacji Fn + XXX nie działała w tym przypadku. Dodam jednak mój model do pytania w celu wyjaśnienia.
Lars,
3

Nie jestem pewien, czy w Ubuntu jest tak samo, ale w KDE Debiana wygląda to tak:

Ustawienia systemowe -> Skróty i gesty -> Globalne skróty klawiaturowe -> Demon KDE (z rozwijanej listy) -> Przełącz wyświetlanie - mapa na Win+ Plub cokolwiek chcesz.

mrlynch
źródło
Działa jak urok w Kubuntu 16.04! Naprawia piekło przełączające monitor, które miałem przez kilka miesięcy. Dzięki @mrlynch
Twisted Pear
1

Prawdopodobnie możesz uruchomić klawisz FN + Display, jeśli uruchomisz system

acpi_osi=Linux

lub

acpi_osi='Windows 2006'

BIOS prawdopodobnie myśli, że korzystasz z systemu Windows 7, więc mapuje on twój klawisz fn + klawisz wyświetlacza na Windows + P. Dzięki powyższemu parametrowi jądra możesz powiedzieć BIOSowi, że korzystasz z systemu Linux lub Windows Vista (co nie obsługuje Windows + P) i mam nadzieję, że nie będzie mapowany na Windows + P.

Aby to zrobić, po włączeniu komputera naciśnij klawisz E. Zobaczysz taki ekran:

grub2

Naciskaj strzałkę w dół, aż dojdziesz do linii rozpoczynającej się od „linux”, a następnie naciśnij klawisz End, aby umieścić kursor na końcu linii. Następnie wpisz jeden z powyższych parametrów (nie oba).

Jeśli to działa, możesz zmienić następujący wiersz w /etc/default/grub:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

do

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi='The one you chose'"
Andrew Gunnerson
źródło
Dzięki za sugestię - niestety nie zmieniło to zachowania.
Lars,
1

Dawno się nie widzieliśmy.

W systemie Ubuntu 13.10 normalny przycisk przełączania wyświetlacza w moim Dell Studio XPS 1640 działa od razu po wyjęciu z pudełka, chociaż pewne dziwne zachowanie występuje w przypadku klawiszy wysyłanych przez to polecenie (np. Wiele klawiszy Enter i niemożność korzystania z głównego menu systemowego w prawym górnym rogu).

Innym rozwiązaniem, które znalazłem, jest mapowanie klawisza (np. Win + P) na xrandr --autoskróty klawiaturowe w ustawieniach systemu.

Lars
źródło