Lxpanel в Xfce

возможно ли в Debian Stretch объединить рабочий стол XFCE с lxpanel из LXDE (вместо xfce4-panel)?

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

10
задан deviantfan
09.01.2023 18:38 Количество просмотров материала 2437
Распечатать страницу

1 ответ

Да, это возможно, однако это не очень просто.

шаги, чтобы заставить его работать:


установка

как обычно, простой

apt-get install lxpanel

в терминале как root должно хватить.

Do не попытка удалить xfce4-panel-она удалит слишком много из-за зависимостей.


сначала init

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

lxpanel

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

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


меню Выход

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

Для этого, создайте файл ~/.в config/lxpanel/по умолчанию/файл config следующего содержания:

[Command]
Logout=xfce4-session-logout
Terminal=uxterm

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


панель запуска скрипта

по нескольким причинам скрипт оболочки будет полезен XFCE для запуска lxpanel, а не для его запуска непосредственно. Создайте файл и сделайте его исполняемым (chmod +x), С:

#!/bin/bash

XDG_MENU_PREFIX=lxde-
export XDG_MENU_PREFIX

linecount="$(ps aux | grep xfdesktop | grep Sl | wc -l)"
while [[ "linecount" -lt 0 ]]; do
    sleep 0.1
    linecount="$(ps aux | grep xfdesktop | grep Sl | wc -l)"
done
sleep 0.1

lxpanel &

пояснение:

в первом разделе необходимо получить панели меню Показать все обычные пункты меню (кроме "Run"и " Logout"). Xfce по умолчанию устанавливает другое значение xfce, которое здесь не помогает.

в следующем разделе скрипт ожидает запуска xfdesktop и не только запускается, но и находится в состоянии процесса "Sl", как это обычно и происходит после инициализации.

Причина: в то время как панель Xfce, кажется, не имеет проблем, если рабочий стол не готов, lxpanel более или менее падает в таких случаях (продолжает работать, но показывает только серую полосу). И когда панель будет запущена во время запуска Xfce, нет никакой гарантии, что рабочий стол готов.

наконец, запускается lxpanel.


отключение панели Xfce

сначала проверьте, если в файл в/etc/кода валюты XDG/xfce4/xfconf/обновление Xfce-perchannel от XML/xfce4-сессии.xml, xfce4-панель находится в " клиенте2раздел _Command". Если нет, адаптируйте номер соответствующим образом в следующей команде.

теперь установите фиктивную программу / bin / true, предотвратить начать панель, с следующей командой:

xfconf-query -c xfce4-session -p /sessions/Failsafe/Client2_Command -t string -sa /bin/true

Do не используйте новый скрипт оболочки сверху вместо / bin / true. Если вы используете функция сохраненной сессии Xfce (например. в диалоговом окне выход/завершение работы), запуск снова после сохранения не запустит панель.

также не редактировать xfce4-сессии.xml напрямую - это для всех пользователей (команда просто изменяет ее для текущей учетной записи), и есть проблема кэширования с xfconf, которая может предотвратить применение изменений файлов.


автоматический запуск lxpanel

наконец, запустите программу xfce4-сессии-параметр. Там в третьей вкладке вы можете добавить запись для сценария оболочки, который будет запускаться всегда вместе с Xfce (независимо от сеансов).


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

После установки pcmanfm, просто измените программу по умолчанию в exo-preferred-applications.

1
отвечен deviantfan 2023-01-11 02:26

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх