Полезные инструменты для операционной системы Linux

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

Полезные инструменты для операционной системы Linux

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

Около 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, и забэкапил их тоже.

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

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

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

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

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

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

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

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

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

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

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

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

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

Что касается повседневной работы с ОС. А, собственно, что делать если завис процесс, грохнулся 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 имеют мини-картинки, оботражающие внутреннюю сцену, да и сам он работает в некоторых аспектах быстрее чем под форточками.

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

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

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

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

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

Такие дела.

 

Источник

Читайте также