В рабочем окружении Unity, мне нравилось, когда я открывал окно на полный экран, то верхняя строка браузера, где размещались кнопки — закрыть,свернуть,развернуть, перемещались на верхнюю панель, тем самым экономя место на моем ноутбуке.
Сейчас все изменилось, Unity больше нету, хотя можно использовать LTS версии, например Ubuntu 14.04 или Ubuntu 16.04, которые все так же используют Unity в качестве стандартного рабочего стола, но я, с недавних пор, полностью перешел на рабочее окружение KDE, и оно мне нравится своими настройками и кастомизацией. Поэтому я начал искать альтернативы.
И вот, совершенно случайно, я наткнулся на очень крутой виджет под названием «Active Window Control», который как раз решает мою задачу, и ниже, я покажу вам как это сделать.
Как установить виджет Active Window Control
Можно очень легко установить этот виджет с так называемого «Магазина Виджетов» который можно открыть нажав на верхней панели в правом углу кнопку настройки панели(если у вас панель расположена вверху, иначе можете создать новую панель и переместить ее в верхнюю часть экрана), далее нажать кнопку «Добавить виджеты», и в самом низу открытой панели виджетов, нажать кнопку «Пополнить список виджетов — > Получить новые виджеты Plasma»
Откроется новое окно, где в строке поиска наберите название виджета
Нажмите «Установить», и просто добавьте виджет на вашу панель.
Также, это очень важно, если вы хотите чтобы глобальное меню работало, то обязательно включите его в настройках, для этого перейдите в «Параметры системы -> Оформление приложений -> Тонкая настройка», и выберите из выпадающего списка «Виджет Меню приложения»
Но, не знаю почему, в виджете из этого магазина не работает глобальное меню приложений, и ниже я покажу еще один способ установки этого виджета из исходного кода.
Как установить виджет Active Window Control из исходного кода
Для облегчения установки на сайте GitHub, был создан скрипт установщик, но для его работы, все равно нужны некоторые дополнительные библиотеки.
В установке, я использую операционную систему KDE NEON которая основана на Ubuntu 16.04, если у вас другая система, то может ничего и не получится, а может и получится, в любом случае, вам нужно пробовать.
Откройте терминал сочетанием клавиш Ctrl+Alt+T, и введите команду
sudo apt install g++ plasma-framework-dev plasma-workspace-dev libkf5declarative-dev libkf5globalaccel-dev libkf5configwidgets-dev libkf5xmlgui-dev libkf5windowsystem-dev kdoctools-dev cmake extra-cmake-modules kdelibs5-dev libsm-dev libqt5x11extras5-dev
Для Manjaro KDE мне понадобилось ввести всего одну команду
sudo pacman -S cmake extra-cmake-modules
Далее если у вас еще не установлен инструмент git, тогда устанавливаем его командой
sudo apt install git
И устанавливаем сам виджет
git clone https://anongit.kde.org/plasma-active-window-control
cd plasma-active-window-control/
mkdir build && cd build
cmake .. -DCMAKE_INSTALL_PREFIX=/usr
make
sudo make install
После установки, добавляем наш виджет на панель.
Как настроить виджет Active Window Control
Если вы добавили виджет, то вы можете нажать правой кнопкой мыши по нему, и в контекстном меню выбрать «Настроить виджет Active Window Control»
Появится окно настройки, которое почему-то на английском языке, хотя у приятеля я видел на русском, но если у вас как у меня, тогда я постараюсь объяснить подробности настройки
Итак, давайте по-порядку.
На первой вкладке «Apprearance«, нас встречают настройки внешнего вида, то есть как, и что, у нас будет показываться на панели.
Первая настройка «Width in horizontal panel«, которая означает «Заполнение свободного пространства», можете сразу ставить галочку, если хотите чтобы виджет заполнил свободное пространство по всей ширине.
Если вы хотите скрывать рамки при полноэкранном режиме(чего я и добивался), то обязательно поставьте галочку напротив «Hide titlebar for maximized windows»
Далее идет отображение заголовка, и как он будет отображаться
Отображаемый текст(Show window title)
- Window title — Заголовки окон
- Application name — Название приложений(по-умолчанию)
Способ заполнения(Fit text) и текст подсказки(Tooltip text) — оставьте как есть
Далее можете поставить галочку напротив заменять заголовки окон(Window title), и написать значение по-умолчанию, когда будет просто рабочий стол.
Далее у нас следует настройка иконок, которые вы можете убрать, и изменить шрифты.
Переходим к самому главному — на вкладку «Buttons»
На этой вкладке, мы можем добавить кнопки окон, на нашу панель поставив галочку напротив «Enable Control Buttons»
Далее следуют несколько пунктов, какие кнопки добавлять, (вы можете сделать как у меня) и настройка поведения «Behaviour»
- Do not hide on mouse out — Не скрывать, даже если курсор не наведен
- Show only when maximized — Отображать только при развернутом окне
- Buttons next to icon and text — Кнопки, значок и текст друг за другом
- Buttons between icon and text — Кнопки между иконкой и текстом
- Dynamic width — Динамический интервал
- Sliding icon and text — Смешать значки и текст
Настройка позиции, положения и внешнего вида кнопок
С позицией и размером все понятно, а вот внешний вид, это уже интересно, то есть, вы можете применить внешний вид кнопок как в вашей теме.
Например, у меня установлена тема «Breezemite», которая расположена по адресу — /home/linuxthebest/.local/share/aurorae/themes/Breezemite_dark/ — вот эту строчку я и вставил.
И последнее что я хочу показать, это включение глобального меню
Для включения, поставьте галочку напротив «Enable application menu»
И далее идет настройка
- Fill height — Заполнять по высоте
- Bold font — Жирний
- Show next to buttons — Показывать после кнопок
- Show next to icon and text — Показывать после значков и текста
- Switch sides with icon and text — Поменять местами значки и текст
- Show separator — Показать разделитель
- Make Window title bold when menu is displayed — Жирный заголовок окна, если отображается меню
И наконец отступы заголовка от меню.
Вот и все надеюсь статья была полезной.
Всем удачного дня.
Собрал, вроде работает, только вот глобальное меню отказывается.
Куда копать? kubuntu 18.04