Jak mogę zmniejszyć liczbę TTY?

21

Nie potrzebuję 7 TTY (czy ja?). Jak więc zmniejszyć tę liczbę do 3?

Detnuomnu
źródło
2
Jeśli coś można zyskać usuwając którekolwiek z TTY (zwane także terminalami wirtualnymi ), prawdopodobnie nie warto poświęcać czasu na ich usuwanie. Lifehacker zasugerował usunięcie dodatkowych TTY w celu zwiększenia wydajności, a ten komentarz dobrze wyjaśnia, dlaczego nie zauważysz różnicy.
Firefeather
Jednak brak szacunku zamierzony: nie obchodzi mnie, czy chcesz usunąć TTY; Chcę tylko, aby ludzie wiedzieli, czy to naprawdę ważne, zanim zdecydują się zmienić pliki systemowe w związku z problemem.
Firefeather
Rzeczywiście, każdy z nich używa tylko 4k pamięci RAM. Nie ma sensu przejmować się.
psusi
2
Powodem / I / chcę mniej TTY jest to, że przyjmują wiersze na mojej liście procesów. Chcę, aby każdy proces działający na moim serwerze miał jakiś cel, a te TTY nie mają żadnego.
Vincent Robert
Tak, potrzebujesz ich!
haziz

Odpowiedzi:

12

Polecam tak:

  1. Uruchom: sudoedit /etc/default/console-setup znajdź wiersz: ACTIVE_CONSOLES = "/ dev / tty [1-6]"

  2. Zmień go na żądaną liczbę tty. Dla 3 wykonujesz: ACTIVE_CONSOLES = "/ dev / tty [1-3]"

  3. Zapisz plik i przejdź do / etc / init / : cd /etc/init/następnie wpisz, lsaby zobaczyć pliki tty.
    Powinny wyglądać jak tty1.conf, tty2.conf, tty3.conf ....

  4. Zmień nazwę wszystkich tty, których nie chcesz. W twoim przypadku zmieniłbyś nazwę ostatnich 3 tty:

    sudo mv tty4.conf tty4.conf.bck
    sudo mv tty5.conf tty5.conf.bck
    sudo mv tty6.conf tty6.conf.bck

  5. Uruchom ponownie i przetestuj

    • Kilka wskazówek. Nawet jeśli wyeliminujesz tty4-6 X nadal będzie w CTRL + ALT + F7
    • tty4 do tty6 pojawią się puste (czarny, brak oczekiwania na miganie)
Luis Alvarado
źródło
Postępując zgodnie z moimi instrukcjami, X zaczyna się teraz tam, gdzie był tty4. Po co zawracać sobie głowę edytowaniem /etc/default/console-setup? (1) To nie jest konieczne. (2) Czy nie będzie po prostu resetowany przy każdej aktualizacji?
djeikyb
@ djeikyb - Tak, zmieni się w aktualizacji X.org, ale jest to właściwy sposób, ponieważ pozostawienie tego pliku z 6 tty spowoduje zamieszanie X.org. Z mojej strony ma 6 tty, z drugiej ma 3 pliki conf. Będzie to jak „coś tu jest nie tak”. Może działać dobrze, ale uważam, że należy spróbować to zrobić w czysty sposób dla dobra X.org.
Luis Alvarado,
Dobra, widzę, że konfiguracja konsoli zależy od rzeczy X, więc ma to sens. Ale czy X nie dołącza się tylko do najbliższego dostępnego gniazda (takie zachowanie widzę)? Czy istnieje dziennik, który pokazuje zamieszanie? Nie jestem kłótliwy, po prostu bardzo ciekawy, ponieważ skonfigurowałem moje urządzenie dla mniejszej liczby TTY w sposób, który jest całkowicie sprzeczny z twoją odpowiedzią. Im lepiej, jeśli się mylę, nauczę się więcej!
djeikyb
1
Domyślam się, że musi być dziennik (nie wiem teraz), ale nie martw się, jestem również ciekawy świata linux i podobnie jak ludzie tacy jak ty, którzy również są ciekawi. Tak trzymaj, przyjacielu. Nie zmieniaj się
Luis Alvarado,
3

Możesz usunąć / przenieść pliki tty # .conf w / etc / init, których nie chcesz. Nie wiem jednak, dlaczego chcesz to zrobić.
To jest 10.04.

Matt
źródło
3
Ponieważ są niepotrzebne. Ponieważ możesz. Ponieważ ctl-alt-F4 przejście na serwer X jest łatwiejsze niż ctl-alt-F7.
djeikyb
1

Wszystko, co zrobiłem, to skasowałem tty4 do tty6 z /etc/event.doraz tty4.conf do tty6.conf z /etc/initi uruchomiłem ponownie. Możesz być bardziej ostrożny, patrz poniżej.

Nie wiem, jakie są konsekwencje posiadania niesekwencyjnych tty. Mamy nadzieję, że dostaniesz pusty ekran, na którym X mógłby się zawiesić. Tj., Tty1, tty2, Xorg, tty4, tty5 ..

Możesz uruchomić następujące polecenia, aby wprowadzić niezbędne zmiany. Uwaga: nic nie jest usuwane. Jeśli chcesz przywrócić, po prostu przenieś lub skopiuj pliki z powrotem.

cd /etc/init
sudo mkdir tty.bkp
sudo mv tty4 tty5 tty6 tty.bkp
cd /etc/event.d
sudo mkdir tty.conf.bkp
sudo mv tty4.conf tty5.conf tty6.conf tty.conf.bkp

Uruchom ponownie, aby przetestować:

sudo reboot
djeikyb
źródło