Гадкий экран блокировки в Xubuntu

31

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

введите описание изображения здесь

Я гуглил эту картинку, это не точный скриншот, но он почти такой же. Как я могу это исправить? Это стандартное поведение или я что-то сломал? Картина горящего экрана пугает меня, но я повторяю себя "Не паникуйте!" и это немного помогает.

  • Это безобразно
  • Это не похоже на 99% моего окружения.
  • Я использую несколько раскладок клавиатуры. При вводе пароля мне нужно увидеть, какой из них активен , потому что в противном случае я делаю опечатки в своем пароле и пытаюсь войти в систему несколько раз. С этим экраном я обычно заканчиваю в 3-5 попыток, так как делаю неправильные предположения и другие случайные опечатки, вызванные нервозностью.
  • Почему он называется XScreenSaver? Я отключил заставки. Я ненавижу их. Я хочу только заблокировать свой компьютер, когда я иду в ванную или на обед. Я хочу, чтобы мой экран входа в систему.
Хонза Яворек
источник
1
У меня была такая же проблема в Lubuntu, здесь есть некоторые обсуждения: ubuntuforums.org/showthread.php?t=1908141 Проверьте ссылку во его втором посте для получения более подробной информации.
Veazer
Звучит разумно. Единственная проблема - это удобство использования. Есть ли способ, как отобразить раскладку клавиатуры, которую я сейчас использую? (Тем не менее, я все еще думаю, что «согласованность» также оказывает огромное влияние на удобство использования. Это не столько косметика, сколько навигация пользователя и т. Д.)
Хонза Яворек
Понятия не имею, я не рассматривал вопрос клавиатуры. После перехода на xfce и lxde я вернулся к резервному гну.
Veazer

Ответы:

28

Снимите xscreensaverи установите, gnome-screensaverкоторый выглядит более отполированным:

sudo apt-get remove xscreensaver
sudo apt-get install gnome-screensaver

Вы также можете установить ярлык для блокировки экрана с помощью клавиатуры:

Start> Settings Manager> Keyboard> Application Shortcuts>Add

Command: xflock4

ShortCut: <Super>l ; (e.g. press the "Windows key" + l)

ПРИМЕЧАНИЕ. Единственный потенциальный недостаток этого способа заключается в том, что gnome-screensaverон вытянет зависимости gnome, которые могут отсутствовать на очень минималистичном рабочем столе. Но в большинстве средних систем библиотеки gnome уже установлены, так что нет никаких накладных расходов.

ccpizza
источник
Хотя вы и не дали хорошего разъяснения, как это сделал green7, я получил от вас решение моих проблем, которые я на самом деле ценю больше. Таким образом, я приму ваш ответ. Лучшим ответом будет комбинация из вас двоих, но я должен выбрать один :)
Хонза Яворек
1
Приятно знать: если у вас уже есть полный рабочий стол Xubuntu, gnome-screensaver не понадобится никакой дополнительной зависимости. Это будет хорошо выглядеть, не требуя слишком много дополнительных ресурсов.
Герлос
1
В гном-скринсейвере нет именно экранной заставки, только «экранный глушитель».
Серж
@Serge: поскольку здесь мы переходим к терминологии, то, если приложение не отключает экран, оно не «экономит» ваш экран и батарею; Вы, вероятно, нуждаетесь в пустом потоке энергии дисплея .
ccpizza
Я имел в виду, что в gnome-screensaver нет функциональности, подобной xscreensaver. Также я не вижу индикатор раскладки клавиатуры на экране блокировки gnome-screensaver.
Серж
7

Xscreensaver - это пакет, который представляет собой расширяемую среду хранителя экрана и блокирует компьютер.

Согласно этой странице linuxfromscratch.org .

XScreenSaver - это модульная заставка и шкафчик для системы X Window. Он легко настраивается и позволяет использовать любую программу, которая может рисовать в корневом окне, в качестве режима отображения. Цель XScreenSaver - отображать красивые картинки на экране, когда он не используется, в соответствии с философией, согласно которой необслуживаемые мониторы всегда должны делать что-то интересное, как в кино. Тем не менее, XScreenSaver также можно использовать в качестве блокировки экрана, чтобы другие люди не могли пользоваться вашим терминалом, пока вас нет.

Я не знаю причину, по которой он используется в Lubuntu и Xubuntu, но это может быть связано с его популярностью, стабильностью и, вероятно, легким весом.

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

зеленый
источник
1
Спасибо за объяснение. Вы ответили на мой вопрос "Почему он называется XScreenSaver?" и пару других, чтобы очистить мое замешательство. Однако вы не предоставили решения по моим вопросам, поэтому я приму ответ ccpizza.
Хонза Яворек
7

Тебе нравится черный? Попробуйте slock, это лучший пример принципа KISS.

Чтобы установить его: sudo apt-get install suckless-tools

Тогда самый простой способ настроить его в xubuntu: sudo apt-get remove xscreensaver

Это связано с тем, что по умолчанию xscreensaver имеет приоритет над другими хранителями экрана, среди которых есть блокировка. После удаления вы можете либо убить поток xscreensaver, уже работающий в фоновом режиме, либо просто перезапустить.

Наслаждайтесь простотой

notageek
источник
1
Простота хороша тем, что она не убивает удобство использования. В своем вопросе я упомянул, что мне нужно посмотреть, какая раскладка клавиатуры активна.
Хонза Яворек
Добро пожаловать в Спросите Ubuntu! Пожалуйста, не размещайте один и тот же ответ более чем в одном месте. Когда возникает искушение сделать это, это обычно означает: (1) ответ должен быть настроен так, чтобы учесть различия между различными вопросами, (2) один вопрос должен быть помечен для закрытия как дубликат другого вопроса (вы можете пометить сообщения с 15 репутацией ), (3) ответ должен быть действительно комментарием, или (4) ответ должен быть размещен в наиболее подходящем месте, а комментарии по одной строке размещены по другим вопросам, обобщая и ссылаясь на него.
Элия ​​Каган
Спасибо, сначала я волновался, что он также установит инструменты 9base, но они находятся в другом пакете. Это очень минимальное решение, и, несмотря на то, что я использую разные макеты, я не беспокоюсь об этой недостающей функциональности Arch wiki говорит, что не может заблокировать доступ tty (очевидно, sflock делает). Вместо того, чтобы удалить xscreensaver, который мог бы - сломать метапакет на GalliumOS - я прокомментировал раздел о других компонентах lock_cmdв /usr/bin/xflock4.
LiveWireBT
0

В X / Ubuntu 18.04.2 LTS с использованием xfce4 немного проще использовать стандартные экраны блокировки « Белое на черном » или « Черное на черном ». Это также относится к xfce4, установленному поверх Ubuntu без xubuntu-desktopпакета.

Пакет xscreensaver-dataсодержит тему " Белое на черном " по умолчанию /etc/X11/app-defaults/XScreenSaver.

Пакет xubuntu-default-settingsсодержит /etc/skel/.Xdefaults, скопированный ~/.Xdefaultsпри создании любой учетной записи пользователя, который содержит тему « Черное на черном ».

/etc/xdg/xfce4/xinitrcзагружается ~/.Xdefaultsс кодом:

 # Has to go prior to merging Xft.xrdb, as its the "Defaults" file
 test -r "/etc/xdg/xfce4/Xft.xrdb" && XRESOURCES="$XRESOURCES /etc/xdg/xfce4/Xft.xrdb"
 test -r $HOME/.Xdefaults && XRESOURCES="$XRESOURCES $HOME/.Xdefaults"

 # ~/.Xresources contains overrides to the above
 test -r "$HOME/.Xresources" && XRESOURCES="$XRESOURCES $HOME/.Xresources"

Чтобы вернуться к настройкам по умолчанию, удалите ~/.Xdefaults.

Чтобы использовать темную тему, используйте команду как:

 (mkdir -p /tmp/xubuntu-default-settings && cd /tmp/xubuntu-default-settings && apt download xubuntu-default-settings && dpkg -x xubuntu-default-settings*.deb . && cp etc/skel/.Xdefaults $HOME/)

Или:

 deb=xubuntu-default-settings ; apt download "$deb" && ar x "$deb"*.deb data.tar.xz && tar -C $HOME/ -xJf data.tar.xz ./etc/skel/.Xdefaults --strip-components=3 && rm data.tar.xz "$deb"*.deb

Используйте ~ / .Xdefaults в качестве простого способа восстановления экрана блокировки xscreensaver на основе содержимого ранее отмеченных файлов.

noabody
источник