LINUX.ORG.RU

Debian


318

19

Всего сообщений: 712

Debian(sid) KDE

И так debian/ К 5-то кедам у меня было не лучшее отношение. Сложилось в сущности он из за того что во многих дистрибутивах «Кеды» были ужасно глючными.Но... Пересел на Debian. И вуаля.Кеды всёж таки зашли. И ещё как зашли. Вобщем почитав пару мануалов в google,и по yandex'ив я привёл debian вот к такому виду. Не скажу что это я косяков не наделал. Конечно же они есть. Но всёж таки Вот ониРаботающие,наконец то не глючные и не пожирающие память 5-то кеды. Я максимално Месяц не перезагружал и не выключал компьютер для проверки. Всё нормально. Я даволен!

 

debian000
()

Шизоидный ноут с dwm

Старенький, но дорогой сердцу ноутбук, работает в режиме печатной машинки(продвинутой) с dwm и debian на борту.

Используется для написания в поездках рассказиков, статеек и прочих текстов, гораздо реже какого-нибудь сишного кода или нот.

На ноуте всего 1Гб оперативы и старый 32-битный процессор. Eсть стационарник, а для поездок большего и не надо, зачем покупать ненужные железки, если старые работают, и к клавиатуре я этой за годы очень привык. Ну и в целом вне дома какие-то ресурсоёмкие задачи придумать лично мне трудно на самом деле.

Эмулятор терминала взял evilvte, инернеты сёрфятся через netsurf(наиболее адекватный в соотношении легковесности и функционала), видосики через mplayer2, для музычки остановился на cmus, индикатор раскладки рисуем через skb.

Для всего остального есть emacs(разве что файломенеджер там неудобный).

В рабочей нагрузке(браузер с парой-тройкой вкладок, пара окон эмулятора терминала, музычка, emacs с кучей буферов, pcmanfm, поставленный на паузу видос может какой даже) занято <200 Мб ОЗУ, чаще меньше, работает всё очень шустро.

Не самое старое на чём даже сейчас можно работать, конечно, но и сильно новым и мощным мой inspiron тоже не назовёшь.

Такие дела.

браузер с ЛОР и файломенеджер

Lorem Ipsum

Терминал и инфа по процессору

 ,

raven_cler
()

MX-17 «Horizon»

Вчера накатил дистрибутив MX-17 «Horizon», основанный на стабильной ветке Debian Stable «Stretch» 9.3, с рабочим окружением XFCE 4.12. Приятно удивил интегрированный драйвер Broadcom для WiFi. Сразу же поменял clementine на deadbeef, vlc на mpv, LibreOffice на Onlyoffice. Ядро бэкпортированное, от antiX. Все шустро и стабильно, все работает искаропки, никаких телодвижений по настройке чего либо делать не пришлось. Есть там прекрасный набор конфигураторов, особо отмечу МХ Инструменты, позволяющие в гуях сделать абсолютно все, что бы ты хотел.

 , , ,

Zlo
()

DWM Solarized

Сабж — DWM 6.1. Вывод на панельку — через slstatus, который проще и эффективнее портянок из bash. Терминал — пропатченный st, который отлично вписывается в общий минимализм (так же, как и браузер elinks). Напоследок — обложка альбома группы Morbid Saint, который вертится в MPD+NCMPCPP.

 ,

Odalist
()

Запуск ЛИНТЕР x64

Прочитал, что на ReactOS успешно протестирована работа СУБД LINTER (ИСП РАН), https://linter.ru/

Я решил ... а чем мы, линуксоиды, хуже? К тому же, есть версия для Linux x64.

Скачал архив, распаковалось под обычным пользователем при запуске sh-установщика, указал каталог установки. Пару раз установщик спросил права root, для копирования файлов в /usr/bin и /etc/init.d

$ ls -1 /usr/bin/*linter*
/usr/bin/chklinter
/usr/bin/linter
/usr/bin/start_linter.sh
/usr/bin/stop_linter.sh

$ ls -1 /etc/init.d/*linter*
/etc/init.d/linter.sh

В целом, установка выполняется гладко. Единственное, утомляет интерактивность, надо много раз отвечать на вопросы. Но это дисциплинирует. На этапе установки init-скриптов вывалилась бага:

... Повторить ввод пароля снова?(Y/N) [N]: Y
Пароль: 
./tmp18286.sh: 171: [: -eq: unexpected operator
./tmp18286.sh: 171: [: -eq: unexpected operator
./tmp18286.sh: 171: [: -eq: unexpected operator
./tmp18286.sh: 171: [: -eq: unexpected operator
./tmp18286.sh: 171: [: -eq: unexpected operator
./tmp18286.sh: 171: [: -eq: unexpected operator
./tmp18286.sh: 171: [: -eq: unexpected operator
Системный стартовый скрипт успешно установлен. 
Для старта/остановки ЛИНТЕР используйте команду 
/etc/init.d/linter.sh start(stop).

В каждом каталоге установленной СУБД (у меня бинарники запускаются из /t/Linter/linter/) есть readme, с пояснением о назначении практически каждого файла.

К сожалению, версия БАСТИОН - по запросу, поэтому тестирую Стандарт.

В файле linter/bin/readme написано, что интерактивный доступ к СУБД - через утилиту inl.

Выхлоп установщика с логином-паролем я конечно не прочитал, и тупо ломлюсь в демонстрационную базу:

$ inl
Интерактивный SQL в.6.0 для СУБД Линтер в.6.0
Copyright (C) 1990-2017 Relex, Inc. All rights reserved.

 Имя пользователя   : test
 Пароль пользователя: 
 INL : неверное имя пользователя.

Ага. Надо искать пароль к демо-базе. Он есть в корневом readme, база demo, пользователь SYSTEM, пароль MANAGER.

Для получения подсказки надо запускать inl -h, так как ключик --help утилита не понимает. Запускаем inl:

$ inl
Интерактивный SQL в.6.0 для СУБД Линтер в.6.0
Copyright (C) 1990-2017 Relex, Inc. All rights reserved.

 Имя пользователя   : SYSTEM
 Пароль пользователя: 
SQL> h
 INL : неверная команда
SQL> ?
 INL : неверная команда
SQL> help
 Alter    - изменить описание таблицы
 Alter proc <filename> - изменение процедуры (текст берётся из файла)
 Backup   - архивация базы данных
 Blob     - операции с блобом, формат команды:
   blob {insert|clear|append|get}
    {rowid=<row_id> <user_name>.<table_name>.<column_name>|column=<col_num>}
    [type=<blob_type>] {file=<file_name>|<text_blob_body>};
 Browse   - включить/выключить выдачу  результата запроса в табличном режиме
 Codepage - установить кодовою таблицу (866, 1251, koi8)
 Commit   - завершить текущую транзакцию
 Correct - исправление индекса для указанной записи
 Count    - выводить/не выводить кол-во кортежей
 Create   - создание таблицы, индекса или другого объекта БД 
 Create proc <filename> - создание процедуры (текст берётся из файла)
 Create trig <filename> - создание триггера (текст берётся из файла)
 Dbinfo   - получить информацию о базе
 Delete   - удаление строк из таблицы
 Disfill  - разрешить/запретить дополнение VAR типов до максимальной ширины
 Dishead  - разрешить/запретить вывод заголовка ответа 
 Display  - показать информацию об объекте БД, формат команды:
   display {variable|event} <object_name>

 INL : нажмите любую клавишу (q для выхода) : 


 Optimistic  - установить режим обработки транзакций optimistic
 Outfil[e]:  - определение файла вывода ответа
 Page     - включить/выключить выдачу ответа по страницам
 Pessimistic - установить режим обработки транзакций pessimistic
 Precount - разрешить/ запретить вавод количества строк ответа перед выводом результата 
 Press    - перестроить все индексы и сжать номера записей
 Priority:- установить приоритет запроса
 Rebuild  - восстановить таблицу
 Result:  - определение файла вывода ответа на следующий запрос 
 Revoke   - отменить привилегии пользователя
 Rollback - откатить текущую транзакцию
 Select   - выбор строк из таблицы
 Sh       - выполнить команду ОС
 Show     - показать описание таблицы
 Sleep    - приостановить выполнение
 Time {format}    - включить/выключить выдачу времени
 Truncate - очистка таблицы и усечение файлов
 Username - подключиться с другим именем пользователя
 Unload:  - определение разделителя
 Update   - замена строк

SQL> Dbinfo
 Информация о базе данных 'DEMO Database'
   СУБД Линтер версия                   : 6.0.17
   Размер памяти ядра                   : 5000
   Размер очереди каналов               : 100
   Размер очереди таблиц                : 178
   Размер очереди колонок               : 1073
   Размер очереди файлов                : 366
   Размер очереди пользователей         : 100
   Размер памяти сортировки             : 500
   Размеры кэшей транслятора SQL (0 - по умолчанию)
   польз/таблицы/столбцы/проц/кодировки : 0/0/0/0/0
   Количество процессов сортировки      : 1
   Предельная длина записи в таблице БД : 4096
   Интервал сброса изменений            : 0
   Интервал проверки соединения         : 30
   Журнал транзакций                    : включен
   Протокол обращений (LINTER.LOG)      : выключен
   Синхронный вывод                     : выключен
   Разный порядок байт клиента и сервера: нет
   Режим совместимости по стандартом SQL: нет
   Обязательные префиксы для геоданных  : нет
   Режим 'только чтение'                : нет
   Квантование по времени               : нет
   Увеличенный буфер обмена             : да
   Кодировка базы данных                : CP1251
   Операционная система                 : Linux

Из замеченных деталей: нет кодировки базы UTF-8. Видимо, решили ускорить алгоритмы поиска.

В каталоге samples нет примера для использования python-биндинга, но есть примеры для Tcl, PHP, C, Java, Perl.

Насчёт занимаемой памяти могу померять только так:

$ ps aux | awk 'BEGIN{RSS=0}/linter/{RSS=RSS+$6}END{print RSS}'
20872 Кбайт

linter$ du -sh 
168M	.

Debian 8 x64, i3wm

 ,

pacify
()

Походно-разъездной дебиан на ARM

И так!

PocketCHIP. Что же мы имеем:

  • Allwinner R8(он же A13)
  • 8GB Nand
  • 512 Ram
  • WiFi/BT/Sound out/USB port/GPIO
  • 480x272 px resestive touchscreen
  • Клавиатура-плата

Характеристики описывают зачем его купил и как его можно использовать - игрушка(и как оказалось экстренный ssh-терминал).

При том, что есть и вебкит даже из коробки в его штатном дебиане(браузер surf), постаивл все таки NetSurf - он ощутимо быстрее работает, и допустимо прямо показывает сайты, на которые меня может занести с этого устройства.

Тормозиллу и перехромиум на этом железе запускал. Они работали.

Через mendafen играюсь в GBA покемонов, в FBReader'е могу полистать что-нибудь, в Tic80 у меня жена играется и пишет свою игрулю, лишп и схема запускаются, даже юзабельны.

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

Говорят на нем бзди можно запускать, если правильно подойти. Думаю как-нибудь попробовать

 ,

nihirash
()

ZacOS

Отдаю свой нетбук человеку, который только решил заиметь компьютер. Решил заодно навести порядок, и немного увлёкся. Не задавался целью копировать макось, но считаю что интерфейс её интуитивно понятен для обывателя, и потому воссоздал некоторые элементы. Железо слабое, но ворочает всё без особых тормозов, особенно после того, как вместо Firefox'a из репов и Chromium'a поставил Firefox Quantum. С загрузкой оси загружается openvpn, который прописывает в системе роуты до сайтов и социалок, которые у нас забанил эль президенте. И для всех wifi-сетей форсятся гугловские dns. В общем, мне нравится. А вам?

Ещё немного скринов:

http://home.thomas.pp.ua/screenshots/zacos/zacos2.png

http://home.thomas.pp.ua/screenshots/zacos/zacos3.png

И фото:

http://home.thomas.pp.ua/screenshots/zacos/zacos4.jpg

 , ,

tommytnt
()

Xmonad+Xmobar

Все же не сложилось у меня с awesome...кажется все нормально, все работает как мне надо, но что то не то...решил установить xmonad. Да-да, знаю, написан на Haskell, но не так страшен чёрт, как его малюют. Есть отличная документация, примеры конфигов. Все ясно прописано и задокументировано (чего не скажешь про awesome). Так что установил, настроил (настройка заняла чуть больше недели). Первые впечатления — скорость, нереальная скорость. Как написано на официальном сайте xmonad

just clean lines and efficiency

Пустой рабочий стол, терминал urxvt. Используется браузер uzbl-tabbed и elinks. Музыка-cmus, плюс другие консольные утилиты. Версия xmonad - 0.12 стол. Если кому нужно, могу выложить конфиг. П.С. Пришёл к выводу, что xmobar мне ненужен. Наверно откажусь от него, потому что сам xmonad отъедает 10 мб (это с модифицированным конфигом. С минимальным конфигом --1 мб.), а xmobar — 30 мб.

 ,

Odalist
()

Сменил i3wm, на Awesome wm

Сменил i3wm, на Awesome wm. Конфиг утащен отсюда, и подпилен под себя..При «холодном» старте отъедает 125 мб, ЦПУ в простое не нагружается (махимум 0,2 %), хотя куча виджетов (кое-какие, наверно, буду отключать). Хочется добавить, что после правки конфигов i3wm, конфиг Awesome wm-это что-то...без знаний Lua тяжеловато. Так что осваиваем понемножку, благо документации на это тему полно. И еще парочка скриншотов: раз, и два.

 ,

Odalist
()

Debian testing на десктопе

Сколько не пробовал разных дистрибутивов, неизменно всегда возвращаюсь на старый добрый дебиан. Скриншот моего рабочего старичка. Шрифт в заголовках окон play bold, остальное cuprum. Buster работает весьма устойчиво, невзирая на то что тестинг. И конечно же telegram - куда ж без оного - http://fotohost.by/images/2017/10/07/SNIMOKEKRANAOT2017-10-0719-52-56.png Firefox - http://fotohost.by/images/2017/10/07/SNIMOKEKRANAOT2017-10-0720-13-03.png

 , ,

Zlo
()

Осенний Openbox

Вот и прошло лето. Наступила осень. Меняются времена года, а я поставил Openbox, и настроил его под себя. Музыку слушаю через Cmus, файловый менеджер lfm, lor, и пустой рабочий стол. Как то так.

 ,

Odalist
()

Напильник для Vivaldi

Хотя большую часть современных браузеров трудно упрекнуть в отличной интеграции с системной темой (исключение — разве что SeaMonkey с дополнением Gnomerunner), Vivaldi в лучших традициях старой Оперы — в отдельной лиге, выглядя квадратным инопланетянином на любой платформе.
К счастью, гибкость интерфейса у него не хуже, чем у браузеров на XUL. Более-менее поправить внешний вид можно, создав кастомную тему, поднастроив цвета и степень квадратности виджетов. Ну а далее — css.

( читать дальше... )

 , ,

dogbert
()

Считаем плазму

На фоне в ssh крутится самописная (c++/openmp) программа для расчёта горения разряда в холловском двигателе в аксиально-азимутальном приближении. На графиках — нарисованная с помощью matplotlib визуализация градиентно-дрейфовой неустойчивости. Эта неустойчивость возникает при сравнительно небольших концентрациях плазмы и в отсутствие столкновений. В результате, азимутальная симметрия разряда нарушается, а электроны формируют вихри и ненулевой ток в сторону анода. В целом, это похоже на формирование сгустков в магнетронах. При большой концентрации плазмы (и наличии столкновений) вихри разрушаются, но возбуждаются более короткие ионно-звуковые волны.

В остальном, обычный Debian8.1 с Xfce4; на числодробилке — ScientificLinux6.1.

 , , ,

thunar
()

Дефолт CDE

Захотелось пошупать. ЭЛТ-монитор, с разрешением 1280х1024. Жрет все это столько:

Private  +   Shared  =  RAM used       Program

 96.0 KiB +  20.0 KiB = 116.0 KiB       chrome-sandbox
128.0 KiB +  21.0 KiB = 149.0 KiB       logsave (2)
148.0 KiB +  25.0 KiB = 173.0 KiB       atd
136.0 KiB +  45.0 KiB = 181.0 KiB       acpid
164.0 KiB +  29.5 KiB = 193.5 KiB       init
192.0 KiB +  16.0 KiB = 208.0 KiB       rc
 92.0 KiB + 144.0 KiB = 236.0 KiB       script (2)
188.0 KiB +  52.5 KiB = 240.5 KiB       rpc.statd
204.0 KiB +  40.5 KiB = 244.5 KiB       cron
172.0 KiB +  77.5 KiB = 249.5 KiB       hald-addon-acpi
172.0 KiB +  93.5 KiB = 265.5 KiB       hald-addon-input
188.0 KiB +  81.5 KiB = 269.5 KiB       hald-runner
272.0 KiB +  38.0 KiB = 310.0 KiB       dbus-launch
160.0 KiB + 165.0 KiB = 325.0 KiB       startpar (2)
332.0 KiB +  44.5 KiB = 376.5 KiB       rpcbind
396.0 KiB +  71.0 KiB = 467.0 KiB       stalonetray
436.0 KiB +  49.0 KiB = 485.0 KiB       exim4
464.0 KiB + 108.0 KiB = 572.0 KiB       su
552.0 KiB +  28.5 KiB = 580.5 KiB       dhclient
476.0 KiB + 179.5 KiB = 655.5 KiB       bluetoothd
440.0 KiB + 288.0 KiB = 728.0 KiB       wpa_supplicant
672.0 KiB + 147.5 KiB = 819.5 KiB       ttsession
496.0 KiB + 333.0 KiB = 829.0 KiB       dbus-daemon (2)
668.0 KiB + 216.5 KiB = 884.5 KiB       modem-manager
940.0 KiB +  56.5 KiB = 996.5 KiB       rsyslogd
472.0 KiB + 533.0 KiB =   1.0 MiB       dtlogin (2)
600.0 KiB + 410.0 KiB =   1.0 MiB       dtexec (2)
  1.0 MiB +  20.0 KiB =   1.0 MiB       Xsession
448.0 KiB + 648.5 KiB =   1.1 MiB       udevd (3)
932.0 KiB + 423.5 KiB =   1.3 MiB       console-kit-daemon
  1.0 MiB + 361.5 KiB =   1.3 MiB       nacl_helper_bootstrap
  1.2 MiB + 599.5 KiB =   1.8 MiB       dtsession
  1.3 MiB + 578.5 KiB =   1.8 MiB       NetworkManager
  1.5 MiB + 406.0 KiB =   1.9 MiB       xclock
  1.2 MiB + 654.0 KiB =   1.9 MiB       dtterm
  1.2 MiB + 858.5 KiB =   2.1 MiB       bash (4)
  2.6 MiB + 173.0 KiB =   2.8 MiB       hald
  3.3 MiB + 955.5 KiB =   4.3 MiB       dtwm
  1.6 MiB +   2.7 MiB =   4.3 MiB       dtfile (2)
  8.5 MiB + 608.0 KiB =   9.1 MiB       Xorg
122.9 MiB +  32.3 MiB = 155.2 MiB       chrome (7)

 ,

misteralter
()

Кластер из старых китафонов на базе Debian Stretch

Давным давно я покупал всей семье аппараты UMI-X2 (mt6589). Время этих телефонов прошло, апдейтов на них уже не прилетит, некоторые трубки частично убиты. К UMI-X2 еще и добавился еще и мой старый iOcean-X8 (mt6592) с убитым SIM-слотом. Выкидывать весьма производительные железки мне не хотелось, потому я сделал для аппаратов кастомные ядра и портировал Debian Stretch.

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

Бокс отпечатан из пластика PLA, крышка держится на пазах+магнитах. Сверху стоит вентилятор, под ним проложен фильтр от пыли, между «этажами» предусмотрены отверстия для вентиляции. На дне дырки, через которые выходит воздух.
В виде ножек использованы силиконовые антиударные самоклеющиеся накладки для мебели, которые легко можно купить в любом леруа.

Время печати всего удовольствия - около 30 часов на моем Flying Bear P902. Моделировал в SolveSpace.

Каждый аппарат по USB определяется как композитное устройство в составе которого: сетевая карта (cdc-eem), виртуальный последовательной порт с консолью и usb mass_storage (если потребуется прямой доступ к SD/eMMC).

На данный момент аппараты планируется использовать как ферму для сборки debian-пакетов под arm через Jenkins CI. Тут два варианта: если удастся завести docker, то узлы будут эквивалентны, с контейнерами под debian armhf/armel и raspbian armhf. А если нет - то на каждый аппарат по своему дистру. Нет только аппарата на aarch64, но что-то подсказывает мне, что если второй раз разобью экран своего K6000 Pro, будет и эта архитектура в этой чудной зомби-ферме.

Кстати, за время с прошлой новости, я добавил в MediaDeb поддержку WiFi для UMI-X2, перевел систему сборки проекта на cmake, добавил в ядро все необходимое для поддержки iotop, оптимизировал систему для работы с еMMC и еще сделал много мелких доделок, включая еженедельные сборки для поддерживаемых аппаратов. А еще сделал бенчмарки

 , ,

ncrmnt
()

Лесной i3

Сабж-i3, который вертится на девятом Дебиане. С прошлого скриншота подогнал X resources, поддержка коих отлично реализована в i3. Для GTK использую Numix, значки Numix Light. ШГ — Terminus, Awesome и Noto Sans (для приложений). Музыку слушаю посредством Cmus, ФМ — MC, запускалка — ROFI, удобная настолько, что отключил и забыл про dmenu :) Напоследок — ЛОР... И это все отъедает около 200 мб.

 ,

Odalist
()

Debian на ноутбуке

Это Debian Stretch на моем ноутбуке. Рабочее окружение — GNOME 3.22.

Тема GTK+ и GNOME Shell — Pop, иконки — Numix Circle.
Шрифты — Ubuntu. Используются два дополнения GNOME Shell: Dash to Panel и No topleft hot corner.

Тема эмулятора терминала — One Dark, командная оболочка — zsh.

Скриншоты:

  • [1] — чистый рабочий стол (Галерея почему-то не принимает PNG, пришлось конвертировать в JPEG).
  • [2] — браузер (Firefox ESR).
  • [3] — проводник (Nautilus), эмулятор терминала (GNOME Terminal).
  • [4] — Evince с открытой книгой.
  • [5] — gedit.
  • [6] — музыкальный проигрыватель (DeaDBeeF).

PS: выделенного лончера нет — открываю Activities одной кнопкой и набираю первые две буквы названия программы с клавиатуры. Это может выглядеть сложно, но на деле происходит намного быстрее, чем запуск через лончер. Таким же образом делаю поиск файлов.

 ,

SEInterix
()

Сколько должен держать ноутбук? ☺

Привет, ЛОР!
Недавно в каком-то треде наткнулся на микросрач Macbook Pro vs Thinkpad, где эппл-фанбои поливали некоей субстанцией своих противников (и наоборот).

Вот я и хочу спросить у многоуважаемых пользователей Macbook: а ваш ноутбук так умеет?

На скрине:

  • Thinkpad x260 с Debian Stretch на борту
  • Яркость 80%
  • Активный Wifi / 3G в режиме ожидания
  • Музыка через pulseaudio стримится на домашний сервер
  • В фоне браузер с ~10 вкладками, ну и по мелочи — Geany, Gajim и пр.

От 100% зарядки в таком режиме оно живёт 20-21 час (на скрине батарейка заряжена на 90%)
Если упороться и выключить коммуникации и убавить яркость до 10-20% — можно увидеть весёлые циферки

/cast hateyoufeel, на всякий случай ☺

По оформлению всё стандартно —

  • Xfce 4.12
  • GTK2 — Laten vallecraft
  • GTK3 — Deepin
  • Ubuntu Fonts

Ну, как-то так ☺

 , ,

annerleen
()

Debian 9+I3wm=к работе готов!

Собственно, сделал чистую установку сабжа, настроил цвета под тему Papirus, установил иконки Papirus, шг-Noto Mono Regular, прописал в автозагрузку терминал Terminator. Он у меня открывается в полноэкранном режиме при старте i3wm, клавишой F1 убирается в scratchpad, той же клавишой он и вызывается. Вот решение (не мое, нашел в просторах инета, подправил под себя).

Ну и еще парочка скринов — ЛОР, и немножко музыки.

 ,

Odalist
()

Новая стабильность

Это 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
и перезагружаемся. Хотя строчка
QT_STYLE_OVERRIDE=gtk2
уже не обязательна, и даже иногда может привести к проблемам, например рецепт с ней не работает с SMPlayer, хотя для других приложений на Qt5 он действует. Но можно зайти в его Настройки\Внешний вид\Стиль — gtk2. Правда тоже меняет не до конца. Шрифты у меня Noto, сглаживание максимальное RGB.

Немного расстроил VLC: при просмотре .mkv он сильно глючил, при этом на другом компе та же версия на той же системе работала норм. Я нашел причину: по умолчанию аппаратное декодирование VDPAU, а оно глючит у меня. Выставив декодирование на VA-API через X11, а вывод видео через X11 (XCB), получаем нормальную работу без артефактов при перемотке.

Описал далеко не всё, конечно. Но это будет слишком много.

 , ,

Vsevolod-linuxoid
()