Вопрос или проблема
Я использую cinnamon 2.2.16-1
, awesome 3.5.5-1
и awesome-cinnamon из Arch Linux AUR. Пакет awesome-cinnamon
в основном просто создает файлы .desktop
и .session
для загрузки cinnamon
с awesome wm
в качестве менеджера окон. Это почти идеально для меня, но я хотел бы поэкспериментировать с использованием панели cinnamon
в дополнение к или вместо awesome
wibox
, поскольку панель cinnamon
имеет привлекательные значки для управления звуком, Wi-Fi и питанием.
Я не могу найти способ запустить панель cinnamon
. У меня осталось впечатление, что панель cinnamon
должна быть частью менеджера окон cinnamon
. Судя по данным из интернета, раньше существовали программы gnome-panel
и cinnamon-panel
, но они, похоже, больше не существуют. Кто-нибудь знает способ это сделать работать?
cat /usr/share/xsessions/awesome-cinnamon.desktop:
[Desktop Entry]
Name=Awesome Cinnamon
Comment=Динамический менеджер окон
TryExec=/usr/bin/cinnamon
Exec=cinnamon-session-cinnamon --session=awesome
Type=XSession
cat /usr/share/cinnamon-session/sessions/awesome.session:
[Cinnamon Session]
Name=Awesome session
RequiredComponents=cinnamon-settings-daemon;awesome;
RequiredProviders=windowmanager;notifications;
DefaultProvider-windowmanager=awesome
DefaultProvider-notifications=notification-daemon
$ cinnamon-TabTab:
cinnamon-desktop-editor cinnamon-screensaver-lock-dialog
cinnamon-extension-tool cinnamon-session
cinnamon-json-makepot cinnamon-session-cinnamon
cinnamon-launcher cinnamon-session-cinnamon2d
cinnamon-looking-glass cinnamon-session-properties
cinnamon-menu-editor cinnamon-session-quit
cinnamon-screensaver cinnamon-settings
cinnamon-screensaver-command cinnamon-settings-users
Краткий ответ: я не думаю, что это возможно.
Как обсуждалось здесь, панель cinnamon теперь является плагином для менеджера окон muffin, который используется cinnamon в качестве своего менеджера окон (программа, называемая cinnamon, запускаемая через cinnamon_launcher). Поэтому невозможно использовать панель cinnamon с другим менеджером окон.
Мне удалось запустить панель mate-panel с другим менеджером окон (я использую fvwm) и остальной средой cinnamon. Но, вероятно, большинство того, что люди думают о cinnamon, связано с менеджером окон cinnamon (также известным как muffin).
Ответ или решение
Использование панели Cinnamon в оконном менеджере Awesome Window Manager
Cinnamon и Awesome Window Manager (WM) представляют собой две разные среды, каждая из которых имеет свои уникальные особенности и функциональные возможности. При работе с пакетом awesome-cinnamon на Arch Linux вы можете столкнуться с рядом ограничений, связанных с интеграцией панели Cinnamon. В данном ответе мы подробно рассмотрим текущие возможности и ограничения, касающиеся использования панели Cinnamon с вашим оконным менеджером.
Понимание архитектуры Cinnamon
Cinnamon был изначально разработан как полноценная среда рабочего стола, использующая собственный оконный менеджер, известный как Muffin. В этой среде панель Cinnamon (которая включает в себя важные элементы интерфейса, такие как индикаторы для аудио, Wi-Fi и управления питанием) плотно интегрирована в структуру оконного менеджера Muffin.
Таким образом, начиная с версии 2.0, панель Cinnamon выступает в качестве плагина для Muffin, что делает ее невозможной для использования с другими оконными менеджерами, такими как Awesome WM. Это означает, что даже если вы запустите Cinnamon в качестве сеанса с Awesome в качестве оконного менеджера, панель Cinnamon не будет инициализирована.
Возможные решения
На данный момент существует несколько альтернатив, которые могут помочь вам достичь желаемой функциональности, хотя запуск панели Cinnamon непосредственно вместе с Awesome WM может оказаться невозможным:
-
Использование альтернативной панели: Рассмотрите возможность установки и использования другой панели, такой как
mate-panel
илиlxpanel
. Эти панели могут быть запущены независимо от вашего оконного менеджера и могут предлагать желаемый функционал в виде индикаторов системы. -
Создание пользовательской конфигурации: Вы можете настроить Awesome WM для того, чтобы он запускал встраиваемые программы для управления Wi-Fi, звуком и питанием. Например, команды для запуска конкретных индикаторов могут быть встроены в конфигурационный файл
rc.lua
вашего Awesome WM. -
Пользовательские скрипты: Для выполнения определенных действий, таких как управление звуком или отображение состояния батареи, можно написать собственные скрипты на Bash или Python и запускать их через Awesome WM, чтобы интегрировать функциональность, характерную для панелей.
Заключение
В заключение, использование панели Cinnamon, встроенной в среду Cinnamon, с другим оконным менеджером, таким как Awesome, в текущей реализации невозможно. Однако существуют альтернативные способы, которые могут помочь вам в достижении желаемой функциональности. Установка альтернативных панелей или написание пользовательских скриптов может стать отличным решением для улучшения вашего рабочего процесса.
Если у вас есть дополнительные вопросы или вы хотите получить помощь по настройке конкретных элементов, не стесняйтесь обращаться за помощью в соответствующие сообщества и форумы.