Полезности для Linux

Описываю некоторые вещи, которые могут пригодиться при работе в linux-дистрибутивах. В основном на примере своей предпочитаемой ОС - Manjaro.

<i>обновлённая переустановленная система, фон отрендерен в Blender</i><br />
обновлённая переустановленная система, фон отрендерен в Blender

Немного предыстории

Около 5 лет назад полноценно пересел на линуксы как основную ОС во время покупки нового ПК. А до того использовал их как эпизодическую альтернативу и средство восстановления, параллельно осваивая всевозможные альтернативы раскрученных платных windows-приложений (не всегда даже обязательно опенсурсные и кроссплатформенные, главное хотя бы более доступные).

Всё это время у меня стояла Manjaro, обновлённая до определённого приемлемого уровня, после чего я никаких обновлений в ней не делал до сих пор, так как всё что нужно было установлено, а для чего-то ещё был Минт, который добавил чуть позднее второй ОС, "на посмотреть". Вот Минт я уже периодически обновлял, когда там накапливалось много нового и появлялись новые версии. Затем добавил ещё win7 в качестве игровой консоли, ради простоты игры в LoL, MTGA и чего-то windows-only в Steam (типа Warframe).

В целом, перейти на Linux захотелось ещё где-то с 16 версии Ubuntu, только тогда было не время всё перестраивать на своём железе, а вернувшись к ней позднее я обнаружил там уже кошмарный Gnome 3 и возросшие аппетиты системы. Поэтому присматривал другие дистрибутивы, остановившись в итоге на Manjaro. Со временем ей стало тесновато с Минт"ом на одном диске (правда, не критично, просто не хотелось основные рабочие файлы выносить на хранение вне системного диска), к тому же тут оставалась изначальная разметка со всякими "подарками" от microsoft и swap-раздел я не создал в своё время, а для Блендера он оказался очень желателен.

К этому моменту на win7 отказался работать Стим (до сих пор продолжая запускаться, хотя некоторые отдельные проекты типа GTA5 - реально перестали работать с этой ОС), а потом и LoL в очередном обновлении выпилил эту возможность. MTGA я как-то взял и напрочь удалил, чтобы в ней не зависать (к тому же она есть на телефоне - если вдруг какой-то крутейший блок выйдет, или упразднят волкеров, или какой-то кооп-режим, то можно будет зайти посмотреть оттуда). Таким образом появился повод удалить текущие форточки вобще или поставить win10, чтобы продолжать бегать с друзьями в LoL (правда недолго - так как Riot собрались внедрять в него свой сумасбродный античит, лезущий в биос, что лично для меня уже станет стоп-словом в наших с ними отношениях, если/когда они его реально там запустят).

Форточки у меня стояли на отдельном диске, не трогая основной линуксовый дуалбут. Туда же я воткнул неактивированную win10, пока не надоест. Однако, потом я надумал переразметить место между Manjaro и Минт, пока оттягивая запланированную переустановку линукса с нуля, но разметка впервые произошла с ошибкой, сделав Минт-раздел немонтируемым по причине несовпадения в размерах файловой системы. Неглубоким погружением в способы исправления этого бага решить ситуацию не получилось, готового live cd тоже под руками не было, поэтому я забэкапил данные из доступной системы и, чтобы не терять время на получения полного понимания как корректно вернуть правильный размер раздела - вытащил файлы с Минт-раздела без его монтирования с помощью сверх-полезной опенсурсной программки TestDisk, и забэкапил их тоже.

Тут пытался простыми инструментами поправить проблемный /dev/sda3 с Минт, но проблема оставалась<br />
Тут пытался простыми инструментами поправить проблемный /dev/sda3 с Минт, но проблема оставалась
В итоге вытаскиваю файлы оставшиеся на Минте TestDisk'ом, перед глобальной переустановкой<br />
В итоге вытаскиваю файлы оставшиеся на Минте TestDisk'ом, перед глобальной переустановкой

После чего скачал свежий образ Manjaro, переразметил диск с нуля, добавил своп и поставил Manjaro заново, уже на всё доступное место. В принципе можно было выбрать и Минт, просто он чуть хуже в плане ощущения модерновости и немного разный расклад программ - допустим, та же скриншотилка с возможностью делать скрин-в-файл, без которой уже не представляю себе работу с операционкой. В Manjaro это Spectacle, который позволяет и разрешение скрина выбрать и подписать/начертить на нём что-то при желании. В Минт встроенный инструмент сохранял картинки чисто в .png. Ради интереса проверил как с этим в win10 (на win7 скриншотил через ShareX) - таки соизволили встроить сохранение в файл при нажатии Meta + PrintScreen, после стольких лет.

Что касается обновившейся Manjaro - ядро и драйвера стали новее, а по умолчанию теперь стартует wayland-сессия, плюс можно выбирать и привычные иксы. Визуально разница незаметна, но новый композитор здесь пока нестабилен и я переключил обратно на иксы после того как wayland один раз ушёл в показ чёрного экрана с одним курсором поверх (сама система при этом продолжала работать).

Настройка системы

За всё время работы с линуксами я себе зафиксировал некоторые облегчающие жизнь команды и принципы, а момент переустановки позволил вспомнить ещё какие-то нюансы настройки/донастройки ОС.

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

Своп (он же раздел/файл подкачки) - делать или нет. Если оперативки слишком много (хотя, когда и где её было слишком много?), то, наверное, не стоит. Во всех остальных случаях - лучше сделать раздел или своп-файл. Невозможность уйти в сон, эпизодические случаи зависания ПК намертво на тяжёлой задаче (типа рендера сложной сцены в Блендер) - это всё как раз следствия отсутствия свопа. Вместо раздела можно сделать своп-файл, но я разрешил системе сделать автоматически полноценный своп-раздел - пусть будет, в конце концов его тоже можно подрезать при случае и заменить файлом.

После установки, для того чтобы подключить раскладку на второй язык идём сюда:

заходим в Input Devices<br />
заходим в Input Devices
внутри, находясь в разделе клавиатуры (Keyboard) щёлкаем вкладку Layouts и отмечаем галочку Configure layouts<br />
внутри, находясь в разделе клавиатуры (Keyboard) щёлкаем вкладку Layouts и отмечаем галочку Configure layouts
далее нажимаем + Add и выбираем там русский<br />
далее нажимаем + Add и выбираем там русский
когда язык добавлен и появился в списке, подтверждаем, нажав на Apply и пара букв, отображающих текущий язык, добавится на нижнюю панель (далее можно будет отдельно настроить хоткеи для переключения языка на лету) <br />
когда язык добавлен и появился в списке, подтверждаем, нажав на Apply и пара букв, отображающих текущий язык, добавится на нижнюю панель (далее можно будет отдельно настроить хоткеи для переключения языка на лету)

Вид файловой системы, варианты папок и цветов можно всячески кастомизировать:

Полезности для Linux

Кстати, по дефолту в файловом менеджере Dolphin при открытии папок появляется много накапливающихся подвкладок, которые сохраняются при последующих открытиях уже следующей папки.

Полезности для Linux

Конкретно мне такое поведение мешает и отключить его можно здесь, зайдя в настройки файлового менеджера:

где убираем галочку с этого пункта, выбирая следующий под ним (у вас в поле там будет другой текст)<br />
где убираем галочку с этого пункта, выбирая следующий под ним (у вас в поле там будет другой текст)
Сохраняем настройку, нажав Apply. Теперь при открытии каждого нового окна подвкладки не будут появляться.<br />
Сохраняем настройку, нажав Apply. Теперь при открытии каждого нового окна подвкладки не будут появляться.

Ещё одна облегчающая жизнь настройка - по дефлоту в Манджаро включены некоторые эффекты рабочего стола и один из них может заруинить многие вещи внутри каких-то приложений, хотя поначалу это неочевидно. Например, в Krita есть работа со стилями слоя, и вы хотите видеть изменения на самом рисунке отчётливо, в то время как благодаря этой тайной опции пространство под текущим активным окном затеняется и изменения видны хуже.

Чтобы убрать такое затенение для любых окон вобще нужно идти в настройки Settings - Workspace Behavior - Desctop Effects и там промотать пункты вот до этого, галочку с которого нужно снять:

Отключаем и нажимаем Apply. Правда, далеко не всем эта опция может мешать, но теперь вы знаете где это отключается.<br />
Отключаем и нажимаем Apply. Правда, далеко не всем эта опция может мешать, но теперь вы знаете где это отключается.
Сравните - с дефолтной настройкой основной рисунок под панелькой с манипуляциями над слоем оказывается затенённым.<br />
Сравните - с дефолтной настройкой основной рисунок под панелькой с манипуляциями над слоем оказывается затенённым.
Если настройку отключить, то яркость основного изображения не поменяется при таком сценарии, все изменения будут ясно видны читаемы.<br />
Если настройку отключить, то яркость основного изображения не поменяется при таком сценарии, все изменения будут ясно видны читаемы.

Прочее полезное

Что касается повседневной работы с ОС. А, собственно, что делать если завис процесс, грохнулся wayland или иксы? Если система визуально забаговалась или повисла не намертво, то помогает комбинация Ctrl+Alt+F2 (а в новой версии Manjaro уже +F3, а вернуться к покинутому изначальному экрану можно по Ctrl+Alt+F1), которая выведет чёрный экран с сообщениями сверху, где можно будет ввести свой логин, потом пароль а затем выполнять какие-то команды. Тот же reboot для перезагрузки или startX для реанимации иксов.

Если нет реакции и на Ctrl+Alt+F2, то, похоже, зависание капитальное и нужно жать уже физическую кнопку перезагрузки на системнике. При отсутствии свопа такое бывало, при его наличии должно происходить реже или не происходить.

Если визуально всё в порядке и тормоза не фатальные, а требуется просто убить нежелательный процесс, то достаточно запустить соответствующую службу (в разделе System: Htop или KSysGuard) и найти его там в списке. Можно и через командную строку, прописав процессу kill. Терминал, кстати, вызывается сочетанием Ctrl+Alt+T (хоткеи также можно перенастроить под себя).

Чтобы команды срабатывали в терминале от имени администратора, нужно добавлять sudo в начале строки. Получить помощь по набираемой команде можно дописав к ней --help, например для подсказки по самому sudo:

sudo --help

Ещё более развёрнутые сведения можно получить написав man перед командой:

man sudo

Команда fsck пригодится для проверки диска (что-то вроде виндового chkdsk), но мне годами не требовалась, например.

Примонтировать том (диск, раздел диска, флешка) через терминал можно командой наподобие

sudo mount /dev/sdb2 /none

где вместо /dev/sdb2 местоположение уже вашего конкретного тома, а /none задаёт точку мотирования.

Кстати, если что-то понавключали лишнего в разделе видеодрайверов и система "окирпичилась", показывая чёрный экран после входа, то стоит нажать Ctrl+Alt+F2 (или +F3), залогиниться и прописать что-то типа

sudo mhwd -r pci video-vesa

тут зависит от того, что конкретно в параметрах меняли (смотрите справку по mhwd), в моём случае я отметил installed в video-vesa и иксы перестали нормально стартовать, а эта строчка возвращает всё обратно.

Если поломался загрузчик (затёрла вторая ОС или обновляли свою), то восстанавливается следующей парой команд:

sudo grub-install /dev/sda

sudo update-grub

После накопительных обновлений также может быть полезно почистить кэш пакетов и лишние зависимости командами:

sudo pacman -Sc

sudo pamac clean

Ещё есть sudo apt autoremove для чистки лишних зависимостей. Плюс следует приглядывать за Timeshift, заходя в него и проверяя состояние - он может делать лишние снимки системы после больших номерных обновлений (по крайней мере в Минт так было), которые занимают приличное место.

Перезагрузка или выключение: sudo reboot или sufo shutdown, соотевественно (а текущая Manjaro рекомендует использовать sudo systemctl reboot или sudo systemctl poweroff вместо этого).

Ещё полезно знать, что тот же Blender делает бэкапы сцен с которыми вы работали, сохраняя их с расширением .blend1 вместо обычного .blend. Они могут занимать много места и периодически стоит подчищать лишние. Папка /tmp, куда по дефолту Blender кидает рендеры, в линукс периодически авточистится, так что после перезагрузки полученных рендеров там уже может не быть и стоит их пересохранять куда-либо ещё. Из классных моментов - блендеровские файлы в файловом менеджере linux имеют мини-картинки, оботражающие внутреннюю сцену, да и сам он работает в некоторых аспектах быстрее чем под форточками.

По дефолту из репозитория Manjaro установила Blender 4.0. Также мне понадобится пара других версий в portable-вариантах, которые не требуют установки.<br />
По дефолту из репозитория Manjaro установила Blender 4.0. Также мне понадобится пара других версий в portable-вариантах, которые не требуют установки.

В Ubuntu ещё как-то был занятный файловый менеджер, умевший проигрывать звук при наведении на звуковой файл - безумно удобная штука, когда нужно выбирать варианты звуков для добавления в игру, например. Сейчас этот менеджер доступен в репозиториях под названием Caja, ранее я его подключил в Минт'е и в Manjaro он тоже есть. Он не меняет основной файловый менеджер, его просто можно запустить отдельно в его специфическом окошке и оттуда лазить по системе.

Для того, чтобы не запускать тот же caja через терминал, можно сделать sh скрипт (типа как местный .bat). То есть создаём текстовый файл, пишем в первой строке #!/bin/bash и со следующей уже прочие команды, например просто caja для моего случая - меняем расширение файла на .sh и в меню его внутренних настроек по правой кнопке отмечаем Is executable в разрешениях. Всё - получился запускаемый файл, который открывает терминал caja.

Можно назначить свои шоткаты на какие-то приложения - делается в специальном меню в Settings. В данном случае я добавил приложение KSysGuard и назначил ему комбинацию Ctrl + Shift + Del:

Полезности для Linux
то есть теперь по этой комбинации запускается такой вот системный монитор (слева вкладка с процессами, а сейчас показаны графики работы системы) <br />
то есть теперь по этой комбинации запускается такой вот системный монитор (слева вкладка с процессами, а сейчас показаны графики работы системы)

Что касается ссылок - в линуксе сделать автоматический линк при перетягивании файла можно, но у всех таких линков будет единая иконка. Что не всегда удобно, так как подобной конкретной ссылке нельзя поставить любую иконку, в отличие от тех же папок. Поэтому нужно делать иначе - завести новую пустую ссылку и указать, с чем она будет связана. делается это по правой кнопке: Create New - Link to loсation (URL), даже пишется название ссылки и путь до файла/папки. После чего если щёлкнуть на получившуюся ссылку правой кунопкой, зайти в самый нижний пункт (Properties) и щелкнуть на картинку под General, то появятся варианты - на что эту картинку можно поменять.

Иконки, опять же, можно назначить из своей папки, или даже сделать иконки самостоятельно в том же векторном формате .svg. Как раз недавно разобрал для себя этот вопрос и сделал несколько кастомных иконок. Лучше всего сначала взять уже готовую иконку (из папки того же Блендера), сделать копию и отредактировать её по своему вкусу в новый .svg файл. Если некогда инсталлировать новые приложения, то .svg можно открыть и отредактировать через LibreOfficeDraw, но желательно установить Inscape, который редактирует и сохраняет такие файлы полноценно и нативно, без экспортов. Правда он своеобразный в инструментарии, поэтому для сложного рисунка мне оказалось удобнее нарисовать векторные элементы в Krita и просто скопировать внутрь Инкскейпа, но штуки попроще можно набросать сразу внутри него, далеко не отходя или же делать всё в нём, привыкнув именно к его инструментарию.

Для Inkscape .svg родной формат - открыл, отредактировал, сохранил, всё просто.<br />
Для Inkscape .svg родной формат - открыл, отредактировал, сохранил, всё просто.
<i>Прошлые Manjaro и Минт - вид до переустановки.</i><br />
Прошлые Manjaro и Минт - вид до переустановки.

Такие дела.

3333
105 комментариев

Самая полезная штука - поставить винду и перестать трахать себе мозг

14
Ответить

Комментарий недоступен

22
Ответить

Наконец-то что-то интересное и полезное на DTF. Благодарность автору за статью (: .

9
Ответить

Спасибо.

Ответить

Заебался скролить до полезного. Вода на воде.

5
Ответить

Пару лет сидел на лине. С начала пользовался федорой, потом перелез на манджару, после уже хотел собрать себе арч. Все было норм, но потом продал стационарник и пересел на ноут с amd стеком. Было пару стандартных проблем с драйверами, но вроде не так критично. После того как ноут понадобился для рабочих задач. Потом как обычно прилетели обновления, я обновился и появились конфликты с у пакетов, в общем гемор. После всех танцев с бубнами понял, что если от пк зависит мой заработок то:
- выбирать норм дистрибутив
- редко накатывать обновления и в выходные дни, что бы было время откатиться или все починить
- уйти на другую систему.
Выбрал 3й варик, ушел на мак. Консоль таже, но багов меньше

3
Ответить

Всё верно, рабочий ПК должен быть стабилен, поэтому надо ставить самые популярные дистрибутивы. Обычно ставят Убунту LTS.

1
Ответить