Вопрос или проблема
Можно ли сделать так, чтобы окна были прозрачными по умолчанию в Unity 7.4 на Ubuntu 16.04 LTS? Я использовал инструмент непрозрачности в CompizConfig Settings Manager для настройки горячей клавиши, но есть ли способ сделать окна прозрачными по умолчанию?
ПРИМЕЧАНИЕ: Для тех, кто заинтересован в получении прозрачных окон, возможно, стоит установить Compiz Settings и его плагины:
sudo apt install compizconfig-settings-manager compiz-plugins
-
Нажмите Alt + F2, введите
ccsm
в поле для запуска Compiz Setting. -
В разделе Accessibility нажмите на плагин Opacity Brightness & Saturation.
-
На текущей вкладке разверните Window Specific Settings.
- Нажмите кнопку New, затем нажмите +, и появится окно редактирования.
- В поле Type измените значение с “Window Class” на “Window Type”. Затем введите “Normal” в поле Value. Не забудьте нажать Add после завершения.
- Вернитесь в окно редактирования, вам нужно установить предпочитаемые значения непрозрачности, можно установить значения от 0 до 100. Чем меньше значение, тем более прозрачное окно, мы используем 80 для примера.
- Нажмите Close, затем, как вы можете видеть, появляются новые определенные настройки.
Before effect
After effect
Больше не работает на Ubuntu 18.04 и новее, потому что ccsm
работает только в среде рабочего стола Unity, а последние версии перешли на GNOME.
Как сообщает этот сайт, вы можете ввести эту строку в свой терминал:
xprop -f _NET_WM_WINDOW_OPACITY 32c -set _NET_WM_WINDOW_OPACITY `printf 0x%x $((0xFFFFFFFF * 80 / 100))`
Конечно, вы можете заменить 80 в команде на любое другое значение в процентах.
Затем курсор превратится в крестик, и вы можете нажать на окно, чтобы изменить его непрозрачность.
ПРИМЕЧАНИЕ: Вы должны выполнить эту команду для каждого окна, которое у вас открыто или для которого вы хотите применить эту настройку непрозрачности. После того, как окно нажато, курсор возвращается в нормальное состояние.
Мне удалось достичь глобальной прозрачности окон в Ubuntu 24.04 без использования compiz
или xprop
, просто установив расширение Blur my Shell через GNOME Extension Manager. В настройках Blur my Shell перейдите на вкладку Applications, установите Application blur со значением Opacity ниже 255 (по вашему вкусу).
Мой рабочий стол с прозрачностью 155:
Я попал сюда, потому что хотел сделать окно прозрачным на Ubuntu с помощью горячей клавиши. Это решило проблему: https://gist.github.com/ikbelkirasan/558a64b84bcdcafd5946e94e6a6feb91
Ответ или решение
Чтобы сделать окна прозрачными по умолчанию в Unity 7.4 на Ubuntu 16.04 LTS, вам понадобится использовать инструмент CompizConfig Settings Manager (CCSM), который позволяет настроить множество параметров оконного менеджера Compiz, включая прозрачность.
Теория
Прозрачность окон — это графический эффект, который позволяет пользователю видеть, что находится за окном, изменяя его альфа-канал (уровень непрозрачности). Это может быть полезно для улучшения эстетики рабочего стола или для многозадачности, когда вы хотите видеть несколько элементов одновременно. В Unity 7.4 и Ubuntu 16.04 возможность изменять прозрачность окон можно реализовать с помощью расширений для Compiz.
Пример
-
Установка необходимых инструментов:
Прежде всего, установите CompizConfig Settings Manager и необходимые плагины с помощью следующей команды в терминале:sudo apt install compizconfig-settings-manager compiz-plugins
-
Запуск CCSM:
НажмитеAlt + F2
, введитеccsm
в поле для поиска и запустите CompizConfig Settings Manager. -
Настройка прозрачности окон:
- Перейдите в раздел "Accessibility" и выберите плагин "Opacity, Brightness & Saturation".
- В текущей вкладке разверните секцию "Window Specific Settings".
-
Создание нового правила:
- Нажмите кнопку "New", затем "+" для открытия окна настроек.
- В поле "Type" измените значение с "Window Class" на "Window Type".
- В поле "Value" введите "Normal", чтобы это правило применялось ко всем нормальным окнам.
- Укажите значение непрозрачности на ваше усмотрение (например, 80 для 80% непрозрачности).
-
Применение изменений:
- Нажмите "Close", чтобы сохранить новые настройки.
Применение
Следуя этим шагам, ваши окна по умолчанию отображают уровень прозрачности, указанный в настройках. Если вы хотите изменить прозрачность каждого открытого окна индивидуально, можете использовать команду xprop
:
xprop -f _NET_WM_WINDOW_OPACITY 32c -set _NET_WM_WINDOW_OPACITY `printf 0x%x $((0xFFFFFFFF * 80 / 100))`
Это изменит прозрачность указанного окна, когда вы кликнете по окну после выполнения команды. Впрочем, это нужно делать для каждого окна отдельно, что может быть неудобно.
К сожалению, начиная с Ubuntu 18.04 и позже, окружение Unity было заменено на GNOME, и эти инструкции не будут работать. Однако, для более современных версий Ubuntu, например 24.04, вы можете использовать расширение Blur my Shell из GNOME Extension Manager. Это расширение позволяет глобально настроить прозрачность окон без необходимости использования Compiz или Xprop.
Прозрачность — это мощный инструмент в арсенале настройки интерфейса пользователя, позволяющий не только улучшить визуальную привлекательность рабочего места, но и повысить производительность за счет возможности работы с несколькими окнами одновременно, сохраняя контекст происходящего.