Вопрос или проблема
Я настраиваю свой рабочий стол, Plank — очень красивый инструмент, и когда я пытаюсь открыть настройки Plank через терминал, я получаю следующее сообщение об ошибке:
root@chess-HP-Laptop-15-bs0xx:~# plank
[WARN 15:37:15.984933] [Environment:165] XDG_SESSION_CLASS не установлено в этой среде!
[WARN 15:37:15.984970] [Environment:183] Ни одно из XDG_SESSION_DESKTOP, XDG_CURRENT_DESKTOP или DESKTOP_SESSION не установлено в этой среде!
[WARN 15:37:15.985003] [Environment:196] XDG_SESSION_TYPE не установлено в этой среде!
[WARN 15:37:16.254893] [Environment:183] Ни одно из XDG_SESSION_DESKTOP, XDG_CURRENT_DESKTOP или DESKTOP_SESSION не установлено в этой среде!
root@chess-HP-Laptop-15-bs0xx:~# plank
[WARN 15:31:53.129888] [Environment:165] XDG_SESSION_CLASS не установлено в этой среде!
[WARN 15:31:53.129925] [Environment:183] Ни одно из XDG_SESSION_DESKTOP, XDG_CURRENT_DESKTOP или DESKTOP_SESSION не установлено в этой среде!
[WARN 15:31:53.129956] [Environment:196] XDG_SESSION_TYPE не установлено в этой среде!
[WARN 15:31:53.405971] [Environment:183] Ни одно из XDG_SESSION_DESKTOP, XDG_CURRENT_DESKTOP или DESKTOP_SESSION не установлено в этой среде!
Если кто-то знает, как это решить, пожалуйста, напишите, и огромное спасибо, друзья. 🙂
Plank требует использования X Window System. В GNOME Wayland является системой окон по умолчанию с версии GNOME 3.22. Это оригинальный отчет об ошибке. Похоже, что ошибка не устранена.
Вы можете попробовать запустить GNOME на сервере Xorg. Ознакомьтесь с этим комментарием о том, как использовать gnome-xorg
Когда вы входите в систему, после выбора своего пользователя просто нажмите на значок шестеренки под полем пароля и выберите “Gnome на Xorg”. Затем завершите вход в систему. Этот выбор будет сохранен, и последующие входы в систему будут использовать его по умолчанию.
ИЛИ
Отредактируйте файл /var/lib/AccountsService/users/<user_name>
Измените строку, содержащую:XSession=
, на:
XSession=gnome-xorg
Ответ или решение
Ошибка, с которой вы столкнулись при попытке открыть Plank через терминал в Ubuntu 20.04 LTS, связана с тем, что Plank требует использования X Window System для корректной работы. По умолчанию в GNOME начиная с версии 3.22 используется Wayland, что и вызывает указанные вами предупреждения о неустановленных переменных среды. Ниже представлены шаги, которые помогут вам устранить данную проблему.
Решение проблемы с запуском Plank
-
Переключение на Xorg:
Для использования Plank вам необходимо запустить GNOME на Xorg, что вы можете сделать следующим образом:- На экране входа в систему, после выбора вашего пользователя, нажмите на значок шестеренки (или настроек) в правом нижнем углу, под полем для ввода пароля.
- Выберите опцию "GNOME на Xorg".
- Завершите вход в систему. После выбора этой опции, она будет сохранена, и следующие входы будут производиться по умолчанию с использованием Xorg.
-
Изменение конфигурации AccountsService:
Если вы хотите сделать это изменение постоянным через файл конфигурации, выполните следующие шаги:- Откройте терминал и выполните команду:
sudo nano /var/lib/AccountsService/users/<ваше_имя_пользователя>
- Найдите строку, содержащую:
XSession=
- Измените её на:
XSession=gnome-xorg
- Сохраните изменения и закройте редактор (в Nano это делается с помощью нажатия
CTRL + X
, затемY
, а затемEnter
).
- Откройте терминал и выполните команду:
-
Перезагрузка:
После выполнения вышеперечисленных изменений, перезагрузите свой компьютер, чтобы изменения вступили в силу.
Проверка успешности изменений
После перезагрузки системы войдите в свою учетную запись. Откройте снова терминал и введите команду для запуска Plank:
plank
Если все сделано правильно, Plank должен запуститься без ошибок и предупреждений.
Заключение
Переход на Xorg разрешит ваши проблемы с запуском Plank в Ubuntu 20.04 LTS. Если вы хотите использовать другие приложения, которые требуют X Window System, это решение также окажется полезным. В случае возникновения дальнейших вопросов или проблем, не стесняйтесь обращаться за помощью на соответствующих форумах или в сообществах, связанных с Ubuntu.