как удалить экран очистки перед входом в систему

7

На сервере ubuntu, как я могу избежать очистки экрана непосредственно перед появлением экрана входа?

Я пытаюсь прочитать сообщение об ошибке в одной из служб, и я получаю этот раздражающий ясный экран, и я не могу прокручивать страницу shift-pageUp.

    
задан Jorge Molina 21.08.2011 в 14:34
источник

3 ответа

5

для systemd установите TTYVTDisallocate на no.

, чтобы выполнить это, запустите systemctl edit getty@tty1 и введите код ниже

[Service]
TTYVTDisallocate=no
    
ответ дан sdhd 04.06.2016 в 20:33
источник
4

Просмотр последнего экрана сообщений, появившихся во время загрузки

Когда Ubuntu Server загружается, сообщения, которые вы видите, обычно записываются в tty7 (седьмая виртуальная консоль). Когда загрузка завершена, вы переключитесь на tty1, где вам будет предложено войти в систему. Таким образом, загрузочные сообщения фактически не очищаются; вы просто переключаетесь на другую консоль с той, которая содержит их.

Чтобы снова просмотреть их, вы можете переключиться на tty7, нажав Alt + F7. Вы можете вернуться к tty1 с помощью Alt + F1 (и ко второму с Alt + F2 и т. Д.). Это не так (и не следует ) применять на большинстве систем Ubuntu Server, но когда GUI запускается, Ctrl + Alt + F1 необходимо использовать для переключения на tty1 (и Ctrl + Alt + F2 для tty2 и т. Д.).

Предотвращение очистки экрана после выхода пользователя из системы, поэтому текст с их сеанса видится в следующем сеансе

В вашем домашнем каталоге есть файл с именем .bash_logout, который содержит что-то вроде:

if [ "$SHLVL" = 1 ]; then
    [ -x /usr/bin/clear_console ] && /usr/bin/clear_console -q
fi

Вот почему экран отключается при выходе из системы. Чтобы остановить это, прокомментируйте все эти строки, чтобы он выглядел так:

#if [ "$SHLVL" = 1 ]; then
#    [ -x /usr/bin/clear_console ] && /usr/bin/clear_console -q
#fi
    
ответ дан Eliah Kagan 21.08.2011 в 15:35
источник
3

После нескольких часов работы в Интернете я нашел решение в этот поток и этот вопрос .

Сначала добавьте console=tty1 к вашему GRUB_CMDLINE_LINUX (я также предлагаю добавить noplymouth , чтобы заблокировать plymouth и его бесполезный всплывающий экран).

#> sudo vi /etc/default/grub

GRUB_CMDLINE_LINUX="console=tty1 noplymouth"

Это заставляет журнал ядра печатать на tty1 вместо tty7 и избегать переключателя tty перед приглашением на вход.

Затем просто перейдите в /etc/init и отредактируйте один или несколько из tty1.conf , tty2.conf , tty3.conf , tty4.conf , tty5.conf , tty6.conf или console.conf . Я редактировал их, добавляя параметр --noclear в команду getty . Например, редактирование tty1.conf :

#> sudo vi /etc/init/tty1.conf

вам придется заменить:

respawn
exec /sbin/getty -8 38400 tty1

с:

respawn
exec /sbin/getty -8 38400 --noclear tty1

Вот и все, запустите sudo update-grub , и теперь ваша система должна загрузиться в один tty , не очистив ее.

    
ответ дан Avio 03.10.2012 в 12:28
источник

Ознакомьтесь с другими вопросами по меткам