Полезности для 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 и Минт - вид до переустановки.

Такие дела.

5.2K5.2K показов
4.8K4.8K открытий
104 комментария

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

Ответить

Самый идиотский совет под этим постом

Ответить

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

Ответить

Спасибо.

Ответить

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

Ответить

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

Ответить

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

Ответить