Sway не устанавливает WAYLAND_DISPLAY

Вопрос или проблема

Похоже, что Sway не устанавливает WAYLAND_DISPLAY, из-за чего wl-clipboard не работает.

Я запускаю sway из .zlogin вот так:

if [ "$(tty)" = "/dev/tty1" ]; then
  exec dbus-run-session sway
fi

Я не знаю, что еще может быть актуально. Я использую Void Linux с elogind.

Если Sway не устанавливает автоматически переменную окружения WAYLAND_DISPLAY, вы можете установить её вручную в вашем файле .zlogin перед запуском Sway. Вот обновленный пример:

if [ "$(tty)" = "/dev/tty1" ]; then
  export WAYLAND_DISPLAY=wayland-0
  exec dbus-run-session sway
fi

В этом примере мы устанавливаем переменную WAYLAND_DISPLAY в wayland-0 перед запуском Sway с помощью dbus-run-session. Убедитесь, что вы настроили значение WAYLAND_DISPLAY в соответствии с вашей конфигурацией, если это необходимо.

После внесения изменений сохраните файл .zlogin и перезагрузите систему или выйдите из системы и войдите обратно. Это должно гарантировать, что переменная WAYLAND_DISPLAY установлена правильно перед запуском Sway, и это должно позволить wl-clipboard и другим приложениям Wayland работать должным образом.

Если проблема сохраняется, вы также можете проверить, установлены ли необходимые зависимости для wl-clipboard, и убедиться, что wl-clipboard совместим с вашей конкретной конфигурацией в Void Linux.

Ответ или решение

Если Sway не устанавливает переменную окружения WAYLAND_DISPLAY, это может приводить к проблемам с работой приложения wl-clipboard. Это распространенная проблема, которая может быть решена с помощью настройки вашего окружения.

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

if [ "$(tty)" = "/dev/tty1" ]; then
  export WAYLAND_DISPLAY=wayland-0
  exec dbus-run-session sway
fi

В этом примере мы устанавливаем переменную WAYLAND_DISPLAY в значение wayland-0 перед запуском Sway с помощью dbus-run-session. Убедитесь, что значение WAYLAND_DISPLAY соответствует вашей конкретной конфигурации, если это необходимо.

После внесения изменений сохраните файл .zlogin и перезагрузите систему или выполните выход из сеанса и повторный вход. Таким образом, переменная WAYLAND_DISPLAY будет установлена корректно перед запуском Sway, и это должно позволить wl-clipboard и другим приложениям на Wayland функционировать должным образом.

Если проблема сохраняется, рекомендуется также проверить, установлены ли все необходимые зависимости для wl-clipboard, а также убедиться, что wl-clipboard совместим с вашей конкретной конфигурацией на Void Linux.

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

Если у вас есть еще какие-либо вопросы или вам требуется дополнительная помощь, не стесняйтесь спрашивать.

Оцените материал
Добавить комментарий

Капча загружается...