Решил усложнить себе существование и перейти на оконный менеджер 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. Короче говоря, после кучи попыток и интенсивных упражнений с поисковыми запросами, я накопал решение:

  1. Использовать lightdm вместо gdm: aptitude install lightdm от рута, и, если конфигурационный скрипт, по какой-либо причине, не запустился после установки, то, от рута же, dpkg-reconfigure lightdm и выбрать lightdm для управления средой рабочего стола,
  2. Сконфигурировать экран монитора лаптопа предстартовым скриптом. Для этого, в /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.