Jakie naciśnięcie klawisza zabierze mnie do tty13?

22

Wypróbowując Ubuntu Intrepid, odkryłem, że RightAlt+ F1nie zabiera mnie do tty13.

Wyczerpująco wypróbowałem każdą prezentowaną mi opcję dpkg-reconfigure console-setup, najlepsze, na jakie udało mi się do tej pory zarządzać, to żeby oba Altklucze zachowywały się tak samo ( oba LeftAlt+ F1i RightAlt+ F1przechodzą na tty1).

Należy pamiętać, że używanie GNU screennie jest uważane za prawidłową odpowiedź na pytanie - dotyczy to w szczególności tego, jak sprawić, aby klawiatura działała poprawnie z wieloma konsolami w systemie Ubuntu. Szaloną rzeczą jest to, że każda inna dystrybucja, którą próbowałem, radzi sobie z tym poprawnie, w tym Debian Lenny.

TML
źródło

Odpowiedzi:

13

Po wielu próbach naprawienia tych różnych sposobów, w końcu wymyśliłem, jak używać dumpkeysi loadkeysmodyfikować „tabelę translacji klawiatury” jądra. Oto loadkeysciągi znaków, które należy ustawić od RightAlt+ F1do RightAlt+ F12do odpowiednich przesunięć z tty12:

altgr   keycode  59 = Console_13
altgr   keycode  60 = Console_14
altgr   keycode  61 = Console_15
altgr   keycode  62 = Console_16
altgr   keycode  63 = Console_17
altgr   keycode  64 = Console_18
altgr   keycode  65 = Console_19
altgr   keycode  66 = Console_20
altgr   keycode  67 = Console_21
altgr   keycode  68 = Console_22
altgr   keycode  87 = Console_23
altgr   keycode  88 = Console_24

Dlaczego Ubuntu nie uwzględnia tego w domyślnej konfiguracji pozostaje tajemnicą. :)

TML
źródło
4

W większości systemów, jeśli korzystasz z konsoli tekstowej, możesz użyć klawiszy Alt + klawisze strzałek, aby przejść do następnej i poprzedniej konsoli.

gbarry
źródło
4

W Debianie chciałbym po prostu edytować /etc/inittab, ale Ubuntu używa Upstart.

Najwyraźniej należy edytować /etc/default/console-setupi ustawić ACTIVE_CONSOLESzmienną tak, aby była /dev/tty[1-13]w twoim przypadku.

Przed zmianą Right-Alt+ Ctrl+ F1doprowadziłoby mnie do tty1. Teraz mam pusty ekran, na którym nie mogę nic zrobić. Miałem też ręcznie skopiować plik /etc/event.d/tty1do /etc/event.d/tty13i zmienić ustawienia wewnątrz odpowiednio.

Nie mogę sprawić, żeby zadziałało.

wzruszać ramionami

Nick Presta
źródło
Nie mam problemu z uruchomieniem tty13, to po prostu pytanie, jak się do niego dostać po uruchomieniu (inne niż LeftAlt + F12, a następnie LeftAlt-RightArrow), ale dziękuję. :)
Pusty ekran może być (drugim) oknem X
3

Jest fajny program o nazwie chvt, który przenosi Cię do kolejnej wirtualnej konsoli. (np. „sudo chvt 1” wyskoczyłoby mnie wprost z X, teraz.) To trochę nieznośne, ponieważ sterowniki X nie zawsze lubią przełączanie vt. Z drugiej strony uratowało mnie to więcej niż raz, gdy X się zaklinował. Możesz także przyjrzeć się programowi o nazwie „open”, który otwiera nowy wirtualny terminal.

... Ale jeśli twoim problemem jest naprawdę to, że chcesz więcej terminali, naprawdę polecam zajrzeć do ekranu . Robi różne fajne rzeczy. Podobnie jak możliwość ssh i połączenie się z tą samą sesją, nad którą pracujesz lokalnie, w tym, co uważam za „grę wieloosobową” .. (cóż, możesz być dołączony do tej samej sesji (backend-) z wielu nakładek). tyłek. Używam go codziennie w pracy, gdzie mam bardzo długą sesję na jednym z anarchicznych serwerów deweloperskich.

Co do twojego zgłoszonego problemu, cóż ... hmm .. jak skonfigurowana jest twoja klawiatura? Czy działa z bardziej popularną mapą klawiszy?

Anders Eurenius
źródło
Wyczerpująco wypróbowałem każdą dostępną mapę klawiszy. W pełni zdaję sobie sprawę z ekranu i używam go codziennie do sesji zdalnych, ale istnieją funkcje vt, których ekran nie może dać, np. Obsługa myszy (gpm) jest w najlepszym razie nierówna. Ponieważ nie używam X, zobaczę, czy mogę znaleźć sposób na zmapowanie chvt na naciśnięcia klawiszy.
3

Czy korzystasz z X? Jeśli tak, sprawdź skróty klawiaturowe Gnome lub KDE, aby upewnić się, że nie jest to związane z czymś innym.

Jeśli nie używasz X, dlaczego po prostu nie używać „screen” do zarządzania konsolą / powłoką? To o wiele bardziej eleganckie rozwiązanie niż poleganie na wielu konsolach Linuksa. ekran człowieka

slacy
źródło
2
Dziękuję za odpowiedź. Jak wspomniałem wcześniej Andersowi Eureniusowi, istnieje wiele funkcji, które daje prawdziwy „VT”, których brakuje na ekranie GNU - największą z nich jest niespójna obsługa serwera myszy „gpm” na konsoli.
3

W większości wirtualne konsole od tty8 do tty63 są nieużywane i nieprzypisane. Nie działają na nich żadne aplikacje i nie są przypisane do żadnego naciśnięcia klawisza. Jednak nadal możesz na nim otworzyć aplikację, jak opisano w jednej z moich starszych odpowiedzi :

  1. Ustaw użytkownika jako właściciela tej konsoli: sudo chown "$USER":tty /dev/tty13
  2. Uruchom openvt -c 13 -llubopenvt -c 13 -s "bash"
  3. Jeśli wrócisz do TTY1 lub dowolnego innego tty, który ma przypisany skrót klawiaturowy, i chcesz wrócić do TTY13, który otworzyłeś, użyj sudo chvt 13tego (i jeśli się nie mylę - jeśli jesteś dodany do ttygrupy, powinieneś nie trzeba sudotego).

Jeśli dodasz się do ttygrupy , możesz później pominąć krok 1 i przypisać polecenie w kroku 2 jako skrót klawiaturowy


Należy również pamiętać, że odpowiednia kombinacja jest Ctrl+ Alt+, F1a nie Left Alt+ F1 wskazana w treści pytania. W przypadku maszyn wirtualnych w Virtual Box jest to nieco inne - to Left Ctrl+ F1.

Sergiy Kolodyazhnyy
źródło