Настройка Убунту 20.04

Для удобства статья разделена на части, по разным типам настроек. 

Установка нужных программ

Здесь указаны команды для установки через терминал (консоль). Но если вы установите Synaptic, тогда остальные программы можно установить через эту программу.

Установщики программ с графическим интерфейсом, вместо консольных apt и dpkg:

sudo apt-get install synaptic

sudo apt-get install gdebi

С помощью Gdebi удобно устанавливать отдельные deb пакеты. Например скачанные браузеры Opera, Chrome или программу Skype. Нажимаете правую кнопку мыши на файле, выбираете "Установить с помощью другой программы" и затем указываете Gdebi. В терминале такой пакет можно установить при помощи программы dpkg передавая ей, в качестве параметра, имя файла и путь к нему. Установка Skpe через программу Gdebi

Установка Skpe на Linux через программу Gdebi

 

Synaptic это сильная программа для управления программами - установка, удаление. Устанавливает программы из подключенных репозитариев. Можно использовать вместо консольной программы apt.

Synaptic программа для установки и удаления программ на Linux

 

Архиваторы, для распаковки rar архивов:

sudo apt-get install p7zip-full

sudo apt-get install unrar

 

Апплет доступа к дополнительным настройкам GNOME:

sudo apt-get install gnome-tweak-tool

 

Видеоплеер:

sudo apt-get install vlc

 

Настройки первой необходимости в Убунту 20.04

Настройка клавиатуры Убунту

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

Настройка переключения языков клавиатуры на Убунту 20.04

Там же можно изменить язык клавиатуры по умолчанию. Вместо английского, на первое место, поставить русский.

Кроме этого можно изменить клавиши переключения раскладки. По умолчанию, в Убунту, язык переключается клавишами Windows + Пробел. Но можно поставить привычные Alt + Shift. Для этого нужно установить и запустить gnome-tweak-tool:

Настройка переключения языков клавиатуры на Убунту 20.04

Настройка переключения языков клавиатуры на Убунту 20.04

 

Темная тема Убунту

Еще я советую включить темную тему оформления. Это снижает нагрузку на глаза. Темная тема тоже включается в настройках:

Как включить Темную тему на Убунту 20.04

Это действительно дает эффект для глаз, особенно при длительной работе.

Убунту и Windows

Если вы используете Убунту на одном компьютере вместе с Windows, тогда необходимо изменить настройку времени BIOS в Убунту. Чтобы после каждой загрузки в Убунту, часы компьютера не откручивались на 3 часа назад. Для этого нужно выполнить команду в терминале:

timedatectl set-local-rtc 1

Подробнее об этой проблеме можно прочитать в статье "Сбивается время между Убунту Linux и Windows".

 

Запуск программ с клавиатуры в Gnome Shell

Регулярно используемые программы, как например Наутилус, можно запускать с клавиатуры, если назначить им сочетание клавиш. Это делается через графический апплет "Настройки - Устройства - Клавиатура":

Добавление клавиатурных сокращений для запуска программ в Убунту Gnome Shell

Как видно на скриншоте, добавлены 4 команды для запуска, с клавиатуры - браузеров Firefox, Opera, Chrome и апплет выключения компьютера.

Добавление новой комбинации клавиш очень просто. Внизу списка есть кнопка "+", при нажатии этой кнопки открывается окно добавления:

Добавление клавиатурных сокращений для запуска программ в Убунту Gnome Shell

 

Кнопка свернуть все окна (Открыть Рабочий стол) в Убунту 20.04

В Убунту 20.04, по умолчанию,  свернуть все открытые окна можно с клавиатуры, теми же клавишами как на Windows - Win + D. Изменить это сочетание клавиш можно в "Настройки - Устройства - Клавиатура".

Кроме этого, можно добавить кнопку на панель запуска, которая будет выполнять это же действие. В Gnome Shell нет штатной кнопки "Свернуть все окна" (которая была в Unity). Ее придется колхозить.

sudo apt-get install wmctrl

Далее нужно создать скрипт, имя и путь указывайте свои!

gedit /home/user/scripts/show-desktop.sh

В этот скрипт добавьте код:

#!/bin/bash
status="$(wmctrl -m | grep "showing the desktop" | sed -r 's/(.*)(ON|OFF)/\2/g')"

if [ $status == "ON" ]; then
wmctrl -k off
else
wmctrl -k on
fi

:Сохраните скрипт и дайте ему разрешение на исполнение:

chmod +x /home/user/scripts/show-desktop.sh

Далее нужно создать ярлык запуска

gedit ~/.local/share/applications/show-desktop.desktop

и добавить в этот файл такое содержимое:

[Desktop Entry]
Type=Application
Name=Show Desktop
Icon=/usr/share/icons/Yaru/48x48/places/user-desktop.png
Exec=/home/user/scripts/show-desktop.sh

и сохранить.

Затем в главном меню нужно найти ярлык "Show desktop" и добавить его в избранное. Иконку можно другую использовать. В папке /usr/share/icons/ есть несколько разных кнопок.

 

Кнопка выключить (перезагрузить) компьютер

В трее есть такая кнопка, но если кому-то удобнее, чтобы такая кнопка была в лончере (в боковой панели), ее можно сделать по аналогии с кнопкой свернуть "Show desktop".

gedit ~/.local/share/applications/poweroff.desktop

добавить в этот файл такое содержимое

[Desktop Entry]
Type=Application
Name=Power Off
Icon=/usr/share/icons/Yaru/scalable/actions/system-shutdown-symbolic.svg
Exec=gnome-session-quit --power-off

Затем в главном меню нужно найти ярлык "Power Off" и добавить его в избранное. Иконку можно другую использовать. В папке /usr/share/icons/ есть несколько разных кнопок system shutdown.

Команду gnome-session-quit --power-off можно использовать и для того, чтобы создать клавиатурный вызов диалога выключения компьютера.

 

Кнопку программ наверх док-панели

Что меня подбешавает в Gnome Shell так это кнопка меню программ, которая почему-то внизу панели (лончера). Равно как и само это меню. Но эту кнопку можно перенести вверх панели, как это было в Unity.

gsettings set org.gnome.shell.extensions.dash-to-dock show-apps-at-top true

Или установить dconf-editor, в нем открыть "org->gnome->shell->extensions->dash-to-dock" и там найти и включить параметр "show-apps-at-top".

Странно, что разработчики Убунту не включают эту опцию по умолчанию, из коробки.

 

Установка расширений Gnome Shell

Отдельно это описано в статье про установку расширений. Здесь я кратко опишу.

Или в терминале выполнить команду

sudo apt install chrome-gnome-shell

Или в браузере Firefox, который идет "из коробки", нужно открыть страницу https://addons.mozilla.org/ru/firefox/addon/gnome-shell-integration/ и установить этот плагин.

После этого можно открывать https://extensions.gnome.org/ и прямо в браузере устанавливать расширения.

 

Недавние документы

В Gnome Shell, в отличии от Unity, нет списка недавно открывавшихся файлов. И это может быть проблемой для тех, кто привык таким списком пользоваться.

Для Gnome Shell есть несколько расширений, которые реализуют такой функционал. Одно из таких расширений это "Recent(Item)s":

Расширение Gnome Shell недавние документы

 

Варианты оформления Рабочего Стола

Оформление с минимальной кастомизацией, только добавлено расширение "Recent(Item)s", кнопка "Программы" перенесена наверх добавлены кнопки "Показать Рабочий стол" и "Выключить компьютер". Выглядит почти как Unity. Для увеличения, кликните скриншот:

Настройка Рабочего Стола Убунту Gnome Shell

Можно какую-нибудь док-панель установить, например Plank или Cairo-dock, обе есть в репо Убунту.

 

Настройка автозагрузки программ в Убунту 20.04

В Убунту, уже давно, есть графический интерфейс для управления автозапуском программ. Это  программа "Автоматически запускаемые приложения" (gnome-session-properties). Найти ее можно в главном меню. Однако есть небольшая проблема - в этой программе  отображаются не все автоматически запускаемые программы. Чтобы это исправить нужно, в терминале, выполнить две команды:

sudo sed -i 's/NoDisplay=true/NoDisplay=false/g' /etc/xdg/autostart/*.desktop

После этого, в апплете "Автоматически запускаемые приложения" будут видны все ярлыки из папок автозагрузки:

Отключайте программы осторожно. Если не знаете назначение программы, которую хотите отключить, найдите про нее информацию.

Примечание по автозагрузке программ

Вообще в Убунту есть две системы автозагрузки:

  1. Автозагрузка вместе с графической оболочкой GNOME.
  2. Автозагрузка вместе с ядром системы, в текстовом режиме.

Апплет "Автоматически запускаемые приложения" управляет первым типом загрузки. Физически же такая загрузка выполняется через .desktop файл программы (аналог ярлыков Windows), который помещается в одну из двух папок:

  1. /etc/xdg/autostart
  2. ~/.config/autostart

В первом случае программа будет запущена для любого пользователя. Во втором случае только для того, в чьей домашней папке будет размещен ярлык программы.

Можно, в эти папки, копировать ярлыки нужных программ даже вручную. Ярлыки всех доступных программ размещены в папке /usr/share/applications (из этой папки их берет главное меню). Однако скопировать ярлык недостаточно, в самом файле нужно для свойства "X-GNOME-Autostart-enabled" указать значение true.

 

Предварительная загрузка программ на старте Убунту

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

Во многих советах по оптимизации Убунту упоминают программу preload. Ее установку можно выполнить через терминал:

sudo apt-get install preload

sudo touch /var/lib/preload/preload.state

sudo chmod 644 /var/lib/preload/preload.state

/etc/init.d/preload restart

Примечание

Использование таких программ имеет смысл только в случае если на компьютере установлен механический (HDD) диск и при этом есть как минимум 4 Гб оперативной памяти. А если диск электронный (SSD), тогда смысла в этих программах нет.

 

Уменьшить размер системных журналов (логов) Убунту

Убунту ведет целую кучу журналов. Как общесистемных, так и журналов отдельных программ и служб.

Как правило все эти журналы хранятся в папке /var/log. Если эта папка размещена на разделе root (/) то в некоторых случаях возможно такое увеличение размера этой папки, что будет забито все свободное место на разделе root, вплоть до невозможности запуска операционной системы. Это нетипичная ситуация, но такое случается.

Поэтому лучше настроить систему хранения журналов таким образом, чтобы максимально снизить объем хранимой информации.

Делать это правильнее через настройку специальной программы logrotate. Эта программа удаляет архивные копии журналов с указанной периодичностью. Настройки программы хранятся в папке /etc/logrotate.d. Каждый файл в этой папке определяет управление журналами конкретной программы. Например файл /etc/logrotate.d/rsyslog это управление системными журналами. Для уменьшения размера хранимых журналов, в этих файлах нужно указать параметры rotate 0 и daily. Можно также добавить и ограничение по размеру журнала, например size 10M (10 мегабайт).

sudo gedit /etc/logrotate.d/rsyslog

И затем отредактировать этот файл. Так же можно сделать с другими файлами в этой папке. Можно изменить глобальные настройки для программы logrotate, через файл /etc/logrotate.conf.

После изменения настроек ротации журналов, можно удалить все старые журналы (логи). Команда в терминале:

sudo find /var/log -type f -name "*.gz" -delete

 

Если много оперативной памяти

Папка /tmp.

Если оперативной памяти больше 4 Гб можно переместить папку временных файлов в оперативную память. Через редактирование файла fstab:

sudo gedit /etc/fstab

и добавить строку tmpfs /tmp tmpfs defaults,noexec,nosuid 0 0

Однако делать это нужно с осторожностью.

Во-первых оцените текущий размер этой папки (на диске) - быть может она "съест" слишком много оперативной памяти.

Во-вторых в этой папке какие-то ваши программы могут хранить данные, которые они используют после перезапуска системы.

В общем, сначала изучите содержимое этой папки на диске и затем уже принимайте решение о ее переносе в оперативную память.

Zram.

Если оперативной памяти 4 Гб или больше и при этом Убунта свопит, тогда можно использовать функционал ядра, который называется zram.

Установка просто выполняется:

sudo apt install zram-config

Как это работает? Zram создает swap раздел в оперативной памяти. И это дает резкий прирост скорости в операциях свпоинга.

В Интернет можно встретить материалы, в которых советуют использовать Zram при малом размере памяти (4 Гб или менее). Но это имеет мало смысла, если вообще имеет какой-то смысл.

Предположим у вас 2 Гб и ваша Убунта активно свпоит. Вы ставите Zram и размер доступной, для Убунты, памяти еще уменьшается (становится меньше 2 Гб). Это с одной стороны. С другой стороны, от исходных 2 Гб Zram не сможет создать swap достаточного размера и система все равно будет использовать дисковый swap, при нехватке Zram свопа.

Так, что  Zram имеет смысл использовать есть хотя бы 8 Гб памяти.

 

Если мало оперативной памяти

Убунту 20.04 хорошо себя чувствует на 4 Гб оперативной памяти и практически не использует swap (при простых задачах). Но 2 или 3 Гб, скорее всего будет недостаточно и Убунта 18 будет активно свопить. Чтобы уменьшить падение скорости на свопинге, можно использовать механизм сжатия своп данных в оперативной памяти. Использую для этого функционал ядра, который называется zswap.

Zswap отличается тем, что кеширует те данные, которые система часто извлекает из своп. При этом используется дисковый своп, но часто используемые данные из свопа, кешируются в памяти.

Этот механизм требует меньше оперативной памяти (чем Zram), поэтому его целесообразно использовать именно при небольшом размере оперативной памяти.

Установка Zswap немного сложнее чем для Zram, инструкции можно найти в Интернет.

 

Использование swap на диске

Можно изменить условия, при которых система начинает использовать дисковый swap. По умолчанию, Убунту, использует "агрессивную" модель свопинга. Использование swap начинается довольно рано, когда еще много свободной памяти. И данные в swap сбрасываются понемногу с постепенным. увеличением размера swap.

Такая модель позволяет избежать ситуации, когда физическая  память занята допустим на 80% и тут вы открываете приложение, которому нужно выделить 50% памяти. Системе придется одномоментно сбросить на диск большой объем и это может вызвать "подвисание" всех исполняемых процессов.

Тем не менее, модель по умолчанию можно изменить, меняя значение параметра vm.swappiness, По умолчанию это 60. Если его уменьшить, например до 10, тогда система не будет использовать swap до тех пор, пока размер свободной памяти не уменьшится процентов до 10%. Уменьшить размер vm.swappiness имеет смысл, если у вас много оперативной памяти, допустим 8 Гб или более.

Параметр vm.swappiness находится в файле

/etc/sysctl.conf

После редактирования файла, нужно выполнить перезагрузку параметров: sudo sysctl -p

 

Целесообразность улучшения свопинга

О каком бы варианте не шла речь, Zram или zswap или изменение параметра vm.swappiness, прежде чем это использовать, нужно сделать анализ текущего поведения вашей системы.

Если у вас только 2 или 3 Гб оперативной памяти, это еще не означает что ваша система активно использует свопинг.

Поэтому откройте программу "Системный монитор", в ней откройте вкладку "Ресуры". Оставьте эту программу работающей и в течении работы время от времени смотрите за показателем использования swap раздела. Используется ли он вообще, а если используется, то в каком размере. Если swap не используется или его размер составляет не более десятков мегабайт, то нет смысла что-то менять.

Вот например какой свап (по умолчанию) использует Убунту 20.04, при 4 Гб оперативной памяти, которая загружена на 86%:

Всего лишь 37 Мб, нет смысла что-то менять.

Конкретно в этом примере, такую загрузку оперативной памяти дают два браузера (Хром и Опера), в каждом из которых открыты по 10 вкладок и в каждом воспроизводится потоковое видео.

Это искусственная ситуация, созданная с целью посмотреть как Убунту 20.04 использует своп. В реальной же работе (среднестатистической офисно-домашней), при 4 Гб оперативной памяти, своп вообще редко включается.

 

Простой, удобный MP3 плеер под Убунту

Из коробки в Убунту устанавливается музыкальный плеер rhythmbox. Он довольно монстроузный. Можно его удалить и установить более вменяемый плеер.

sudo apt-get remove rhythmbox

sudo apt-get install Audacious

Audacious небольшой плеер без лишних наворотов:

Или QMMP:

sudo apt-get install qmmp

 

Для энтузиастов

Для тех, кто любит заняться виртуальным сексом, могу порекомендовать пару программ.

gsettings

Консольная программа. Дает возможность изменять большое количество параметров системы. Настройки организованы в виде дерева - схемы, в схемах ключи, которым можно присваивать значения.

Устанавливается из коробки. Команда gsettings help выдаст список параметров. Например gsettings list-recursively выдает общий список схем, ключей и текущих значений.

dconf-editor

Графическая программа. Также позволяет изменять системные настройки. Нужно устанавливать (sudo apt-get install dconf-editor).

 

Другие статьи про Убунту 20.04

 

digital.workshop

 


Поддержите работу этого сайта!

Поделитесь этим сайтом с друзьями!

Подпишитесь на уведомления о новых статьях.