Як я можу зменшити кількість TTY?


21

Мені не потрібно 7 TTY (чи мені це потрібно?). Тож як я можу зменшити це число до 3?


2
Якщо ви можете щось отримати, видаливши будь-який з TTY (він же віртуальних терміналів ), мабуть, не варто витрачати час на їх видалення. Lifehacker запропонував видалити додаткові TTY, щоб поліпшити продуктивність, і цей коментар добре допомагає пояснювати, чому ви не помітите різниці.
Firefeather

Однак жодна неповага не призначена: мені байдуже, чи хочете ви видалити TTY; Я просто хочу, щоб люди знали, чи це насправді важливо, перш ніж вони вирішать змінити системні файли над проблемою.
Firefeather

Дійсно, кожен використовує лише як 4 кб барана. Немає сенсу турбуватися.
psusi

2
Причина / я / хочу менше TTY - це те, що вони беруть рядки в моєму списку процесів. Я хочу, щоб кожен процес, що працює на моєму сервері, мав мету, і ці TTY не мають жодної.
Вінсент Роберт

Так, вони вам потрібні!
хазиз

Відповіді:


12

Я рекомендую такий спосіб:

  1. Виконати: sudoedit /etc/default/console-setup Знайдіть рядок, який говорить: ACTIVE_CONSOLES = "/ dev / tty [1-6]"

  2. Змініть його на суму, яку ви хочете. Для 3 ви робите: ACTIVE_CONSOLES = "/ dev / tty [1-3]"

  3. Збережіть файл та перейдіть до / etc / init / : cd /etc/init/потім введіть, lsщоб переглянути файли tty.
    Вони повинні виглядати як tty1.conf, tty2.conf, tty3.conf ....

  4. Перейменуйте всі ті, які ви не хочете. У вашому випадку ви перейменовуєте останні 3 тисячі:

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

  5. Перезавантажте і протестуйте

    • Пара порад. Навіть якщо ви усунете tty4-6 X все одно буде в CTRL + ALT + F7
    • tty4 до tty6 видасться порожнім (чорний, не вмикається вхід у режим очікування)

Дотримуючись моїх вказівок, X тепер починає там, де був tty4. Навіщо турбуватися редагуванням /etc/default/console-setup? (1) Це непотрібно. (2) Чи не вдасться просто скинути кожне оновлення?
djeikyb

@djeikyb - Так, оновлення X.org отримає зміни, але це правильний спосіб, оскільки залишення цього файлу з 6-ти tty переплутає X.org. З моєї сторони це 6 tty, з іншого - 3 файли конф. Тож буде так, як "тут щось не так". Це може спрацювати нормально, але я вважаю, що слід спробувати зробити це чистим способом заради X.org.
Луїс Альварадо,

Гаразд, я бачу, що налаштування консолі залежить від X-речей, так що це має сенс. Але хіба X просто не приєднується до найближчого доступного слота (така поведінка я бачу)? Чи є журнал, який би показував плутанину? Я не аргументований, btw, просто дуже цікавий, тому що я налаштував свою скриньку на менше TTY таким чином, що прямо суперечить вашій відповіді. Наскільки краще, якщо я не помиляюся, я дізнаюся більше!
djeikyb

1
Я здогадуюсь, що там повинен бути журнал (Не знаю зараз), але не хвилюйтесь, мені також цікаво світом Linux і люблю таких людей, як ви, які також цікаві. Тож тримай так, друже. Не змінюйся.
Луїс Альварадо

3

Ви можете видалити / перемістити файли tty # .conf в / etc / init, які ви не хочете. Я не знаю, чому ти хотів би це зробити.
Це 10.04.


3
Тому що вони непотрібні. Тому що ти можеш. Тому що ctl-alt-F4 переключитися на сервер X простіше, ніж ctl-alt-F7.
djeikyb

1

Все, що я зробив, було видалити tty4 через tty6 з /etc/event.d, а tty4.conf через tty6.conf з /etc/initта перезавантажити. Можливо, ви хочете бути обережнішими, дивіться нижче.

Я не знаю, які наслідки мають непослідовні тти. Сподіваємось, ви просто отримаєте порожній екран, на якому X міг повіситись. Тобто, tty1, tty2, Xorg, tty4, tty5 ..

Ви можете виконати наступні команди, щоб внести необхідні зміни. Зверніть увагу, що нічого не видалено. Якщо вам потрібно відновити, просто перемістіть або скопіюйте файли назад.

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

Перезавантажте для тестування:

sudo reboot
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.