Полезности для Linux
Описываю некоторые вещи, которые могут пригодиться при работе в linux-дистрибутивах. В основном на примере своей предпочитаемой ОС - Manjaro.
Немного предыстории
Около 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 и просто скопировать внутрь Инкскейпа, но штуки попроще можно набросать сразу внутри него, далеко не отходя или же делать всё в нём, привыкнув именно к его инструментарию.
Такие дела.
Самая полезная штука - поставить винду и перестать трахать себе мозг
Комментарий недоступен
Наконец-то что-то интересное и полезное на DTF. Благодарность автору за статью (: .
Спасибо.
Заебался скролить до полезного. Вода на воде.
Пару лет сидел на лине. С начала пользовался федорой, потом перелез на манджару, после уже хотел собрать себе арч. Все было норм, но потом продал стационарник и пересел на ноут с amd стеком. Было пару стандартных проблем с драйверами, но вроде не так критично. После того как ноут понадобился для рабочих задач. Потом как обычно прилетели обновления, я обновился и появились конфликты с у пакетов, в общем гемор. После всех танцев с бубнами понял, что если от пк зависит мой заработок то:
- выбирать норм дистрибутив
- редко накатывать обновления и в выходные дни, что бы было время откатиться или все починить
- уйти на другую систему.
Выбрал 3й варик, ушел на мак. Консоль таже, но багов меньше
Всё верно, рабочий ПК должен быть стабилен, поэтому надо ставить самые популярные дистрибутивы. Обычно ставят Убунту LTS.