Keyboard HOWTO pl 7 (2)


The Linux Keyboard HOWTO: Przełączanie konsoli Następna strona Poprzednia strona Spis treści 7. Przełączanie konsoli Domyślnie przełączania konsoli dokonuje Alt-Fn lub Ctrl-Alt-Fn. Pod X (lub nowszymi wersjami dosemu) działa tylko Ctrl-Alt-Fn. Wiele układów klawiatur pozwala na cykliczne przemieszczanie się między konsolami przy użyciu Alt-strzałka_w_prawo i Alt-strzałka_w_lewo. XFree86 1.3 nie wie że przyciśnięty jest Alt gdy przełączasz się do okienka X. Tak więc nie możesz przełączyć się natychmiast na jakąś innej WK, ale musisz najpierw zwolnić Alt. W drugą stronę powinno to działać; jądro zawsze zanotowywuje stan góra/dół wszystkich klawiszy. (na tyle na ile można; na niektórych klawiaturach część klawiszy nie wysyła kodu skanowego po naciśnięciu, np. klawisze PFn na FOCUS 9000) lub zwolnieniu (np. klawisz Pause na wielu klawiaturach). XFree86 1.3 zapisuje czcionki załadowane do ROMu znakowego przy starcie i przywraca je przy przełączaniu konsoli. Tak więc efekt setfont na WK zostaje wymazany gdy przełączasz się między X i zewnętrzem. Używanie setfont pod X może doprowadzić do dziwnych rezultatów. Pod kontrolą programową WK można zmieniać używając komendy chvt. 7.1 Zmiana numeru Wirtualnych Konsoli To pytanie ciągle pojawia się od czasu do czasu, ale odpowiedź brzmi: już masz ich dosyć. Od wersji 1.54 jądra istnieje od 1 do 63 wirtualnych konsol. Nowa konsola tworzona jest natychmiast po otwarciu. Usuwa się ją narzędziem disalloc (ale można ją usunąć tylko gdy nie ma z nią skojarzonych procesów). Dla starszych jąder, zmień linię #define NR_CONSOLES 8 w include/linux/tty.h (nie zwiększaj tej liczby powyżej 63), i zrekompiluj jądro. Jeśli jeszcze nie istnieją, stwórz urządzenia tty używając MAKEDEV lub mknod ttyN c 4, gdzie N oznacza numer tty. Na przykład: for i in 9 10 11 12; do mknod /dev/tty$i c 4 $i; done albo, lepiej, (ponieważ zatroszczy się to również o właściciela i prawa dostępu) for i in 9 10 11 12; do /dev/MAKEDEV tty$i; done Jeśli chcesz żeby nowe WK uruchamiały getty, dodaj linie w /etc/inittab (ale jest znacznie lepiej mieć uruchomione tylko dwie getty, i tworzyć więcej konsol dynamicznie w razie potrzeby. W ten sposób będziesz miał więcej pamięci gdy nie używasz wszystkich konsol, a także więcej konsol, w razie gdybyś naprawdę ich potrzebował. Wyedytuj /etc/inittab i wykomentuj wszystkie getty prócz dwóch pierwszych). Gdy konsole są przydzielane dynamicznie, zazwyczaj najłatwiej jest mieć tylko jedną czy dwie z uruchomionym getty. Więcej otwiera się za pomocą open -l -s bash. Nieużywane konsole (bez skojarzonych procesów) usuwa się za pomocą disalloc. Ale, rzec możesz, zajęty jestem czynnościami w których nagle potrzebuję więcej konsol, a nie mam znaku zachęty bash aby wydać polecenie open. Na szczęście możliwe jest stworzenie nowej konsoli po naciśnięciu jednego klawisza, bez względu na to co dzieje się na konsoli bieżącej. Jeśli masz spawn_login z kbd-0.90.tar.gz i wstawisz loadkeys << EOF alt keycode 103 = Spawn_Console EOF spawn_login & do etc/rc.local, naciśnięcie Alt-strzałka_w_górę utworzy nową WK z uruchomionym login (i przełączy się na nią). Używając spawn_console & zamiast spawn_login & uzyskasz tam uruchomiony bash. Patrz też open-1.4.tgz oraz dynamic-vc-1.1.tar.gz. To jaka czynność winna być podejmowana po naciśnięciu tego klawisza Spawn_Console można również ustawić w /etc/inittab pod kbrequest, jeśli masz świeży plik inicjalizacyjny. Patrz inittab(5) (czynność ta może być czymś zupełnie innym - nazwałem ten klawisz Spawn_Console po prostu dlatego że do tego go wykorzystywałem). Na terminalach wyliczonych w /etc/securetty/ możesz zalogować się tylko jako root. Istnieją programy które czytają ustawienia terminala z plików /etc/ttys/ i /etc/ttytype. Jeśli masz takie pliki, i stworzysz dodatkowe konsole, dobrym pomysłem mogłoby być również dodanie dla nich linii w tych plikach. Następna strona Poprzednia strona Spis treści

Wyszukiwarka

Podobne podstrony:
Keyboard HOWTO pl 23 (2)
Keyboard HOWTO pl (2)
Keyboard HOWTO pl 21 (2)
Keyboard HOWTO pl 14 (2)
Keyboard HOWTO pl 15 (2)
Keyboard HOWTO pl (3)
Keyboard HOWTO pl 13 (2)
Keyboard HOWTO pl 5 (2)
Keyboard HOWTO pl 19 (2)
Keyboard HOWTO pl 6 (2)
Keyboard HOWTO pl 16 (2)
Keyboard HOWTO pl 17 (2)
Keyboard HOWTO pl 8 (2)
Keyboard HOWTO pl 22 (2)
Keyboard HOWTO pl 10 (2)
Keyboard HOWTO pl 11 (2)
Keyboard HOWTO pl 1 (2)
Keyboard HOWTO pl 18 (2)
Keyboard HOWTO pl 18 (2)

więcej podobnych podstron