diff options
Diffstat (limited to 'documentation/content/ru/books/handbook/wayland/_index.adoc')
| -rw-r--r-- | documentation/content/ru/books/handbook/wayland/_index.adoc | 427 |
1 files changed, 158 insertions, 269 deletions
diff --git a/documentation/content/ru/books/handbook/wayland/_index.adoc b/documentation/content/ru/books/handbook/wayland/_index.adoc index e7a5843fcf..055a658aa8 100644 --- a/documentation/content/ru/books/handbook/wayland/_index.adoc +++ b/documentation/content/ru/books/handbook/wayland/_index.adoc @@ -1,18 +1,18 @@ --- -title: Глава 6. Wayland -part: Часть I. Начало работы -prev: books/handbook/x11 +description: 'Эта глава описывает, как установить и настроить Wayland и композиторы на FreeBSD, что обеспечивает графическую пользовательскую среду' next: books/handbook/network -description: Эта глава описывает установку и настройку Wayland и композитных менеджеров во FreeBSD, обеспечивающих пользовательскую графическую оболочку -tags: ["Wayland", "XWayland", "KDE", "Plasma", "Xfce", "Gnome", "Intel", "AMD", "NVIDIA", "Wayfire", "Sway", "Hikari"] +params: + path: /books/handbook/wayland/ +part: 'В начале' +prev: books/handbook/x11 showBookMenu: true +tags: ["Wayland", "XWayland", "KDE", "Plasma", "Xfce", "Gnome", "Intel", "AMD", "NVIDIA", "Wayfire", "Sway", "Hikari"] +title: 'Глава 6. Wayland' weight: 8 -params: - path: "/books/handbook/wayland/" --- [[wayland]] -= Wayland во FreeBSD += Wayland на FreeBSD :doctype: book :toc: macro :toclevels: 1 @@ -50,118 +50,105 @@ include::../../../../../shared/asciidoctor.adoc[] endif::[] [[wayland-synopsis]] -== Общие сведения о Wayland -Wayland представляет собой новый сервер дисплеев, однако он отличается от Xorg в нескольких важных аспектах. -Во-первых, Wayland является всего лишь протоколом, который выступает в качестве промежуточного слоя между клиентами и использует для этого альтернативный механизм, исключающий зависимость от X-сервера. -Xorg включает как протокол X11, используемый для управления удалёнными дисплеями, так и X-сервер, который будет принимать соединения и отображать окна. -В случае Wayland композитный менеджер или оконный менеджер вместо традиционного X-сервера предоставляет сервер дисплея. +== Обзор + +Установка FreeBSD с помощью bsdinstall не включает автоматически графический интерфейс пользователя. В этой главе описано, как выбрать, установить и настроить композитор Wayland, который предоставляет графическую среду. + +Прежде чем читать эту главу, вы должны: + +* Знать, как установить crossref:ports[ports,дополнительное стороннее программное обеспечение]. -Так как Wayland не является X-сервером, то традиционные подключения к экранам X будут требовать использования других методов, таких, как VNC или RDP, для управления удалёнными рабочими столами. -Во-вторых, Wayland может управлять композитными соединениями между клиентами и композитным менеджером как отдельной сущностью, которой не нужно поддерживать протоколы X. +* Как определить и настроить crossref:x11[x-graphic-card-drivers,драйверы для вашего графического оборудования]. -Wayland относительно нов, и не всё программное обеспечение обновлено для работы без дополнительной поддержки `Xwayland`. -Так как Wayland не обеспечивает функцию X-сервера и ожидает, что эту поддержку обеспечивают композитные менеджеры, то оконным менеджерам X11, которые ещё не поддерживают Wayland, будет требоваться запуск `Xwayland` без параметра `-rootless`. -При исключении параметра `-rootless` обеспечивается поддержка оконного менеджера X11. +Прочитав эту главу, вы будете знать: + +* Как настроить FreeBSD для размещения графической среды Wayland. + +* Как установить и настроить композитор Wayland. + +* Как запускать программы, предназначенные для старой версии X Window System. + +* Как настроить удаленный доступ к графической среде Wayland. + +[[wayland-overview]] +== Обзор Wayland +Wayland — это коммуникационный протокол, который может заменить сервер дисплеев, такой как X.org. Он отличается от X.org несколькими важными способами. Во-первых, Wayland — это только протокол, который выступает в роли посредника между клиентами, используя механизм, который устраняет зависимость от X-сервера. X.org включает в себя как протокол X11, используемый для работы с удалёнными дисплеями, так и X-сервер, который принимает соединения и отображает окна. В случае с Wayland, композитор или оконный менеджер предоставляет сервер дисплеев вместо традиционного X-сервера. + +Поскольку Wayland не является X-сервером, для удалённого управления рабочим столом традиционные соединения с экраном X потребуют использования других методов, таких как VNC или RDP. Во-вторых, Wayland может управлять композитными взаимодействиями между клиентами и композитором как отдельная сущность, которой не требуется поддержка протоколов X. + +Wayland относительно нов, и не все программы были обновлены для нативной работы без поддержки `Xwayland`. Поскольку Wayland не предоставляет X-сервер, а ожидает, что композиторы обеспечат эту поддержку, оконные менеджеры X11, которые ещё не поддерживают Wayland, потребуют, чтобы `Xwayland` не запускался с параметром `-rootless`. Удаление параметра `-rootless` восстановит поддержку оконных менеджеров X11. [NOTE] ==== -Актуальный драйвер NVidia должен работать с большинством композитных менеджеров, основанных на wl-roots, но в настоящее время может быть несколько нестабильным и поддерживать не все возможности. -Требуются добровольцы для помощи в работе над NVidia DRM. +Текущий драйвер NVIDIA(R) должен работать с большинством композиторов wlroots, но может быть немного нестабильным и не поддерживать все функции на данный момент. Требуются добровольцы для помощи в работе над NVIDIA(R) DRM. ==== -В настоящее время большое количество программного обеспечения, включая Firefox, будет работать с Wayland с минимальными проблемами. -Также доступно несколько оболочек рабочего стола, таких, как замена Compiz Fusion, известная как Wayfire, а также Sway, замена для оконного менеджера i3. +В настоящее время множество программного обеспечения, включая Firefox, работает с минимальными проблемами в Wayland. Также доступны несколько окружений рабочего стола, например, замена Compiz Fusion под названием Wayfire и замена менеджера окон i3 — Sway. [NOTE] ==== -С мая 2021 года plasma5-kwin поддерживает Wayland во FreeBSD. -Для использования Plasma вместе с Wayland используйте параметр `startplasma-wayland` для `ck-launch-session` в связке с dbus при помощи команды `ck-launch-session dbus-run-session startplasma-wayland`, чтобы это заработало. +По состоянию на май 2021 года plasma5-kwin поддерживает Wayland в FreeBSD. Для использования Plasma под Wayland используйте параметр `startplasma-wayland` с `ck-launch-session` и подключите dbus следующим образом: `dbus-launch --exit-with-x11 ck-launch-session startplasma-wayland`, чтобы заставить это работать. ==== -Чтобы использовать функциональность определения клавиатурных комбинаций в композитных менеджерах, ядро системы должно поддерживать драйвер man:evdev[4]. -По умолчанию он включён в ядро [.filename]#GENERIC#, однако, если оно было кастомизировано и поддержка man:evdev[4] была исключена, то будет требоваться загрузка модуля ядра man:evdev[4]. -Кроме того, пользователи `Wayland` должны быть членами группы `video`. -Для того, чтобы быстро выполнить это изменение, воспользуйтесь командой `pw`: +Для композиторов необходимо наличие ядра с поддержкой драйвера man:evdev[4] для использования функциональности привязки клавиш. Он включён по умолчанию в ядро [.filename]#GENERIC#; однако, если ядро было изменено и поддержка man:evdev[4] была удалена, потребуется загрузить модуль man:evdev[4]. Кроме того, пользователям `Wayland` необходимо быть членами группы `video`. Чтобы быстро внести это изменение, используйте команду `pw`: -[source,shell] +[source, shell] ---- pw groupmod video -m user ---- -Установка Wayland проста; нет ничего сложного в собственно настройке протокола. -Основной объём действий будет зависеть от выбранного композитного менеджера. -Приступим к установке `seatd` прямо сейчас и пропустим один шаг, являющийся частью установки и настройки композитного менеджера, так как для работы `seatd` необходимо предоставить пользовательский доступ к определённым устройствам. +Установка Wayland проста; сам протокол не требует значительной настройки. Большая часть композиции будет зависеть от выбранного композитора. Установив `seatd` сейчас, можно пропустить один шаг в процессе установки и настройки композитора, так как `seatd` необходим для предоставления непривилегированного доступа к некоторым устройствам. -Все композитные менеджеры, описанные здесь, должны работать с драйверами с открытым кодом package:graphics/drm-kmod[]; однако графические адаптеры NVidia могут иметь проблемы при использовании проприетарных драйверов. -Начнём с установки следующих пакетов: +Все описанные здесь композиторы должны работать с драйверами с открытым исходным кодом package:graphics/drm-kmod[]; однако видеокарты NVIDIA(R) могут иметь проблемы при использовании проприетарных драйверов. Для начала установите следующие пакеты: -[source,shell] +[source, shell] ---- # pkg install wayland seatd ---- -Как только протокол и поддерживающие пакеты будут установлены, композитный менеджер должен создать пользовательский интерфейс. -В следующих разделах будут рассмотрены несколько композитных менеджеров. -Всем композитным менеджерам, использующим Wayland, для работы потребуется каталог, заданный в переменной окружения, что может быть выполнено следующей командой интерпретатора командной строки bourne shell: +После установки протокола и необходимых пакетов, композитор должен создать пользовательский интерфейс. В следующих разделах будут рассмотрены несколько композиторов. Все композиторы, использующие Wayland, требуют наличия runtime-каталога, определённого в окружении. Начиная с FreeBSD 14.1, он создаётся и определяется автоматически. Для более ранних версий это можно сделать с помощью следующей команды в оболочке bourne: -[source,shell] +[source, shell] ---- % export XDG_RUNTIME_DIR=/var/run/user/`id -u` ---- -Важно отметить, что большинство композитных менеджеров будут выполнять поиск конфигурационных файлов в каталоге XDG_RUNTIME_DIR. -В показываемых здесь примерах будет использоваться параметр для указания конфигурационного файла в [.filename]#~/.config#, чтобы разделить хранение временных и конфигурационных файлов. -Для каждого композитного менеджера рекомендуется настроить алиас для загрузки соответствующего конфигурационного файла. +Важно отметить, что большинство композиторов ищут файлы конфигурации в каталоге `XDG_RUNTIME_DIR`. В приведённых здесь примерах будет использоваться параметр для указания файла конфигурации в [.filename]#~/.config#, чтобы разделить временные файлы и файлы конфигурации. Рекомендуется настроить псевдоним для каждого композитора, чтобы загружать указанный файл конфигурации. [WARNING] ==== -Сообщается, что пользователи ZFS могут сталкиваться с трудностями с некоторыми клиентами Wayland, потому что им требуется доступ к возможности выполнить `posix_fallocate()` в рабочем каталоге. -Хотя автор не смог воспроизвести эту проблему на системе ZFS, рекомендуемым обходным решением является отказ от использования ZFS для рабочего каталога и использование вместо него `tmpfs` для каталога [.filename]#/var/run#. -В таком случае файловая система `tmpfs` используется для [.filename]#/var/run# и монтируется при помощи команды `mount -t tmpfs tmpfs /var/run`, при этом для сохранения такого изменения между перезагрузками используется [.filename]#/etc/fstab#. -Во избежание потенциальных подводных камней с ZFS переменная окружения XDG_RUNTIME_DIR может быть настроена на использование [.filename]#/var/run/user/$UID#. -Имейте в виду такую возможность при рассмотрении примеров конфигураций в последующих разделах. +Сообщается, что пользователи ZFS могут столкнуться с проблемами при работе с некоторыми клиентами Wayland, так как им требуется доступ к `posix_fallocate()` в runtime-директории. Хотя автор не смог воспроизвести эту проблему на своей системе с ZFS, рекомендуемым решением является отказ от использования ZFS для runtime-директории и использование `tmpfs` для [.filename]#/var/run#. В этом случае файловая система `tmpfs` используется для [.filename]#/var/run# и монтируется командой `mount -t tmpfs tmpfs /var/run`, после чего это изменение можно сделать постоянным после перезагрузок через [.filename]#/etc/fstab#. Переменная окружения XDG_RUNTIME_DIR может быть настроена на использование [.filename]#/var/run/user/$UID#, чтобы избежать потенциальных проблем с ZFS. Учитывайте этот сценарий при изучении примеров конфигурации в следующих разделах. ==== -Даемон seatd помогает композитным менеджерам управлять доступом к совместно используемым системным устройствам, в том числе графическим адаптерам, для непривилегированных пользователей. -Для традиционных менеджеров X11, таких как Plasma и GNOME, необходимости в `seatd` нет, однако для композитных менеджеров Wayland, обсуждаемых здесь, его необходимо будет активировать на уровне системы, и он должен быть запущен до начала работы в окружении композитного менеджера. -Для активации и запуска даемона `seatd` прямо сейчас, а также на этапе инициализации системы: +Демон seatd помогает управлять доступом к общим системным устройствам для непривилегированных пользователей в композиторах; это включает графические карты. Для традиционных менеджеров X11, таких как Plasma и GNOME, `seatd` не требуется, но для обсуждаемых здесь композиторов Wayland он должен быть включён в системе и работать перед запуском окружения композитора. Чтобы включить и запустить демон `seatd` сейчас и при инициализации системы: -[source,shell] +[source, shell] ---- -# sysrc seatd_enable=”YES” +# sysrc seatd_enable="YES" # service seatd start ---- -После этого для получения GUI необходимо будет установить композитный менеджер, который похож на оболочку X11. -Здесь рассматриваются три из них, а также базовые параметры настройки, настройки блокировки экрана и рекомендации по получению дополнительной информации. +После этого необходимо установить композитор, который аналогичен рабочему столу X11, для графической среды. Здесь рассматриваются три варианта, включая базовые настройки, настройку блокировки экрана и рекомендации для получения дополнительной информации. [[wayland-wayfire]] -== Композитный менеджер Wayfire +== Композитор Wayfire -Wayfire является композитным менеджером, нацеленным на простоту и широкие возможности настройки. -Доступно несколько функций, и он возвращает несколько элементов из ранее выпущенной графической оболочки Compiz Fusion. -Все его компоненты на современном оборудовании выглядят прекрасно. -Для запуска и работы Wayfire начните с установки требуемых пакетов: +Wayfire — это композитор, который стремится быть легковесным и настраиваемым. Доступно несколько функций, и он возвращает некоторые элементы из ранее выпущенного рабочего стола Compiz Fusion. Все части выглядят красиво на современном оборудовании. Чтобы запустить Wayfire, начните с установки необходимых пакетов: -[source,shell] +[source, shell] ---- # pkg install wayfire wf-shell alacritty swaylock-effects swayidle wlogout kanshi mako wlsunset ---- -Пакет `alacritty` представляет собой эмулятор терминала. -Однако он не совсем обязателен, так как другие эмуляторы терминала, такие как `kitty` и `Terminal` из XFCE-4, были протестированы и проверены на предмет работоспособности под управлением композитного менеджера Wayfire. -Настройка Wayfire относительно проста; он использует файл, который нужно адаптировать при проведении любых настроек. -Для начала скопируйте файл с примером в каталог с настройками среды исполнения, а затем отредактируйте его: +Пакет `alacritty` предоставляет эмулятор терминала. Однако он не является строго обязательным, так как другие эмуляторы терминалов, такие как `kitty` и `Terminal` XFCE-4, были протестированы и подтверждены для работы под композитором Wayfire. Конфигурация Wayfire относительно проста; она использует файл, который следует изучить перед внесением любых изменений. Для начала скопируйте пример файла в директорию конфигурации среды выполнения, а затем отредактируйте файл: -[source,shell] +[source, shell] ---- % mkdir ~/.config/wayfire % cp /usr/local/share/examples/wayfire/wayfire.ini ~/.config/wayfire ---- -Значения по умолчания должны удовлетворить большинство пользователей. -Внутри конфигурационного файла уже настроены такие пункты, как знаменитый `cube`, и имеются инструкции, помогающие с доступными настройками. -Несколько ключевых настроек включают в себя: +Настройки по умолчанию подойдут большинству пользователей. В файле конфигурации уже предустановлены параметры, такие как известный `cube`, а также приведены инструкции по доступным настройкам. Вот несколько основных параметров, на которые стоит обратить внимание: [.programlisting] .... @@ -172,26 +159,18 @@ transform = normal scale = 1.000000 .... -В этом примере из конфигурационного файла подразумевается работа монитора в указанном режиме с указанной частотой в герцах. -К примеру, режим должен задаваться как `widthxheight@refresh_rate`. -Параметр position указывает на выдачу в заданную точку экрана. -Значения по умолчанию должно подойти большинству пользователей. -Наконец, параметр transform определяет преобразование фона, а scale будет масштабировать выдачу с заданным коэффициентом. -Значения по умолчанию для этих параметров должно подойти большинству пользователей; для получения дополнительной информации обратитесь к документации. +В этом примере из файла конфигурации вывод на экран должен соответствовать указанному режиму с указанной частотой. Например, параметр mode должен быть установлен как `ширинаxвысота@частота_обновления`. Параметр position размещает вывод в указанной позиции (в пикселях). Значение по умолчанию подходит для большинства пользователей. Наконец, transform задаёт фоновое преобразование, а scale масштабирует вывод до указанного коэффициента. Значения по умолчанию для этих параметров обычно приемлемы; дополнительную информацию см. в документации. -Как отмечалось, Wayland является новой технологией, и ещё не все приложения работают с этим протоколом. -На данный момент `sddm`, видимо, не поддерживает запуск и управление композитными менеджерами в Wayland. -Вместо него в этих примерах использовалась утилита `swaylock`. -Конфигурационный файл содержит параметры для запуска `swayidle` и `swaylock` для режимов простоя и блокировки экрана. +Как уже упоминалось, Wayland — это новая технология, и не все приложения пока работают с этим протоколом. На данный момент `sddm` не поддерживает запуск и управление композиторами в Wayland. В этих примерах вместо него использовалась утилита `swaylock`. Файл конфигурации содержит параметры для запуска `swayidle` и `swaylock` для управления простоем и блокировкой экрана. -Параметр, который служит для определения действия, выполняемого тогда, когда система находится в режиме простоя, задаётся следующим образом: +Эта опция для определения действия при простое системы указана как: [.programlisting] .... idle = swaylock .... -А таймаут для блокировки определяется при помощи следующих строк: +И таймаут блокировки настраивается с помощью следующих строк: [.programlisting] .... @@ -201,47 +180,32 @@ screensaver_timeout = 300 dpms_timeout = 600 .... -Первый параметр заблокирует экран по истечении 300 секунд, а после ещё 300 экран выключится в соответствии с опцией `dpms_timeout`. +Первый вариант заблокирует экран через 300 секунд, а через следующие 300 секунд экран выключится с помощью опции `dpms_timeout`. -И, наконец, следует описать клавишу <super>. -В большинстве конфигураций используется этот параметр, и он соответствует обычной клавише `Windows` на клавиатуре. -Эта клавиша присутствует на большинстве клавиатур; в случае её отсутствия она должна быть переопределена в этом конфигурационном файле. -К примеру, чтобы блокировать экран, нажмите и удерживайте клавишу super, клавишу kbd:[shift] и нажмите kbd:[escape]. -Если определения не были изменены, это приведёт к вызову приложения swaylock. -В соответствии с настройками по умолчанию `swaylock` будет демонстрировать серый экран; однако приложение имеет массу настроек и хорошо документировано. -Кроме того, так как установливалась версия swaylock-effects, имеется несколько доступных опций, таких как эффект размытия, который можно увидеть при помощи следующей команды: +Последнее, на что стоит обратить внимание, — это клавиша <super>. В большинстве конфигураций упоминается эта клавиша, и она соответствует традиционной клавише `Windows` на клавиатуре. На большинстве клавиатур эта клавиша super доступна; однако, если её нет, её следует переназначить в этом конфигурационном файле. Например, чтобы заблокировать экран, зажмите клавишу super, клавишу kbd:[shift] и нажмите клавишу kbd:[escape]. Если сопоставления не изменены, это запустит приложение swaylock. Конфигурация по умолчанию для `swaylock` отображает серый экран; однако приложение легко настраивается и хорошо документировано. Кроме того, поскольку была установлена версия swaylock-effects, доступно несколько дополнительных возможностей, таких как эффект размытия, который можно увидеть, используя следующую команду: -[source,shell] +[source, shell] ---- % swaylock --effect-blur 7x5 ---- -Имеется также параметр `--clock`, который на экране блокировки будет отображать часы с датой и временем. -При установке пакета package:x11/swaylock-effects[] также была установлена используемая по умолчанию конфигурация [.filename]#pam.d#. -В ней заданы параметры, которые должны подойти большинству пользователей. -Имеются и более сложные опции; обратитесь к документации по PAM для получения дополнительной информации. +Также есть параметр `--clock`, который отображает часы с датой и временем на экране блокировки. При установке пакета package:x11/swaylock-effects[] включается конфигурация [.filename]#pam.d# по умолчанию. Она предоставляет стандартные настройки, которые подойдут большинству пользователей. Доступны и более расширенные варианты; дополнительную информацию можно найти в документации PAM. -Подошло время протестировать Wayfire и посмотреть, сможет ли он запуститься на системе. -Просто наберите следующую команду: +На этом этапе пришло время протестировать Wayfire и проверить, сможет ли он запуститься в системе. Просто введите следующую команду: -[source,shell] +[source, shell] ---- % wayfire -c ~/.config/wayfire/wayfire.ini ---- -Композитный менеджер должен запуститься и отобразить фоновое изображение с полоской меню вверху экрана. -Wayfire попытается выдать список установленных совместимых приложений для оболочки рабочего стола и представить их в этом выпадающем меню; к примеру, если установлен файловый менеджер XFCE-4, то он отобразится в этом выпадающем меню. -Если какое-то конкретное приложение совместимо и имеет определённую ценность для назначения комбинации клавиш для его вызова, то это может быть сделано определением клавиатурной последовательности при помощи конфгурационного файла [.filename]#wayfire.ini#. -В Wayfire также имеется инструмент настройки под названием Wayfire Config Manager. -Он имеется в выпадающем меню, но также может быть запущен из терминала выдачей следующей команды: +Теперь композитор должен запуститься и отобразить фоновое изображение вместе с панелью меню в верхней части экрана. Wayfire попытается перечислить установленные совместимые приложения для рабочего стола и отобразит их в этом выпадающем меню; например, если установлен файловый менеджер XFCE-4, он появится в этом меню. Если конкретное приложение совместимо и достаточно важно для назначения горячей клавиши, его можно привязать к комбинации клавиш с помощью конфигурационного файла [.filename]#wayfire.ini#. Wayfire также имеет инструмент настройки под названием Wayfire Config Manager. Он доступен в выпадающем меню, но его также можно запустить через терминал, выполнив следующую команду: -[source,shell] +[source, shell] ---- % wcm ---- -В этом приложении могут быть активированы, отключены или настроены различные конфигурационные параметры Wayfire, включая специальные эффекты. -Кроме того, для организации более удобного пользовательского интерфейса в конфигурационном файле могут быть активированы менеджер фоновых изображений, панель и инструмент запуска приложений. +Различные параметры конфигурации Wayfire, включая специальные эффекты композитора, могут быть включены, отключены или настроены через это приложение. Кроме того, для более удобного взаимодействия, в конфигурационном файле могут быть активированы менеджер фона, панель и док-приложение: [.programlisting] .... @@ -252,62 +216,42 @@ background = wf-background [WARNING] ==== -Изменения, выполненные при помощи `wcm`, будут перезаписывать пользовательские изменения в конфигурационной файле [.filename]#wayfire.ini#. -Для того, чтобы любые важные изменения могли быть восстановлены, настоятельно рекомендуется сделать резервкную копию файла [.filename]#wayfire.ini#. +Изменения, внесенные через `wcm`, перезапишут пользовательские настройки в конфигурационном файле [.filename]#wayfire.ini#. Настоятельно рекомендуется создать резервную копию файла [.filename]#wayfire.ini#, чтобы можно было восстановить важные изменения. ==== -Наконец, диспетчер задач, используемый по умолчанию и указанный в файле [.filename]#wayfire.ini#, является пакетом package:x11/wf-shell[], и может быть заменён другими панелями, если этого захочет пользователь. +Наконец, стандартный лаунчер, указанный в [.filename]#wayfire.ini#, — это package:x11/wf-shell[], который может быть заменён другими панелями по желанию пользователя. [[wayland-hikari]] -== Композитный менеджер Hikari +== Композитор Hikari -Композитный менеджер Hikari использует несколько концепций, направленных на организацию работы, таких как листы, рабочие пространства и так далее. -В этом смысле он подобен панельному оконному менеджеру. -Если описывать подробнее, то работа композитного менеджера начинается с одного рабочего простанства, что похоже на виртуальные рабочие столы. -Hikari использует одно рабочее пространство или виртуальный рабочий стол для взаиодействия с пользователем. -Рабочее пространство состоит из нескольких ракурсов, которые являются рабочими окнами в композитном менеджере, сгруппированными в виде листов или групп. -Как листы, так и группы формируются из набора ракурсов; повторимся, что это окна, которые группируются вместе. -При переключении между листами или группами активный лист или группа становится рабочим пространством. -Страница справки содержит больше подробностей о функциях каждого объекта, однако для целей этого документа просто считайте, что одно рабочее пространство использует один лист. -Установка Hikari состоит из одного пакета, package:x11-wm/hikari[], и эмулятора терминала `alacritty`: +Композитор Hikari использует несколько концепций, ориентированных на продуктивность, такие как листы (sheets), рабочие пространства (workspaces) и другие. В этом отношении он напоминает тайловый оконный менеджер. Если разбирать подробнее, композитор начинается с одного рабочего пространства, которое аналогично виртуальным рабочим столам. Hikari использует одно рабочее пространство (или виртуальный рабочий стол) для взаимодействия с пользователем. Рабочее пространство состоит из нескольких представлений (views) — это рабочие окна в композиторе, сгруппированные либо в листы (sheets), либо в группы (groups). И листы, и группы состоят из набора представлений — то есть окон, объединённых вместе. При переключении между листами или группами активный лист или группа становятся рабочим пространством. В руководстве (man-странице) эти функции описаны более подробно, но в данном документе достаточно рассматривать одно рабочее пространство с одним листом. Установка Hikari включает один пакет package:x11-wm/hikari[] и терминальный эмулятор `alacritty`: -[source,shell] +[source, shell] ---- # pkg install hikari alacritty ---- [NOTE] ==== -Другие интерпретаторы командной строки, такие как `kitty` или `Terminal` среды Plasma, будут функционировать под управлением Wayland. -Пользователям следут поэкспериментировать с предпочитаемыми терминальными редакторами, чтобы удостовериться в совместимости. +Другие оболочки, такие как `kitty` или `Terminal` в Plasma, будут работать под Wayland. Пользователям стоит поэкспериментировать с предпочитаемым терминальным редактором, чтобы проверить совместимость. ==== -Hikari использует конфигурационный файл [.filename]#hikari.conf#, который может быть размещён в XDG_RUNTIME_DIR либо указан при запуске при помощи параметра `-c`. -Конфигурационный файл автозапуска не является обязательным, однако может несколько упростить миграцию на этот композитный менеджер. -Настройка начинается с создания конфигурационного каталога Hikari и копирования в него конфигурационного файла для редактирования: +Hikari использует файл конфигурации [.filename]#hikari.conf#, который может быть размещен либо в XDG_RUNTIME_DIR, либо указан при запуске с помощью параметра `-c`. Файл конфигурации автозапуска не обязателен, но может немного упростить переход на этот композитор. Начало настройки заключается в создании каталога конфигурации Hikari и копировании файла конфигурации для редактирования: -[source,shell] +[source, shell] ---- % mkdir ~/.config/hikari % cp /usr/local/etc/hikari/hikari.conf ~/.config/hikari ---- -Настройка структурирована в несколько различных разделов, таких как ui, outputs, layouts и так далее. -Для большинства пользователей значения по умолчанию будут работать достаточно хорошо; однако понадобится сделать несколько важных изменений. -К примеру, переменная $TERMINAL в пользовательском окружении обычно не задаётся. -Изменение этой переменной или корректировка файла [.filename]#hikari.conf# таким образом: +Конфигурация разбита на различные разделы, такие как `ui`, `outputs`, `layouts` и другие. Для большинства пользователей значений по умолчанию будет достаточно, однако некоторые важные изменения всё же стоит внести. Например, переменная `$TERMINAL` обычно не установлена в окружении пользователя. Измените эту переменную или отредактируйте файл [.filename]#hikari.conf#, указав: [.programlisting] .... terminal = "/usr/local/bin/alacritty" .... -Приведёт к запуску терминала `alacritty` при нажатии привязанной клавиатурной комбинации. -Проходя по конфигурационному файлу, следует отметить, что заглавные буквы используются для обозначения клавиш для пользователя. -К примеру, клавиша kbd:[L], используемая для запуска терминала по нажатию kbd:[L+Return], на самом деле является ранее обсуждённой супер клавишей, или клавишей с логотипом Windows. -Таким образом, при настройках по умолчанию удержание клавиши kbd:[L/super/Windows] и нажатие kbd:[Enter] откроет заданный эмулятор терминала. -Переопределение других клавиш для запуска приложений требует создания определений для действий. -Для этого действие должно быть указано в разделе с действиями, к примеру: +Запустит терминал `alacritty` при нажатии связанной клавиши. При изучении конфигурационного файла следует обратить внимание, что заглавные буквы используются для сопоставления клавиш пользователю. Например, клавиша kbd:[L] для запуска терминала kbd:[L+Return] на самом деле является ранее упомянутой клавишей super или клавишей с логотипом Windows. Таким образом, удерживая kbd:[L/super/Windows] и нажимая kbd:[Enter], вы откроете указанный эмулятор терминала с конфигурацией по умолчанию. Для сопоставления других клавиш приложениям необходимо создать определение действия. Для этого пункт действия должен быть указан в разделе actions, например: [.programlisting] .... @@ -317,111 +261,91 @@ actions { } .... -После этого действие может быть назначено в разделе keyboard, который определён внутри раздела bindings: +Затем действие может быть отображено в разделе `keyboard`, который определен внутри раздела `bindings`: [.programlisting] .... bindings { keyboard { -ФРАГМЕНТ +SNIP "L+Return" = action-terminal "L+b" = action-browser -ФРАГМЕНТ +SNIP .... -После перезапуска Hikari удерживание клавиши с логотипом Windows и нажатие клавиши kbd:[b] запустит веб-браузер. -У этого композитного менеджера отсутствует полоска меню, и пользователям рекомендуется как минимум настроить эмулятор терминала перед миграцией. -Страница справки содержит большой объём документации, с которой необходимо ознакомиться перед выполнением полной миграции -Ещё одной положительной стороной Hikari является то, что при миграции на этот композитный менеджер он может быть запущен в окружении рабочего стола Plasma и GNOME, позволяя апробировать его до полного перехода. +После перезапуска Hikari удержание кнопки с логотипом Windows и нажатие клавиши kbd:[b] на клавиатуре запустит веб-браузер. Композитор не имеет строки меню, и рекомендуется настроить, как минимум, терминальный эмулятор перед миграцией. Руководство содержит множество документации, его следует прочитать перед полной миграцией. Ещё один положительный аспект Hikari заключается в том, что при переходе на этот композитор его можно запускать в средах рабочего стола Plasma и GNOME, что позволяет опробовать его перед полной миграцией. -Блокировка экрана в Hikari проста, так как стандартный конфигурационный файл [.filename]#pam.d# и утилита разблокировки включены в пакет. -Функция блокировки экрана привязана к клавишам kbd:[L] (клавиша с логотипом Windows)+ kbd:[Shift] + kbd:[Backspace]. -Следует отметить, что все ракурсы, не помеченные как публичные, будут скрыты. -Эти ракурсы никогда не будут принимать ввод в режиме блокировки, однако следует озаботиться о том, что может быть показаны чувствительные данные. -Для некоторых пользователей может оказаться проще перейти на другой инструмент блокировки, такой как swaylock-effects, рассмотренный в этом разделе. -Для запуска Hikari используйте следующую команду: +Заблокировать экран в Hikari просто, так как пакет включает файл +конфигурации [.filename]#pam.d# и утилиту разблокировки. Сочетание клавиш +для блокировки экрана — kbd:[L] (клавиша с логотипом Windows)+ kbd:[Shift] + +kbd:[Backspace]. Следует отметить, что все представления, не помеченные как +публичные, будут скрыты. Эти представления не будут принимать ввод, когда +экран заблокирован, но будьте осторожны с отображением конфиденциальной +информации. Некоторым пользователям может быть проще перейти на другую +утилиту блокировки экрана, например swaylock-effects, которая обсуждается в +этом разделе. Чтобы запустить Hikari, используйте следующую команду: -[source,shell] +[source, shell] ---- % hikari -c ~/.config/hikari/hikari.conf ---- [[wayland-sway]] -== Композитный менеджер Sway +== Композитор Sway + +Композитор Sway — это тайловый композитор, предназначенный для замены оконного менеджера i3. Он должен работать с текущей конфигурацией i3 пользователя, однако для использования новых функций может потребоваться дополнительная настройка. + +Перед установкой Sway убедитесь, что графическая карта (GPU) установлена и настроена правильно. Обратитесь к разделу crossref:x11[x-graphic-card-drivers,драйверы для вашего графического оборудования] для получения инструкций. Этот шаг необходим для корректной работы композитора Sway. -Sway является плиточным композитным менеджером, который пытается быть заменой оконному менеджеру i3. -Он должен работать с актуальной пользовательской конфигурацией i3; однако новые возможности могут потребовать некоторой дополнительной настройки. -В последующих примерах предполагается новая установка без какой-либо миграции конфигураций i3. -Для того, чтобы установить Sway и важные компоненты, выполните следующую команду пользователем root: +В следующих примерах предполагается новая установка без переноса каких-либо конфигураций i3. Для установки Sway и полезных компонентов выполните следующую команду от имени пользователя root: -[source,shell] +[source, shell] ---- # pkg install sway swayidle swaylock-effects alacritty dmenu-wayland dmenu ---- -Для получения базового конфигурационного файла выполните следующие команды, а затем отредактируйте конфигурационный файл после его копирования: +Для базового файла конфигурации выполните следующие команды, а затем отредактируйте файл конфигурации после его копирования: -[source,shell] +[source, shell] ---- % mkdir ~/.config/sway % cp /usr/local/etc/sway/config ~/.config/sway ---- -Базовый конфигурационный файл имеет много настроек по умолчанию, которые подойдут большинству пользователей. -Необходимо сделать несколько важных изменений, как показано ниже: +Базовый файл конфигурации содержит множество настроек по умолчанию, которые подойдут большинству пользователей. Однако следует внести несколько важных изменений, таких как: [.programlisting] .... -# Клавиша с логотипом. Используйте Mod1 для указания на Alt. +# Logo key. Use Mod1 for Alt. input * xkb_rules evdev set $mod Mod4 -# Предпочитаемый вами эмулятор терминала +# Your preferred terminal emulator set $term alacritty set $lock swaylock -f -c 000000 -output "My Workstation" mode 1366x786@60Hz position 1366 0 +output "My Workstation" mode 1366x768@60Hz position 1366 0 output * bg ~/wallpapers/mywallpaper.png stretch -### Настройка простоя +### Idle configuration exec swayidle -w \ timeout 300 'swaylock -f -c 000000' \ timeout 600 'swaymsg "output * dpms off"' resume 'swaymsg "output * dpms on"' \ before-sleep 'swaylock -f -c 000000' .... -В предыдущем примере загружаются правила `xkb` для man:evdev[4], а клавиша $mod настроена на клавишу с логотипом Windows для определения клавиш быстрого вызова. -Затем эмулятор терминала был настроен на `alacritty` и была определена команда для блокирования экрана; подробности об этом следуют позже. -Ключевое слово output указало Sway на режим, позицию, рисунок фона, а также на растяжение этого фонового рисунка для заполнения всего экрана. -Наконец, `swaylock` настроен на работу в фоновом режиме и блокировку экрана после таймаута в 300 секунд, с переводом экрана или монитора в спящий режжим после 600 секунд. -Цвет экрана блокировки задан как 000000, что соответствует чёрному цвету, что также определено здесь. -При использовании swaylock-effects с параметром `--clock` могут также отображаться часы. -Обратитесь к странице справки для получения информации о дополнительных опциях. -Также следует изучить страницу справки о man:sway-output[5]; в ней содержится большой объём информации о доступных настройках параметров отображения. +В предыдущем примере загружаются правила `xkb` для событий man:evdev[4], а клавиша $mod устанавливается в значении логотипа Windows для привязки клавиш. Далее эмулятор терминала был установлен как `alacritty`, и определена команда блокировки экрана; подробнее об этом позже. Ключевое слово `output`, режим, позиция, фоновое изображение, а также Sway указано растягивать это изображение для заполнения экрана. Наконец, `swayidle` настроен на работу в режиме демона и блокировку экрана после таймаута в 300 секунд, переводя экран или монитор в режим сна после 600 секунд. Здесь также определён цвет заблокированного фона 000000, что соответствует чёрному. С использованием swaylock-effects можно также отображать часы с параметром `--clock`. Дополнительные параметры см. на странице руководства. Также следует ознакомиться с man:sway-output[5]; она содержит множество информации по настройке доступных параметров вывода. -При работе в Sway для вызова меню приложения удерживайте клавишу с логотипом Windows (mod) и нажмите клавишу kbd:[d]. -Навигация по меню может осуществляться при помощи клавиш со стрелками на клавиатуре. -Есть также возможности по созданию панели инструментов и добавлению панели задач; прочтите страницу справки по man:sway-bar[5] для получения дополнительной информации. -Конфигурация, применяемая по умолчанию, добавляет дату и время в правый верхний угол. -Пример можно найти в разделе `Bar` конфигурационного файла. -По умолчанию в конфигурацию на включена блокировка экрана, кроме примера выше, активирующего таймер блокировки. -Для создания клавиатурной комбинации для блокировки экрана требуется следующая строка в разделе `Key bindings`: +В Sway, чтобы вызвать меню приложений, удерживайте клавишу с логотипом Windows (mod) и нажмите kbd:[d]. Меню можно перемещаться с помощью клавиш со стрелками на клавиатуре. Также есть способ изменить расположение панели и добавить трей; подробнее см. на man:sway-bar[5]. В стандартной конфигурации в верхнем правом углу отображается дата и время. Пример можно найти в разделе `Bar` конфигурационного файла. По умолчанию конфигурация не включает блокировку экрана, за исключением приведённого выше примера, а также таймер блокировки. Для создания привязки клавиши блокировки добавьте следующую строку в раздел `Key bindings`: [.programlising] .... -# Ручная блокировка экрана +# Lock the screen manually bindsym $mod+Shift+Return exec $lock .... -Теперь экран может быть заблокирован при помощи комбинации, заключающейся в удержании клавиши с логотипом Windows, нажатии и удержании клавиши shift и затем нажатия клавиши ввода. -При установке Sway, как из пакета, так и из Коллекции Портов FreeBSD, устанавливается файл по умолчанию для [.filename]#pam.d#. -Конфигурация по умолчанию должна подойти большинству пользователей, однако также доступны и более сложные настройки. -Прочтите документацию по PAM для получения дополнительной информации. +Теперь экран можно заблокировать с помощью комбинации: удерживая клавишу с логотипом Windows, нажать и удерживать Shift, а затем нажать Enter. При установке Sway, будь то из пакета или коллекции портов FreeBSD, устанавливается файл по умолчанию для [.filename]#pam.d#. Конфигурация по умолчанию подходит для большинства пользователей, но доступны и более продвинутые варианты. Для получения дополнительной информации ознакомьтесь с документацией PAM. -Наконец, для выхода из Sway и возвращения в интерпретатор командной строки удерживайте клавишу с логотипом Windows, клавишу shift, и нажмите клавишу kbd:[e]. -Будет выдано сообщение с вариантом выхода из Sway. -Во время миграции Sway может быть запущен из эмулятора терминала на рабочем столе X11, таком как Plasma. -Это несколько упрощает тестирование различных изменений и клавиатурных комбинаций до момента полной миграции на этот композитный менеджер. -Для запуска Sway выполните следующую команду: +Наконец, чтобы выйти из Sway и вернуться к оболочке, удерживайте клавишу с логотипом Windows, клавишу Shift и нажмите kbd:[e]. Появится запрос с возможностью выхода из Sway. Во время миграции Sway можно запустить через эмулятор терминала в X11-окружении, например, Plasma. Это упрощает тестирование различных изменений и сочетаний клавиш перед полным переходом на этот композитор. Чтобы запустить Sway, выполните следующую команду: -[source,shell] +[source, shell] ---- % sway -c ~/.config/sway/config ---- @@ -429,45 +353,37 @@ bindsym $mod+Shift+Return exec $lock [[wayland-xwayland]] == Использование Xwayland -При установке Wayland должен быть установлен двоичный файл `Xwayland`, если только Wayland не строился без поддержки X11. -Если файл [.filename]#/usr/local/bin/Xwayland# не существует, установите его при помощи следующей команды: +При установке Wayland бинарный файл `Xwayland` должен быть установлен, если только Wayland не собран без поддержки X11. Если файл [.filename]#/usr/local/bin/Xwayland# отсутствует, установите его с помощью следующей команды: -[source,shell] +[source, shell] ---- -# pkg install xwayland-devel +# pkg install xwayland ---- [NOTE] ==== -Рекомендуется использовать версию Xwayland для разработчиков, и, скорее всего, она и устанавливается с пакетом Wayland. -В каждом композитном менеджере имеется метод активации или отключения такой функции. +Рекомендуется использовать разрабатываемую версию Xwayland, которая, скорее всего, была установлена вместе с пакетом Wayland. Каждый композитор имеет свой способ включения или отключения этой функции. ==== -После того, как `Xwayland` будет установлен, настройте его при помощи выбранного композитного менеджера. -Для Wayfire в файле [.filename]#wayfire.ini# требуется следующая строка: +После установки `Xwayland` настройте его в выбранном композиторе. Для Wayfire в файле [.filename]#wayfire.ini# требуется следующая строка: [.programlisting] .... xwayland = true .... -В композитном менеджере Sway по умолчанию `Xwayland` должен быть включён. -Несмотря на это, рекомендуется вручную добавить конфигурационную строку в файл [.filename]#~/.config/sway/config#, подобно следующему: +Для композитора Sway `Xwayland` должен быть включен по умолчанию. Тем не менее, рекомендуется вручную добавить строку конфигурации в файл [.filename]#~/.config/sway/config#, например, следующую: [.programlisting] ..... xwayland enable ..... -Наконец, для Hikari изменения не требуются. -Поддержка `Xwayland` встроена по умолчанию. -Для отключения такой поддержки перестройте пакет из коллекции портов и отключите поддержку Xwayland на этом этапе. +Наконец, для Hikari не требуется никаких изменений. Поддержка `Xwayland` включена по умолчанию. Чтобы отключить эту поддержку, пересоберите пакет из коллекции портов и отключите поддержку Xwayland во время сборки. -После внесения этих изменений запустите композитный менеджер из командной строки и вызовите терминал при помощи комбинации клавиш. -Работая в этом терминале, выполните команду `env` и поищите переменные `DISPLAY`. -Если композитному менеджеру удалось полноценно запустить X-сервер Xwayland, то эти переменные окружения должны иметь вид, подобный следующему: +После внесения этих изменений запустите композитор из командной строки и откройте терминал с помощью назначенных клавиш. В этом терминале выполните команду `env` и найдите переменные `DISPLAY`. Если композитор успешно запустил X-сервер Xwayland, эти переменные окружения должны выглядеть примерно следующим образом: -[source,shell] +[source, shell] ---- % env | grep DISPLAY ---- @@ -478,10 +394,7 @@ WAYLAND_DISPLAY=wayland-1 DISPLAY=:0 .... -В этой выдаче присутствует дисплей Wayland, используемый по умолчанию, а также дисплей, заданный для сервера Xwayland. -Другим способом удостовериться в том, что `Xwayland` функционирует корректно, является установка и проверка работы небольшого пакета package:[x11/eyes]. -Если приложение `xeyes` запускается, и глаза следят за указателем мыши, то Xwayland функционирует корректно. -Если выдаётся сообщение об ошибке, подобное тому, что ниже, то что-то произошло при инициализации `Xwayland`, и может потребоваться переустановка: +В этом выводе есть дисплей Wayland по умолчанию и дисплей, настроенный для сервера Xwayland. Другой способ проверить, что `Xwayland` работает корректно, — установить и протестировать небольшой package:[x11/eyes], а затем проверить вывод. Если приложение `xeyes` запускается и глаза следят за указателем мыши, значит, Xwayland работает правильно. Если же отображается ошибка, например, следующая, значит, что-то произошло во время инициализации `Xwayland`, и, возможно, его потребуется переустановить: [.programlisting] .... @@ -490,14 +403,12 @@ Error: Cannot open display wayland-0 [WARNING] ==== -Особенностью Wayland, имеющей отношение к информационной безопасности, является то, что без запуска X-сервера отсутствует дополнительный сервис, ожидающий сетевое подключение к нему. -После активации `Xwayland` это утверждение становится нерелевантным для конкретной системы. +Одной из особенностей безопасности Wayland является отсутствие дополнительного сетевого слушателя при отсутствии запущенного X-сервера. После включения `Xwayland` данная особенность безопасности перестает применяться в системе. ==== -В случае использования некоторых композитных менеджеров, таких как Wayfire, `Xwayland` может не запускаться корректно. -В таких случаях `env` будет выдавать следующую информацию о переменных окружения `DISPLAY`: +Для некоторых композиторов, таких как Wayfire, `Xwayland` может не запуститься правильно. В таком случае, `env` покажет следующую информацию о переменных окружения `DISPLAY`: -[source,shell] +[source, shell] ---- % env | grep DISPLAY ---- @@ -508,16 +419,14 @@ DISPLAY=wayland-1 WAYLAND_DISPLAY=wayland-1 .... -Несмотря на то, что `Xwayfire` был установлен и настроен, приложения X11 не будут запускаться ввиду проблемы с дисплеем. -Для обхода этой ситуации удостоверьтесь, что уже имеется экземпляр `Xwayland`, использующий UNIX-сокет, следующими двумя методами. -Во-первых, проверьте выдачу команды `sockstat` и поищите X11-unix: +Хотя `Xwayfire` был установлен и настроен, приложения X11 не запускаются, выдавая ошибку дисплея. Чтобы обойти эту проблему, убедитесь, что уже существует экземпляр `Xwayland`, использующий UNIX-сокет, с помощью двух методов. Сначала проверьте вывод команды `sockstat` и найдите X11-unix: -[source,shell] +[source, shell] ---- % sockstat | grep x11 ---- -Должно выдаваться что-то, подобное следующим данным: +Должна быть информация, аналогичная следующей: [.programlisting] .... @@ -528,15 +437,14 @@ trhodes Xwayland 2734 27 stream /tmp/.X11-unix/X0_ trhodes Xwayland 2734 28 stream /tmp/.X11-unix/X0 .... -Это предполагает существование сокета X11. -Затем это может быть верифицировано попыткой выполнения команды `Xwayland` в ручном режиме из эмулятора терминала, работающего под управлением композитного менеджера: +Это указывает на наличие сокета X11. Это можно дополнительно проверить, попытавшись вручную запустить `Xwayland` в эмуляторе терминала, работающем под композитором: -[source,shell] +[source, shell] ---- % Xwayland ---- -Если сокет X11 уже доступен, то пользователю должно быть выдано следующее сообщение об ошибке: +Если сокет X11 уже доступен, пользователю должно быть показано следующее сообщение об ошибке: [.programlisting] .... @@ -548,31 +456,26 @@ Fatal server error: (EE) .... -Так как имеется активный X-дисплей, использующий нулевой номер, переменная окружения была просто некорректно задана, для исправления чего измените значение переменной окружения `DISPLAY` на `:0` и попробуйте запустить приложение ещё раз. -В следующем примере используется пакет package:mail/claws-mail[] в качестве приложения, которому требуется сервис `Xwayland`: +Поскольку доступен активный X-дисплей с использованием дисплея ноль, переменная окружения была просто задана неправильно. Чтобы исправить это, измените переменную окружения `DISPLAY` на `:0` и попробуйте запустить приложение снова. В следующем примере используется пакет package:mail/claws-mail[] в качестве приложения, которому требуется сервис `Xwayland`: -[source,shell] +[source, shell] ---- export DISPLAY=:0 ---- -После этого изменения приложение package:mail/claws-mail[] должно теперь использовать `Xwayland` и работать так, как ожидалось. +После этого изменения приложение package:mail/claws-mail[] должно начать использовать `Xwayland` и работать как ожидается. [[wayland-remotedesktop]] -== Организация Удалённого Рабочего Стола при помощи VNC +== Удаленный рабочий стол с использованием VNC -Ранее в этом документе отмечалось, что Wayland не предоставляет доступ в стиле X-сервера, как это делает Xorg. -Вместо этого пользователи свободны в выборе протокола доступа к удалённому рабочему столу, такого как RDP или VNC. -В Коллекцию Портов FreeBSD включён `wayvnc`, который будет поддерживать композитные менеджеры, основанные на wlroots, вроде тех, что описываются здесь. -Это приложение может быть установлено при помощи: +Ранее в этом документе упоминалось, что Wayland не предоставляет такой же доступ в стиле X-сервера, как Xorg. Вместо этого пользователи могут выбрать любой протокол удаленного рабочего стола, например RDP или VNC. Коллекция портов FreeBSD включает `wayvnc`, который поддерживает композиторы на основе wlroots, такие как рассмотренные здесь. Это приложение можно установить с помощью: -[source,shell] +[source, shell] ---- # pkg install wayvnc ---- -В отличие от некоторых других пакетов, `wayvnc` поставляется без конфигурационного файла. -К счастью, страница справки описывает важные параметры, и они могут быть перенесены в простой конфигурационный файл: +В отличие от некоторых других пакетов, `wayvnc` не поставляется с файлом конфигурации. К счастью, справочная страница содержит описание важных параметров, и их можно использовать для создания простого файла конфигурации: [.programlisting] .... @@ -584,35 +487,28 @@ private_key_file=/path/to/key.pem certificate_file=/path/to/cert.pem .... -Потребуется сформировать файлы с ключами безопасности, а их использование настоятельно рекомендуется для обеспечения повышенного уровня безопасности соединений. -При запуске wayvnc будет искать конфигурационный файл в [.filename]#~/.config/wayvnc/config#. -Такое поведение может быть переопределено опцией `-C конфигурационный_файл` при запуске сервера. -Таким образом, для запуска сервера `wayvnc` выполните следующую команду: +Необходимо сгенерировать ключевые файлы, и настоятельно рекомендуется их использовать для повышения безопасности соединения. При запуске wayvnc будет искать файл конфигурации в [.filename]#~/.config/wayvnc/config#. Это можно переопределить с помощью опции `-C файл_конфигурации` при запуске сервера. Таким образом, чтобы запустить сервер `wayvnc`, выполните следующую команду: -[source,shell] +[source, shell] ---- % wayvnc -C ~/.config/wayvnc/config ---- [NOTE] ==== -На момент написания данного текста скрипт rc.d для запуска `wayvnc` при инициализации системы отсутствовал. -Если такая функциональность нужна, то необходимо будет создать локальный файл запуска. -Можно считать это запросом на добавление такой возможности для майнтайнера данного порта. +На момент написания этого документа нет rc.d-скрипта для запуска `wayvnc` при инициализации системы. Если требуется такая функциональность, необходимо создать локальный стартовый файл. Вероятно, это следует оформить как запрос на добавление функции для сопровождающего порта. ==== [[wayland-ly]] -== Менеджер регистраций Wayland -Хотя существует несколько менеджеров регистраций, которые постепенно переходят на использование Wayland, одним из вариантов является менеджер package:x11/ly[] с текстовым пользовательским интерфейсом (TUI). -Обходясь минимальными настройками, `ly` будет запускать Sway, Wayfire и другие менеджеры, выдавая окно регистрации в процессе инициализации системы. -Для установки `ly` запустите следующую команду: +== Логин менеджер Wayland +Хотя существует несколько менеджеров входа в систему, которые постепенно переходят на Wayland, одним из вариантов является текстовый менеджер входа package:x11/ly[]. Требуя минимальной настройки, `ly` запускает Sway, Wayfire и другие окружения, отображая окно входа при инициализации системы. Для установки `ly` выполните следующую команду: -[source,shell] +[source, shell] ---- # pkg install ly ---- -Будет выдано несколько советов по настройке, при этом шагами по активации является добавление следующих строк в файл [.filename]#/etc/gettytab#: +Будут представлены некоторые подсказки по настройке, основные шаги - добавить следующие строки в [.filename]#/etc/gettytab#: [programlisting] .... @@ -621,54 +517,48 @@ Ly:\ :al=root: .... -Затем откорректируйте строку ttyv1 в файле [.filename]#/etc/ttys# так, чтобы она соответствовала следующей: +И затем измените строку ttyv1 в файле [.filename]#/etc/ttys#, чтобы она соответствовала следующей строке: [programlisting] .... ttyv1 "/usr/libexec/getty Ly" xterm onifexists secure .... -После перезагрузки системы должно появиться приглашение ко входу в систему. -Для настройки специфичных параметров, таких как используемый язык, отредактируйте [.filename]#/usr/local/etc/ly/config.ini#. -Как минимум, этот файл должен указывать на выделенный tty, заданный ранее в [.filename]#/etc/ttys#. +После перезагрузки системы должно появиться приглашение на вход. Для настройки конкретных параметров, таких как язык, отредактируйте файл [.filename]#/usr/local/etc/ly/config.ini#. Как минимум, в этом файле должен быть указан tty, который был ранее задан в [.filename]#/etc/ttys#. [NOTE] ==== -При указании ttyv0 в качестве терминала входа в систему может потребоваться нажать клавиши kbd:[alt] и kbd:[F1] для того, чтобы увидеть регистрационное окно. +Если для терминала ttyv0 настроен вход в систему, может потребоваться нажать клавиши kbd:[alt] и kbd:[F1], чтобы корректно отображалось окно входа. ==== -Когда отобразится окно входа в систему, нажатие клавиш со стрелками влево и вправо будет изменять выбор оконного менеджера из списка различных поддерживаемых. +Когда появляется окно входа, использование стрелок влево и вправо позволяет переключаться между различными поддерживаемыми оконными менеджерами. [[wayland-utilities]] -== Полезные Инструменты +== Полезные утилиты -Одной полезной утилитой Wayland, которую могут использовать любые композитные менеджеры, является waybar. -Хотя Wayfire поставляется с меню запуска, лёгкая в использовании и быстрая панель задач является хорошим инструментом для любого композитного менеджера или оболочки рабочего стола. -Панелью задач, совместимой с Wayland, быстрой и лёгкой в настройке, и является waybar. -Для установки пакета и утилиты, поддерживающей управление аудио, запустите следующую команду: +Один полезный инструмент для Wayland, который могут использовать все композиторы, — это `waybar`. Хотя Wayfire и поставляется с меню запуска, удобная и быстрая панель задач — это полезное дополнение для любого композитора или менеджера рабочего стола. `waybar` — это совместимая с Wayland панель задач, которая быстро работает и легко настраивается. Чтобы установить пакет и вспомогательную утилиту управления аудио, выполните следующую команду: -[source,shell] +[source, shell] ---- # pkg install pavucontrol waybar ---- -Для создания конфигурационного каталога и копирования конфигурационного файла по умолчанию выполните следующие команды: +Для создания каталога конфигурации и копирования стандартного файла конфигурации выполните следующие команды: -[source,shell] +[source, shell] ---- % mkdir ~/.config/waybar % cp /usr/local/etc/xdg/waybar/config ~/.config/waybar ---- -Утилита `lavalauncher` обеспечивает панель запуска для различных приложений. -С пакетом не поставляется пример конфигурационного файла, поэтому должны быть выполнены следующие действия: +Утилита `lavalauncher` предоставляет панель запуска для различных приложений. Вместе с пакетом не поставляется пример файла конфигурации, поэтому необходимо выполнить следующие действия: -[source,shell] +[source, shell] ---- mkdir ~/.config/lavalauncher ---- -Пример конфигурационного файла, который включает только Firefox и предполагает размещение на экране справа, приводится ниже: +Пример файла конфигурации, который включает только Firefox и расположен справа, приведен ниже: [.programlising] .... @@ -681,7 +571,7 @@ bar { position = bottom; background-colour = "#202020"; - # Условие для конфигурационного набора, используемого по умолчанию. + # Condition for the default configuration set. condition-resolution = wider-than-high; config { @@ -697,4 +587,3 @@ bar { command[mouse-left] = /usr/local/bin/thunderbird; } .... - |
