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