Вопрос или проблема
В настоящее время я использую Compiz 0.8 для получения эффектов размытия и прозрачности вместо xfwm4. Я использовал Emerald для оформления оконных рамок, но меня не устраивало доступное там разнообразие. Я предпочел бы использовать рамки окон своей темы GTK (те, что я получаю, когда запускаю xfwm4 --replace
в терминале).
Оказывается, вы можете передать команду gtk-window-decorator --replace
, чтобы использовать стандартные рамки окон GTK. Однако они используют какой-то стандартный дизайн, который выглядит очень неуместно. Я не знаю, как это изменить.
Я использую Arch Linux с XFCE. Вики Arch Linux предоставила мне такой же ответ, как и многие другие страницы, – использовать gsettings для изменения некоторых записей. Это не сработало, вероятно, потому что (как говорит страница вики, хотя и без пояснений) проект Compiz-reloaded, представляющий собой продолжение поддержки проекта Compiz 0.8, перешел на использование Marco вместо Metacity.
Поэтому я в растерянности. Эти изменения были довольно недавними, и Compiz уже давно вышел из своего расцвета, так что я не могу найти много информации о том, как справиться с этой проблемой с учетом недавних изменений.
У меня была такая же проблема, и вот решение:
- Установите marco-gtk2 из AUR
- Удалите ваш старый пакеты core (это может быть compiz-core, compiz-gtk, compiz-core-git или compiz-gtk-git)
- Установите compiz-gtk или compiz-gtk-git (в зависимости от того, используете ли вы стабильную или последнюю версию compiz-reloaded), но измените PKGBUILD так, чтобы значение _use_marco (вверху файла) было 2.
- Наслаждайтесь!
Ответ или решение
Чтобы использовать вашу существующую пользовательскую тему GTK (Arc) с gtk-window-decorator в Compiz, вам нужно выполнить несколько шагов. Ниже представлены детализированные инструкции, которые помогут вам настроить всё правильно.
Шаг 1: Установка необходимых зависимостей
Compiz не поддерживает мета-менеджеры окон, такие как Metacity, и вместо этого использует Marco в обновленной версии. Чтобы обеспечить совместимость с вашей GTK темой Arc, вам нужно установить пакет marco-gtk2
из AUR (Arch User Repository). Это связано с тем, что вам понадобится версия Marco, которая поддерживает GTK2, в отличие от стандартной версии, которая может не поддерживать вашу тему.
yay -S marco-gtk2
Шаг 2: Удаление старых пакетов Compiz
Перед установкой новой версии вам необходимо удалить старые версии пакетов Compiz. Это могут быть любые из следующих пакетов: compiz-core
, compiz-gtk
, compiz-core-git
или compiz-gtk-git
. Выполните следующую команду, чтобы удалить их:
sudo pacman -R compiz-core compiz-gtk compiz-core-git compiz-gtk-git
Шаг 3: Установка Compiz с поддержкой Marco
Теперь вам нужно установить compiz-gtk
или compiz-gtk-git
, в зависимости от того, используете ли вы стабильную или последнюю версию Compiz. Однако прежде чем совершить установку, измените файл PKGBUILD
, чтобы гарантировать, что _use_marco
установлен на 2 (так вы включите поддержку Marco).
- Скачайте PKGBUILD:
git clone https://aur.archlinux.org/compiz-gtk.git
cd compiz-gtk
-
Откройте файл
PKGBUILD
в текстовом редакторе и измените строку с_use_marco=1
на_use_marco=2
. -
Установите пакет, используя makepkg:
makepkg -si
Шаг 4: Использование gtk-window-decorator
Теперь, когда вы установили необходимые пакеты, вы можете запустить gtk-window-decorator
, чтобы использовать ваши GTK окна с темой Arc. Для этого выполните следующую команду:
gtk-window-decorator --replace &
Эта команда заменит текущий декоратор окон на gtk-window-decorator
и будет использовать настройки вашей темы GTK.
Шаг 5: Убедитесь, что ваша тема активирована
Проверьте, что ваша тема Arc включена. Это можно сделать через GNOME Tweak Tool или XFCE Appearance Settings. Убедитесь, что ваша GTK тема выбрана для "Window Manager Theme" и "GTK+ Theme".
Заключение
Следуя этим шагам, вы сможете успешно настроить использование вашей темы GTK с gtk-window-decorator
в Compiz. Это исправит проблему с отображением окна и даст вам желаемый визуальный эффект. Не забудьте проверить совместимость вашей темы с вашим окружением рабочего стола и актуализировать все настройки при необходимости. Если у вас будут дополнительные вопросы или трудности, обратитесь к сообществу Arch Linux для получения дополнительных рекомендаций.