Linux для начинающих с уклоном в веб разработку. Часть 2: Настройка дистрибутива Pop!_OS

В этой части речь пойдет о настройке дистрибутива Pop!_OS. Сделаем полную настройку дистрибутива, добавим горячие клавиши как в Windows, кастомизируем внешний вид, добавим файл подкачки, настроим гибернацию и многое другое.

Оглавление статьи

  1. Вводная часть
  2. Первый вход в систему
  3. Первый бэкап через Timeshift
  4. Настройка NVIDIA
  5. Обновление дистрибутива Pop!_OS
  6. Параметры системы
  7. Дополнительные параметры системы gnome-tweaks
  8. Дополнительные параметры системы dconf-editor
  9. Настройка шаблонов ярлыков
  10. Настройки рабочего стола
  11. Установка расширений
  12. Создание файла подкачки и настройка гибернации в Pop!_OS
  13. Вся серия

Вводная часть

Серия статей о том как безболезненно перейти с операционной системы Windows на Linux дистрибутив Pop!_OS, для разработки веб приложений и повседневного использования в качестве основной операционной системы.

  1. Часть 1: Установка дистрибутива Pop!_OS
  2. Часть 2: Первоначальная настройка Pop!_OS
  3. Часть 3: Софт для дистрибутива Pop!_OS
  4. Часть 4: Настройка программ в Pop!_OS

В предыдущей статье

В предыдущей статье мы скачали образ дистрибутива и создали на его основе загрузочную флешку. Разметили жесткий диск в соответствии с требованиями дистрибутива. И на конец таки установили сам дистрибутив Pop!_OS.

Первый вход в систему

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

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

Окно завершения первоначальной
  настройки.
Готово.

Первый бэкап через Timeshift

Перед тем как мы приступим к настройке дистрибутива давайте сделаем первый бэкап системы. Бэкап это важная часть в работе с Linux системами, в случае неуспешного обновления системы или установки сторонней программы всегда можно будет откатиться в рабочий бэкап системы.

Для бэкапа мы будем использовать программу Timeshift. По умолчанию она не предустановлена в дистрибутиве поэтому нужно будет ее установить самостоятельно, для этого откроем терминал, горячие клавиши Windows + T и введем команду, представленную ниже. Система запросит пароль вашей учетной записи, которая была создана при установки дистрибутива. Вводим пароль и нажимаем Enter, при вводе пароль не отображается, это нормально.

BASH
sudo apt update -y && sudo apt install timeshift

Первая команда получит обновленные версии всех пакетов дистрибутива Pop!_OS, вторая установит программу Timeshift.

Ввод команды в терминале.
Первая команда получит обновленные версии всех пакетов дистрибутива Pop!_OS,
вторая установит программу Timeshift.

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

Вот так быстро всего одной командой была установлена очень важная программа. Теперь откроем ее, нажав на клавишу Windows и введя в поиске слово timeshift.

Выберем тип снимков RSYNC. Далее необходимо указать жесткий диск на который будет производиться бэкап, у меня это диск D.

Выбор типа снимков и диск для
  хранения бэкапов.
Выберем тип снимков RSYNC. Далее необходимо указать жесткий диск на который будет производиться бэкап.

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

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

Прежде чем мы приступим к созданию бэкапа я обычно добавляю некоторые каталоги в список исключений, чтобы они не попадали в бэкап. Для это нажимаем Настройки (шестеренка), выбираем пункт Фильтры и добавляем новый шаблон, который имеет следующий вид:
/путь/до/каталога/**.

Исключение директории из бэкапа
Добавляю некоторые каталоги в список исключений, чтобы они не попадали в бэкап.

Жмем Ок, выходим из настроек и нажимаем на кнопку Создать, для того чтобы сделать бэкап. После того как бэкап будет готов ему можно задать в поле Comments произвольное описание, например clear install, чтобы понимать о чем этот бэкап.

Создание бэкапа
После того как бэкап будет готов ему можно задать в поле Comments произвольное описание, например clear install.

Восстановление бэкапа Timeshift

Если походу следования статьи у вас что-то пойдет не так, вы всегда сможете откатиться на предыдущую версию. Для этого введите в терминале следующую команду.

BASH
sudo timeshift --restore

Введите цифру, соответствующую бэкапу на который вы хотите откатиться.


Select snapshot:

Num     Name                 Tags  Description
------------------------------------------------------------------------------
0    >  2023-08-21_16-35-59  O     clear install
1    >  2023-08-22_09-56-14  O     settings system
2    >  2023-08-22_11-36-48  O     hibernation
3    >  2023-08-23_09-05-25  O     program
4    >  2023-08-23_09-44-28  O     update system

Enter snapshot number (a=Abort, p=Previous, n=Next): 4
  • Чтобы продолжить нажмите Enter
  • На вопрос Re-install GRUB2 bootloader? Введите Y и нажмите Enter
  • На вопрос Select GRUB device: Нажмите Enter
  • На вопрос Continue with restore? Введите Y и нажмите Enter

Советую восстановление делать всегда из терминала, так как восстановление через графический интерфейс не всегда проходит гладко.

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

Настройка NVIDIA

Иногда настройки NVIDIA не корректно ставятся при установке дистрибутива и требуется проделать определенные манипуляции, чтобы их подкорректировать. Нажмем клавишу Windows и в поле поиска вводим слово nvidia. При некорректной настройки можно наблюдать следующую картину.

Некорректные настройки NVIDIA
При некорректной настройки можно наблюдать следующую картину.

Теперь давайте внесем корректировку в работу драйверов NVIDIA. Откроем терминал нажав Windows + T и введем следующую команду. Предварительно сохраните открытые файлы так как произойдет перезагрузка системы.

BASH
sudo system76-power graphics nvidia && reboot

После перезагрузки системы еще раз откроем настройки NVIDIA и сравним полученный результат с предыдущим.

Корректные настройки NVIDIA
И сравним полученный результат с предыдущим.

Как видим появился целый пласт недоступных доселе настроек.

Перейдем в пункт X Server Display Configuration, нажмем на кнопку Advanced и поставим галочки пунктам Force Composition Pipline и Force Full Composition Pipline.

Перейдем в пункт OpenGL Settings и снимем галочку с пункта Allow Flipping.

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

Обновление дистрибутива Pop!_OS

Важно поддерживать операционную систему в актуальном состоянии, регулярно обновляя ее. Обновление способствуют улучшению производительности, устранению дыр в безопасности, получение новых версий программ и т.п. Поэтому следующим шагом будет обновление дистрибутива Pop!_OS.

Откроем знакомый нам терминал нажав Windows + T и введем следующие команды. Предварительно сохраните открытые файлы так как произойдет перезагрузка системы.

BASH
sudo apt update -y && sudo apt full-upgrade -y && sudo apt autoremove -y && sudo apt autoclean -y && reboot

sudo apt update - обновляет версии всех пакетов дистрибутива
sudo apt full-upgrade - устанавливает обновления и удаляет пакеты которые необходимо удалить в процессе установки нового обновления
sudo apt autoremove - удаляет зависимости которые были установлены и больше не используются
sudo apt autoclean - очищает файлы кэша

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

Параметры системы

Нажмем клавишу Windows и введем Параметры и зайдем в соответствующее приложение. Пройдемся по всем разделам по порядку.

Wi-Fi

В этом разделе происходит подключение к Wi-Fi точке. Выбираем нужную точку и вводим пароль, все просто.


Сеть

В этом разделе происходит настройка сетевых карт, а также подключение VPN.


Bluetooth

В этом разделе происходит настройка подключения к устройствам по Bluetooth.


Desktop

Частично мы уже сталкивались с настройками этого раздела когда впервые загрузили дистрибутив. Именно этот раздел отвечает за внешний вид док панели (панель пуск в Windows).

Desktop Options

Super Key Action - Настраивает что будет происходить по нажатию на клавишу Windows. По умолчанию появляется поиск программ.

Hot Corner - Позволяет активировать Workspaces при наведении курсора мыши в левый верхний угол экрана. Обычно этот пункт оставляю без изменения.

Top Bar - Добавляет/убирает некоторые функции из верхнего меню, а также перемещает время в разные позиции. Обычно этот пункт оставляю без изменения.

Windows Controls - Добавляет/убирает кнопки скрыть, развернуть окно. Обычно этот пункт оставляю без изменения.

Фон

Изменение обоев на рабочем столе.

Внешний вид

Светлая/темная тема системы.

Панель задач

Позволяет кастомизировать внешний вид док панели. Не важно как вы ее кастомизируйте в дальнейшем мы ее все равно заменим на другую док панель, более функциональную.

Рабочие столы

Настройка рабочих окружений. Если нажать в левом верхнем углу на Workspaces можно увидеть, что слева отображаются некие окна. Это и есть рабочие окружения, для каждого окружения можно открыть свой набор программ и потом переключаться между ними не загромождая одну рабочую область множеством открытых окон.


Уведомления

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


Приложения

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


Конфиденциальность

В этом разделе настраивается хранение истории о посещенных, удаленных файлах, о блокировки экрана и прочее.

Соединение

В этом разделе настраивается проверка состояния соединений. Обычно эту функцию я отключаю.

Сервисы местоположения

В этом разделе настраиваются приложения позволяющие определить ваше местоположение.

Thunderbolt

Ни когда не использовал этот раздел.

История файлов и корзина

В этом разделе настраиваются хранить ли историю посещения файлов, продолжительность хранения. Очистка временных файлов, корзины чрез определенное время.

Экран

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


Сетевые учетные записи

В этом разделе настраивается доступ к Google диску, почте и другим сервисам.


Общий доступ

В этом разделе настраивается общий доступ к сетевому каталогу. Обычно меняю имя компьютера с pop-os на свое название. Если вы хотите обмениваться файлами с другими компьютерами внутри локальной сети, то включите в правом верхнем углу переключатель.

Нажмите на Общий доступ к мультимедиа, в левом верхнем углу активируйте переключатель. В разделе Папки удалим ненужные и укажем нужные каталоги к которым будет предоставлен общий доступ по сети.


Звук

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


Электропитание

В этом разделе настраивается энергосберегающий режим. Обычно активирую переключатель Показать процент заряда батареи и корректирую значения раздела Автоматический режим ожидания.


Дисплей

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


Мышь и сенсорная панель

В этом разделе настраивается мышь и тачпад. Обычно меняю скорость мыши и отмечаю пункт Right-Click with Click in Bottom Right Corner or Two Finger Tap для того чтобы можно было вызывать контекстное меню по нажатию правой кнопкой мыши по рабочему столу.


Клавиатура

В этом разделе настраивается клавиатура. Обычно добавляю русскую раскладку и кастомизирую Комбинацию клавиш. Переключение с раскладки происходит нажатием горячих клавиш Window + Space.

Нажмем на Комбинация клавиш. При назначении горячих клавиш удостоверьтесь, что у вас активна английская раскладка. Горячие клавиши будем назначать с соответствием того как они назначены в Windows.

Окна

Разделитель слева - позволяет прилепить активное окно к левому краю экрана.
Горячие клавиши: Window + стрелка влево

Разделитель справа - позволяет прилепить активное окно к правому краю экрана.
Горячие клавиши: Window + стрелка вправо

Перемещение

Скрыть все обычные окна - позволяет одним нажатие горячих клавиш скрыть все окна, очень удобно если нужно быстро получить доступ к рабочему столу.
Горячие клавиши: Window + D

Система

Заблокировать экран - позволяет одним нажатие горячих клавиш заблокировать экран, очень удобно если необходимо отлучиться от компьютера.
Горячие клавиши: Window + L

Дополнительные комбинации клавиш

Позволяет назначить горячие клавиши на определенные команды.

Открытие проводника в указанном каталоге:
Команда: nautilus -w /home
Горячие клавиши: Super + E

Диспетчер задач:
Команда: gnome-system-monitor
Горячие клавиши: Ctrl + Shift + Esc


Принтеры

В этом разделе происходит установка периферийных устройств.


Съемный носитель

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


Цвет

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


Firmware

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


Регион и язык

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


Доступность

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


Пользователи

В этом разделе содержится профиль активного пользователя, можно изменить имя, пароль или создать нового пользователя. Обычно меняю аватар пользователю.


Приложения по умолчанию

В этом разделе можно изменить приложение, которое будет открывать тот или иной тип программы. Обычно ставлю в качестве браузера по умолчанию Chrome, в качестве видео проигрывателя VLC и в качестве музыкального проигрывателя Lollypop.

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


Дата и время

В этом разделе можно изменить дату и время. Обычно изменяю формат времени с 12 часов на 24.


OS Upgrade & Recovery

В этом разделе можно получить образ для восстановления системы. Помните при разметке диска мы создали раздел /recovery. Именно туда будет происходить скачивание восстанавливающего образа. В случаи поломки системы мы сможем восстановить ее не потеряв свои файлы, хранящиеся в пользовательском каталоге.


Support и О системе

Ознакомительные разделы, их не нужно настраивать.

Дополнительные параметры системы gnome-tweaks

Можно получить доступ к еще большему количеству настроек системы, но для этого необходимо будет установить дополнительную программу gnome-tweaks.

Откроем терминал нажав горячие клавиши Windows + T и ведем команду.

BASH
sudo apt install gnome-tweaks

Нажмем клавишу Windows и введем в поле поиска слово Дополнительные настройки. Рассмотрим часто используемые разделы.

Автозапуск

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


Верхняя панель

Используется для изменения вывода даты и времени.


Внешний вид

Используется при кастомизации темы.


Клавиатура и мышь

Можно задать дополнительные параметры раскладки, например изменить переключение раскладки на горячие клавиши Shift + Alt. Но я настоятельно не рекомендую этого делать так как в дальнейшем будут проблемы с другими горячими клавишами использующие Shift и Ctrl. Лучше привыкнуть к переключению Window + Space.


Окна

Различные настройки для повидение открытого окна. Обычно активирую пункт Центрировать новые окна.


Шрифты

Используется при кастомизации темы совместно с разделом Внешний вид.

Дополнительные параметры системы dconf-editor

Можно получить доступ к еще большему количеству настроек системы, но для этого необходимо будет установить дополнительную программу dconf-editor. С помощью данной программы мы сможем разнообразить переключение между открытыми приложениями посредством клавиш Window + Tab и Alt + Tab. По аналогии как в Windows.

BASH
sudo apt install dconf-editor

Нажмем клавишу Windows и введем в поле поиска слово Редактор dconf. Далее необходимо нажать горячие клавиши Ctrl + L и ввести в поле ввода /org/gnome/desktop/wm/keybindings.

Находим раздел switch-applications и заходим в него. Деактивируем переключатель Использовать значение по умолчанию, если не удастся это сделать через клик мыши попробуйте нажатием клавиши Tab добраться до этого переключателя и нажать на клавишу Пробел для переключения.

Вырезаем из поля Пользовательское значение параметр '<Alt>Tab'. Перейдем на уровень ниже, нажимаем Ctrl + L и вводим /org/gnome/desktop/wm/keybindings/switch-windows. Также деактивируем переключатель Использовать значение по умолчанию и между [] скобок вставляем вырезанный фрагмент ['<Alt>Tab'].

Настраиваем переключение окно по
  нажатию на клавишу Tab
Также деактивируем переключатель Использовать значение по умолчанию и между [] скобок вставляем вырезанный фрагмент ['<Alt>Tab'].

Следующий раздел который необходимо отредактировать будет current-workspace-only, нажимаем Ctrl + L и вставляем /org/gnome/shell/window-switcher/current-workspace-only. Деактивируем переключатель пункта current-workspace-only.

Теперь откройте два любых окна и попробуйте переключиться между ними клавишами Alt + Tab и Window + Tab. Первый вариант переключает между окнами не компонуя их общему признаку, второй переключает компонуя.

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

Настройка шаблонов ярлыков

В Windows при нажатии правой кнопкой мыши есть удобный функционал создания ярлыков программ, например word, excel и т.п. Повторим его в Linux дистрибутиве Pop!_OS.

Перейдем в каталог пользователя (Домашняя папка) и откроем каталог Шаблоны. Нажимаем правой кнопкой мыши по свободной области каталога и выбираем пункт Открыть в терминале. Вводим команду создания текстового файла.

BASH
touch txt.txt

Затем нажимаем клавишу Window и в поисковой строке вводим слово word открываем приложение LibreOffice Writer. Жмем в левом верхнем углу на пункт Файл -> Сохранить как и сохраняем файл в каталог Шаблоны с расширением docx.

Создаем шаблон файла docx
Жмем в левом верхнем углу на пункт Файл -> Сохранить как и сохраняем файл в каталог Шаблоны с расширением docx.

Аналогично поступаем с файлом формата excel. Нажимаем клавишу Window, в поисковой строке вводим слово excel, открываем приложение LibreOffice Calc. Жмем в левом верхнем углу на пункт Файл -> Сохранить как и сохраняем файл в каталог Шаблоны с расширением xlsx.

Должно получиться следующее.

Список различных созданных
  шаблонов
Жмем в левом верхнем углу на пункт Файл -> Сохранить как и сохраняем файл в каталог Шаблоны с расширением xlsx.

Теперь кликнем правой кнопкой мыши внутри какого нибудь каталога и в контекстном меню выберем Создать документ, где в перечне доступных документов будут красоваться нами добавленные файлы.

Настройки рабочего стола

Мы можем изменить размер иконок, настроить отображение съемных дисков и прочего на рабочем столе. Для этого нажмем по рабочему столу правой кнопкой мыши и в контекстном меню выберем пункт Параметры Desktop Icons. Настроим его следующим образом.

Настройки рабочего стола
Для этого нажмем по рабочему столу правой кнопкой мыши и в контекстном меню выберем пункт Параметры Desktop Icons.

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

В целом внешний вид дистрибутива Pop!_OS довольно привлекателен и можно оставить все как есть. Но я бы хотел показать небольшой пример кастомизации рабочего окружения.

Расширение Dash to Panel

Данное расширение позволит кастомизировать внешний вид док панели.

Перейдем на официальный сайт расширений для Gnome окружения, именно такое окружение рабочего стола у дистрибутива Pop!_OS.

Установим в браузер расширение которое позволит нам интегрировать в дистрибутив другие различные расширения. Для этого нажмем на ссылку Click here to install browser extension и добавим расширение в браузер.

Установка расширение в Chrome
Для этого нажмем на ссылку Click here to install browser extension и добавим расширение в браузер.

После чего введем в поле поиска слово Dash to Panel, переходим по первой найденной ссылке от автора charlesg99.

Установка расширения Dash to
  Panel для Gnome
Введем в поле поиска слово Dash to Panel.

В правом верхнем углу будет переключатель Off, изменим его в положение On, произойдет установка расширения в дистрибутив Pop!_OS. Можем заметить что у нас поменялась док панель и исчезло верхнее меню, где располагалось время.

Теперь приступим к кастомизации нашей новой док панели, сейчас она больше похожа на панель пуска в Windows.

Первым делом нужно отключить стандартную док панель, чтобы она не пересекалась с нашей новой, установленной. Для этого нажмем клавишу Window и в поле поиска введем слово расширения, откроем настройщик Расширения. Найдем в представленном списке расширений, расширение Cosmic Dock и отключим его нажав на соответствующий переключатель напротив названия расширения.

Следующим шагом будет настройка новой, установленной док панели. В том же окне с расширениями найдем Dash to Panel и нажмем на кнопку Настройки. Интерфейс содержит множество различных настроек, все они интуитивно довольно понятны. По переключайте их и посмотрите как изменится внешний вид док панели.

У меня же получились следующие настройки.

Вкладка Position

Настройки вкладки Position
Настройки вкладки Position.

Вкладка Style

Настройки вкладки Style
Настройки вкладки Style.

Вкладка Behavior

Настройки вкладки Behavior
Настройки вкладки Behavior.

Вкладка Action

Настройки вкладки Action
Настройки вкладки Action.

Вкладка Fine-Tune

Настройки вкладки Fine-Tune
Настройки вкладки Fine-Tune.

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

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

Так же я предпочитаю убрать из док панели некоторые иконки системных программ. Для этого нажимаем клавишу Windows и в поле поиска вводим слово Параметры, открываем параметры, переходим в раздел Desktop, далее Панель задач и в настройках Dock Options деактивируем переключатели Show Launcher Icon in Dock и Show Workspaces Icon in Dock.

Готово, мы закончили с настройкой расширения Dash to Panel.

Расширение Vitals

Данное расширение позволит мониторить состояние системы (нагрузка на ЦПУ, ОЗУ, скорость интернета и прочее) на док панели.

Перейдем на официальный сайт расширений для Gnome окружения. Вводим в поле поиска слово Vitals переходим по первой найденной ссылке от автора corecoding.

В правом верхнем углу будет переключатель Off, изменим его в положение On, произойдет установка расширения в дистрибутив Pop!_OS. Можем заметить что в док панель добавился новый виджет.

Переместим его в левую сторону и дополнительно настроим. Для этого нажмем клавишу Window, введем слово Расширения и перейдем в настройки Vitals.

У меня получились вот такие настройки.

Настройка виджета Vitals
У меня получились вот такие настройки.

Далее нажав на виджет Vitals в док панели, добавляем Процессор, для этого нажимаем по слову Процессор и выбираем параметр Использование. То же самое делаем с параметром Система только его убираем. Итого теперь мы можем мониторить ЦПУ, ОЗУ и скорость интернета.

Итог настройки виджета Vitals
Итого теперь мы можем мониторить ЦПУ, ОЗУ и скорость интернета.

Расширение Media Controls

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

Перейдем на официальный сайт расширений для Gnome окружения. Вводим в поле поиска слово Media Controls переходим по первой найденной ссылке от автора cliffniff.

В правом верхнем углу будет переключатель Off, изменим его в положение On, произойдет установка расширения в дистрибутив Pop!_OS. Можем заметить что в док панель добавился новый виджет. Если виджет не появился запустите какое-либо медиа, например откройте видео в YouTube. Если и это не помогло тогда нажмем на клавишу Windows, введем слово Расширения и зайдем в него. Откроем настройки Dash to Panel и сделаем Центральный блок видимым. Теперь Media Controls должен появиться на док панели.

Внешний вид по умолчанию
  виджета Media Controls
Теперь Media Controls должен появиться на док панели.

Можно приступить к кастомизации внешнего вида виджета. Зайдем в настройки расширения Media Controls. Перейдем в раздел Visibility и настроим его следующим образом.

Настройка виджета Media
  Controls вкладка Visibility
Перейдем в раздел Visibility и настроим его следующим образом.

Перейдем в раздел Position и настроим его следующим образом.

Настройка виджета Media
  Controls вкладка Position
Перейдем в раздел Position и настроим его следующим образом.

Мы завершили настройку, виджет Media Controls готов к работе.

Окончательный внешний вид
  виджета Media Controls
Виджет Media Controls готов к работе.

Расширение Alt+Tab Scroll Workaround

Начиная еще с дистрибутива Ubuntu была проблема c медленным скроллом страниц в браузере, которая перешла и в Pop!_OS. Приходилось очень много и интенсивно крутить колесо мыши, чтобы проскролить страницу. Чтобы решить эту проблему я устанавливал расширение для браузера, позволяющее увеличить скорость скролла. Правил внутренние конфиги системы.

С очередным обновлением системы, Pop!_OS устранила проблему с медленным скроллом, но появилась другая проблема. Теперь если открыты одновременно браузер и редактор кода VSCode либо PHP Storm, то при переключении между окнами и прокруткой, происходит резкий скачек страницы. Что создает массу не удобств так как контекст страницы теряется и приходится скроллить, чтобы вернуться к нему.

В сети я нашел одно решение которое позволяет исправить это не правильное поведение. Необходимо установить расширение Alt+Tab Scroll Workaround.

Теперь проблема с прыгающим скроллом должна решиться.

Создание файла подкачки и настройка гибернации в Pop!_OS

Файл подкачки расширяет возможности стандартной, физической памяти ОЗУ. Когда операционной системе не хватает оперативной памяти, то используется файл подкачки.

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

Создание файла подкачки в Pop!_OS

Откроем терминал Window + T и далее следуем инструкции.

Проверим, поддерживает ли ядро системы гибернацию, в списке должен присутствовать вариант disk.

BASH
cat /sys/power/state

Проверим доступен ли файл или раздел подкачки.

BASH
free -h
Результат выполнения команды
  free -h
Результат выполнения команды free -h.

Если при вводе команды free -h файл подкачки присутствует, его следует удалить. Для этого необходимо найти путь по которому расположен файл подкачки, затем отключить его.

Теперь можно приступить к созданию своего файла подкачки. Может возникнуть вопрос для чего удалять уже готовый файл подкачки и создавать другой. Это делается для того, чтобы в дальнейшем мы смогли настроить гибернацию. К сожалению со стандартным файлом подкачки у меня это не получилось сделать.

Создадим файл подкачки. Рекомендуемый размер файла подкачки должен быть равен размеру вашей оперативной памяти ОЗУ. Например, у меня размер ОЗУ составляет 16Гб, соответственно я создам файл подкачки равной этой памяти.

BASH
sudo fallocate -l 16G /swapfile

Добавляем для созданного файла подкачки права на чтение/запись.

BASH
sudo chmod 600 /swapfile

Форматируем файл подкачки как swap.

BASH
sudo mkswap /swapfile

Активируем файл подкачки.

BASH
sudo swapon /swapfile

Проверяем созданный файл подкачки.

BASH
sudo swapon --show
Результат выполнения команды
  sudo swapon --show
Результат выполнения команды sudo swapon --show.

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

BASH
echo '/swapfile none swap defaults 0 0' | sudo tee -a /etc/fstab

Проверим содержимое файла /etc/fstab, в самом низу должна присутствовать нами добавленная строка /swapfile none swap defaults 0 0.

BASH
sudo cat /etc/fstab
Результат выполнения команды
  sudo cat /etc/fstab
Результат выполнения команды sudo cat /etc/fstab.

Далее необходимо получить UUID файла подкачки.

BASH
findmnt -no UUID -T /swapfile
Результат выполнения команды
  findmnt -no UUID -T /swapfile
Результат выполнения команды findmnt -no UUID -T /swapfile.

Получаем параметр смещения.

BASH
sudo filefrag -v /swapfile | awk '{ if($1=="0:"){print $4} }'
Результат выполнения команды
  sudo filefrag -v /swapfile | awk '{ if($1==
Результат выполнения команды sudo filefrag -v /swapfile | awk \'{ if($1=="0:"){print $4} }\'.

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

BASH
sudo kernelstub -a "resume=UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx resume_offset=xxxxxxx"

где:
xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx - ваш UUID
xxxxxxx - ваш параметр смещения

Добавим эти же параметры в конфигурационный файл.

BASH
sudo gedit /etc/initramfs-tools/conf.d/resume

Откроется текстовый редактор в который нужно вставить строку, с вашими параметрами.

BASH
resume=UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx resume_offset=xxxxxxx

Сохраняем конфигурационный файл и закрываем его.

Обновляем конфигурации системы.

BASH
sudo update-initramfs -u

Перезагружаем компьютер.

BASH
reboot

Настройка гибернации

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

BASH
sudo systemctl hibernate

Каждый раз вводить эту команду не удобно, было бы проще если наравне с кнопкой Выключение, Перезагрузка, Режим ожидания, была бы кнопка Гибернация.

Чтобы это осуществить активируем расширение для дистрибутива Hibernate Status Button от p91paul.

В правом верхнем углу будет переключатель Off, изменим его в положение On, произойдет установка расширения в дистрибутив Pop!_OS.

Теперь нужно прописать определенные конфиги в файл.

BASH
sudo gedit /etc/polkit-1/localauthority/10-vendor.d/com.ubuntu.desktop.pkla

Содержимое файла com.ubuntu.desktop.pkla

BASH
[Enable hibernate in upower]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes

[Enable hibernate in logind]
Identity=unix-user:*
Action=org.freedesktop.login1.hibernate;org.freedesktop.login1.handle-hibernate-key;org.freedesktop.login1;org.freedesktop.login1.hibernate-multiple-sessions;org.freedesktop.login1.hibernate-ignore-inhibit
ResultActive=yes

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

При нажатии на этот пункт произойдет то же самое, что и при вводе команды sudo systemctl hibernate.

Готово мы настроили файл подкачки с гибернацией.

Вся серия

  1. Часть 1: Установка дистрибутива Pop!_OS
  2. Часть 2: Первоначальная настройка Pop!_OS
  3. Часть 3: Софт для дистрибутива Pop!_OS
  4. Часть 4: Настройка программ в Pop!_OS
Предыдущая статья Linux для начинающих с уклоном в веб разработку. Часть 1: Установка дистрибутива Pop!_OS Следующая статья Linux для начинающих с уклоном в веб разработку. Часть 3: Установка программ в Pop!_OS