Это Debian 9. Он поставлен на ноут с официального netinstall 9.0, а не обновлен с более старых версий, так как я переделал разделы жесткого диска.
До этого жил на Debian 8, отличий в числе багов немного. Убрали часть старых — добавили немного новых. Конечно, не все баги связаны именно с Debian, часть идут от программ.
Кстати, если внешний вид кажется знакомым — тема оформления слизана с Xubuntu. Но дефолтом для Debian она не является.
Поскольку установка Debian на ноут именно как ОС для быта довольно сложна, я расскажу, как это делать для новичков. Полностью рассказывать по ходам не буду, это всё же не статья. Те, кто не являются новичками, могут не читать далее. Поехали.
Ставил я в режиме Legacy(BIOS). Строго говоря, UEFI имеет ряд преимуществ, и единственная причина, почему я его стараюсь не использовать — это разработчики мат. плат, которые часто допускают в нем ошибки, причем зачастую весьма серьёзные. Разбивку диска выбрал немного нестандартную, но ранее подобная часто встречалась:
sda 8:0 0 931,5G 0 disk
├─sda1 8:1 0 953M 0 part /boot
├─sda2 8:2 0 65,2G 0 part /
├─sda3 8:3 0 8,4G 0 part [SWAP]
└─sda4 8:4 0 857G 0 part /home
Все разделы первичные. При этом sda1 помечен как загрузочный, и туда же установлен GRUB (обычно он ставиться в MBR). Сделано это для простоты переустановки, вдруг захочу сменить дистрибутив. Вообще говоря, размеры /boot и / сильно с запасом, но мне места не жалко, а проблем это не несет.
Ставил я только минимальные системные утилиты, так что всё остальное пришлось доустанавливать руками. В начале я добавил секции contrib non-free в /etc/apt/sources.list, потом выполнил заранее написанный скрипт, что ставит минимальную графику:
#!/bin/bash
dpkg --add-architecture i386 && apt update && apt install -y light-locker lightdm default-dbus-session-bus tango-icon-theme policykit-1-gnome xfce4 xfce4-goodies xfwm4-themes xfce4-whiskermenu-plugin xfce4-power-manager unrar-free && reboot
exit
Потом с помощью похожего скрипта поставил необходимое ПО. Вы спросите: а почему не сразу? Потому, что иначе возникал странный баг: после загрузки иксов система намертво висла и не отвечала ни на какие команды с клавиатуры или мыши. В Debian 8 такого не было, но там было кое-что другое при тех же условиях. Видимо, APT по-разному настраивает пакеты в зависимости от присутствующих в системе. Цитировать второй скрипт не буду, он слишком длинный, да и часть пакетов я ставил не из него, а поиском в Synaptic (темы оформления для GTK, значков и курсоров, а также шрифты).
Пришлось для части ПО подключать дополнительные репозитории. В первую очередь, Debian Multimedia; но за ней нужно следить, иначе она пол-системы заменит на свои пакеты, что может привести к конфликтам. Поэтому я добавил в /etc/apt/sources.list строчку
deb http://www.deb-multimedia.org stretch main non-free
, добавил ключ по инструкции с оф. сайта, после чего создал в /etc/apt/preferences.d/ файл multimedia со следующим содержимым:
Package: *
Pin: origin "www.deb-multimedia.org"
Pin-Priority: 499
и обновил список пакетов. Эти настройки позволяют ставить и обновлять со сторонних реп те пакеты, что нет в стандартных, не затрагивая остальные. Но такая настройка годится не для всех ситуаций. VirtualBox я ставил со оракловских репозиториев по официальным инструкциям. Ничего особенного: прописал репы, обновил ключи, поставил бокс, добавил пользователя в группу vboxusers, установил пакет расширений.
Теперь о настройке графики. У меня видеокарта от Intel, и чтобы не было тиринга, просто создаем файл /etc/X11/xorg.conf.d/20-intel.conf с содержимым:
Section "Device"
Identifier "Intel Graphics"
Driver "intel"
Option "TearFree" "true"
EndSection
и перезагружаемся. Чтобы настроить внешний вид приложений на Qt4 просто ставим пакет qt4-qtconfig, а далее переключаем тему оформления на GTK через GUI утилиту настройки. Чтобы настроить Qt5, придется повозиться: ставим пакеты qt5-gtk-platformtheme и qt5-style-plugins и в файл /etc/environment добавляем строчки
QT_QPA_PLATFORMTHEME=gtk2
QT_STYLE_OVERRIDE=gtk2
и перезагружаемся. Хотя строчка
уже не обязательна, и даже иногда может привести к проблемам, например рецепт с ней не работает с SMPlayer, хотя для других приложений на Qt5 он действует. Но можно зайти в его Настройки\Внешний вид\Стиль — gtk2. Правда тоже меняет не до конца. Шрифты у меня Noto, сглаживание максимальное RGB.
Немного расстроил VLC: при просмотре .mkv он сильно глючил, при этом на другом компе та же версия на той же системе работала норм. Я нашел причину: по умолчанию аппаратное декодирование VDPAU, а оно глючит у меня. Выставив декодирование на VA-API через X11, а вывод видео через X11 (XCB), получаем нормальную работу без артефактов при перемотке.
Описал далеко не всё, конечно. Но это будет слишком много.