Как я могу уменьшить количество TTY?


21

Мне не нужно 7 TTY (или я?). Так как мне уменьшить это число до 3?


2
Если есть что-то, что можно получить, удалив любой из TTY (он же виртуальные терминалы ), вероятно, не стоит тратить время на их удаление. Lifehacker предложил удалить дополнительные TTY для повышения производительности, и этот комментарий хорошо объясняет, почему вы не заметите разницу.
Firefeather

Тем не менее, неуважение не предназначено: мне все равно, если вы хотите удалить TTYs; Я просто хочу, чтобы люди знали, действительно ли это важно, прежде чем они решат изменить системные файлы по этой проблеме.
Firefeather

Действительно, каждый использует только как 4 КБ оперативной памяти. Нет смысла беспокоиться.
psusi

2
Причина / я / хочу меньше TTYs в том, что они занимают строки в моем списке процессов. Я хочу, чтобы у каждого процесса, запущенного на моем сервере, была цель, а у этих TTY их нет.
Винсент Роберт

Да, они вам нужны!
Хазиз

Ответы:


12

Способ, которым я рекомендую, будет:

  1. Выполнить: sudoedit /etc/default/console-setup найти строку с надписью: ACTIVE_CONSOLES = "/ dev / tty [1-6]"

  2. Измените его на желаемое количество tty. Для 3 вы делаете: ACTIVE_CONSOLES = "/ dev / tty [1-3]"

  3. Сохраните файл и перейдите в / etc / init / : cd /etc/init/затем введите, lsчтобы увидеть tty файлы.
    Они должны выглядеть как tty1.conf, tty2.conf, tty3.conf ....

  4. Переименуйте все tty, которые вы не хотите. В вашем случае вы бы переименовали последние 3 tty:

    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 conf-файла. Так что это будет что-то вроде «здесь что-то не так». Это может работать нормально, но я считаю, что нужно стараться делать это чисто ради X.org.
Луис Альварадо

Хорошо, я вижу, что настройка консоли зависит от X, так что это имеет смысл. Но разве X не просто присоединяется к ближайшему доступному слоту (такое поведение я вижу)? Есть ли журнал, который показал бы путаницу? Я не спорю, между прочим, просто очень любопытно, потому что я настроил свой ящик для меньшего количества 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и перезагрузился. Вы можете быть осторожнее, см. Ниже.

Я не знаю, каковы последствия наличия непоследовательных tty. Надеюсь, вы просто получите пустой экран, на котором 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.