Решил усложнить себе существование и перейти на оконный менеджер i3. На данный момент, я использую Schenker Key 15, он же Clevo P955 (мой за задней крышке имеет буквенный суффикс ER). System76 выпускали его под именем Oryx Pro 4 в 2018. Моя конфигурация включает встроенную видео-карту Intel и дискретную GeForce 1070 Max-Q. Железо обусловило выбор дистрибутива: я взял Pop!_Os от System76, являющийся сборкой Ubuntu с необходимыми дополнительными инструментами, среди которых также можно найти и скрипт переключения видео-карт. Дистрибутив, по умолчанию, работает в конфигурации GDM + собственный WM, который, опять же, по-видимому, является Gnome 3. Конфигурация стабильна и позволяет переключать видео-карты без каких-либо проблем. Однако, при переходе на i3, одна, все-таки, появляется: если переключить компьютер на видео-карту от NVIDIA, то, после входа, i3 не показывается. Вместо него я вижу черный экран. При этом, различные горячие клавиши могут продолжать работать, что позволяет, например, завершить сессию и выйти на экран входа в систему. Переключение на отдельную TTY через Ctrl+Alt+<Num> так же работает, что явно намекает на проблемы настройки графики для отдельно взятой учетной записи пользователя. На то же указывает и тот факт, что переключение обратно на видео от Intel с последующей перезагрузкой дает картинку с работающим WM. Короче говоря, после кучи попыток и интенсивных упражнений с поисковыми запросами, я накопал решение:
- Использовать lightdm вместо gdm:
aptitude install lightdm
от рута, и, если конфигурационный скрипт, по какой-либо причине, не запустился после установки, то, от рута же,dpkg-reconfigure lightdm
и выбрать lightdm для управления средой рабочего стола, - Сконфигурировать экран монитора лаптопа предстартовым скриптом. Для этого, в
/etc/lightdm/lightdm.conf
, в секции[Seat:\*]
, первой строкой поставить
display-setup-script=xrandr --output eDP-1-1 --mode 1920x1080
Откуда взять eDP-1-1
? Отсюда: xrandr | grep connected
или просто xrandr
. Будет много текста, нужно найти connected дисплей, который по описанию подходит нужному. Там же можно найти и режимы отображения. Следует быть аккуратным с указанием частоты развертки. Я указал просто разрешение, и, опять же, судя по играм и выводу inxi
, экран монитора был переключен в его рекомендованную частоту:
$ inxi -G
Graphics: Device-1: Intel driver: i915 v: kernel
Device-2: NVIDIA GP104M [GeForce GTX 1070 Mobile] driver: nvidia v: 418.43
Display: x11 server: X.Org 1.20.1 driver: modesetting,nvidia unloaded: fbdev,nouveau,vesa
resolution: 1920x1080~144Hz
OpenGL: renderer: GeForce GTX 1070 with Max-Q Design/PCIe/SSE2 v: 4.6.0 NVIDIA 418.43
Почему именно lightdm? Потому что, по какой-то причине, описанный выше скрипт не запускается, если я помещаю его в ~/.xinitrc
. Возможно, вернусь к этому вопросу позже.
Я пока не подключал второй монитор, для него может понадобиться дополнительная настройка. Но это другая история. Как я понял из истории с настройкой дисплея, утилиты xrandr
и arandr
(графический аналог первой) – must-have при использовании i3.