Найти тему
ОбоВсем

5 возможностей macOS в Linux

Оглавление

Динамические обои, автоматическая смена темы в зависимости от времени суток, плеер с сервисами потоковой музыки, интеграция со смартфонами – функции macOS в Linux дистрибутиве с рабочим окружением Gnome

В качестве примера будет использоваться дистрибутив Pop!_OS 19.10, но статья актуальна для любого Линукс дистрибутива с рабочим окружением Gnome.

1. Тема оформления окружения Gnome похожая на macOS

-2

Перед установкой тем оформления установим инструмент для тонкой настройки системы — Gnome Tweak Tool:

sudo apt install gnome-tweak-tool

  • Темы оформления доступны на Gome-Look по ссылке: McOS-themes. В разделе Files вы найдете большое количество вариаций темы, но мы будем использовать первые две – светлую тему McOS-CTLina-Gnome-1.1 и тёмную тему Mc-OS-CTLina-Gnome-Dark-1.1. Данные темы так же содержат тему оформления для Gnome Shell.
  • Значки. Значки, они же иконки, на тему macOS доступны в огромном количестве. Рекомендую обратить внимание на MacOs Icon Theme и круглые иконки McMojave-circle.

Установка и активация темы

Архивы с темами достаточно разархивировать и скопировать в скрытую папку ~/.themes, а папки иконок в ~/.icons.

Чтобы упростить установку тем и иконок можно воспользоваться утилитой ocs-url.

Активировать установленные темы оформления можно с помощью инструмента Gnome Tweak Tool, как показано на скриншоте.

-3

Для возможности выбора и активации тем Shell нужно установить расширение User Themes.

Включить прозрачность верхней панели (Top Bar) можно с помощью расширения Transparent Top Bar.

В качестве нижней панели используется расширение Dash to Dock.

2. Динамические обои macOS в Gnome

Одним из нововведений в macOS Mojave стало появление динамических обоев рабочего стола, которые менялись в зависимости от времени суток. Установим подобные обои в Linux.

-4

Динамические обои доступны по ссылке: Dynamic-gnome-wallpapers.

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

Установка динамических обоев вручную

Скачиваем архив Wallpaper.zip и распаковываем в удобном местоположении. В моем случае это Домашняя папка. В папке находятся обои Exodus, Minimal-Mojave, MojaveV2 и mojave_dynamic, а так же файлы их настроек в формате xml.

Настройка и активация обоев

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

/home/comss/Wallpaper/Exodus-morning.jpeg

Обводим текст расположения и нажимаем комбинацию клавиш CTRL+H, откроется опция Найти и заменить (открыть можно так же и через Меню). Как показано на скриншоте путь расположения меняем на свой, затем нажимаем на Найти и после на Заменить.

-5

В xml файлах настроек мы указываем расположение обоев. Затем открываем утилиту Gnome Tweak Tool и в разделе Внешний вид для изображения рабочего стола указываем один из xml файлов.

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

3. Автоматическая смена темы оформления с учетом времени суток в Gnome

Автоматическая смена темы оформления со светлой темы днём на тёмную тему ночью. Данная функция стала доступной в последней версии операционной системы macOS Catalina. В рабочем окружении Gnome настроить автоматическую смену темы оформления можно с помощью следующего скрипта.

Содержимое скрипта NightMode.sh доступно по ссылке: https://pastebin.com/6nqzY0Cd

  • Скопируйте текст в любой текстовый редактор и сохраните его с расширением .sh
  • Затем сделайте скрипт исполняемым, можно с помощью команды в папке расположения скрипта:

chmod +x NightMode.sh

  • Поместите скрипт в автозагрузку, сделать это можно с помощью приложения Автоматически запускаемые приложения. Или вручную создайте файл с названием NightMode.sh.desktop в директории ~/.config/autostart . Содержимое файла описано по ссылке: https://pastebin.com/yKMtMiJS
  • Не забудьте поменять директорию расположения файла. После перезагрузки скрипт сработает.

Скрипт NightMode можно отредактировать и в нем указать другие темы оформления.

Я настроил его следующим образом:

С 7 утра и до 17 часов вечера будет использоваться светлая тема оформления McOS-CTLina-Gnome-1.1 , в том числе данная тема для Shell. После 17 часов и до 7 часов утра будет применена темная тема оформления Mc-OS-CTLina-Gnome-Dark-1.1.

-6

4. Альтернатива Apple Music в Linux

В качестве альтернативы Apple Music, можно воспользоваться другими сервисами потоковой музыки, например Яндекс Музыка, Youtube Music, Spotify, Tuneln и др. В Linux для потоковой музыки предлагаю ознакомится с плеером MellowPlayer.

MellowPlayer — плеер с открытым исходным кодом, который представляет собой веб-приложение для прослушивания потоковой музыки. Несмотря на то, что плеер является веб-приложением, он имеет богатый функционал, в том числе темы оформления, значок в системном трее, поддержку уведомлений рабочего стола, интеграцию с различными звуковыми меню. Плеер поддерживает перечисленные выше потоковые сервисы. С полным списком можно ознакомится по ссылке: Supported Services . Установка плеера описана по ссылке: Installation.

-7

Пользуюсь сервисом Яндекс Музыки, и мне не хватало приложения для Linux. MellowPlayer оказался удобным решением.

5. Интеграция с мобильными устройствами

Компания Apple добилась больших успехов в интеграции десктопной системы с устройствами iPhone. В качестве альтернативы можно сопоставить интеграцию Linux систем со смартфонами с помощью приложения KDE Connect.

-8

KDE Connect позволяет устройствам безопасно обмениваться контентом, таким как: файлы, уведомления, выполнение команд, удаленное управление, SMS-сообщения.

-9

Для рабочего окружение Gnome полная реализация KDE Connect предоставляется с помощью расширения GSConnect.

Как заблокировать / разблокировать рабочий стол Linux с помощью KDE Connect / GSConnect

Ресурс linuxuprising поделился решением с помощью которого можно заблокировать экран рабочего стола Linux и его разблокировать при использовании приложения KDE Connect или расширения GSConnect.

В системе Linux откройте приложение KDE Connect или расширение GSConnect, раздел Команды — нажмите на плюсик для добавления команд. Для рабочего окружения GNOME 3.34 (Fedora 31, Ubuntu 19.10 и выше):

Для блокировки экрана:

SESSION=$(loginctl list-sessions | grep $(whoami) | awk '{print }'); loginctl lock-session $SESSION

Для разблокирования экрана:

SESSION=$(loginctl list-sessions | grep $(whoami) | awk '{print }'); loginctl unlock-session $SESSION

Для GNOME 3.32 и ниже нужно ввести другие команды.

Для блокировки экрана:

loginctl lock-session

Для разблокирования экрана:

loginctl unlock-session

-10

После добавления команды станут доступны в приложении на Android устройстве, в разделе Запуск команд.