Active windows control kde

KDE на прокачку. 12 твиков, которые превратят «Кеды» в идеальный десктоп

Содержание статьи

Анонсированный более двадцати лет назад проект с амбициозным названием Kool Desktop Environment c самого начала ставил своей целью создание полнофункционального, гибко настраиваемого, обладающего приятным внешним видом рабочего окружения. Читая тогдашний манифест основателя проекта Маттиаса Эттриха о создании самодостаточной рабочей среды и держа перед собой запущенную Plasma 5, отдаешь должное разработчикам — за два прошедших десятилетия проекту удалось не потерять из виду поставленной цели.

KDE — очень гибкая среда, разделенная на множество почти независимых компонентов, которые можно менять и перетасовывать. Рабочий стол Plasma целиком состоит из виджетов (апплетов, плазмоидов), способных подстраиваться под ситуацию. Один и тот же виджет можно разместить на панели, рабочем столе или доске приложений или вообще убрать его и заменить другим. Эта и другие особенности KDE открывают огромный простор для кастомизации.

Организуем панель

В «Плазме» панель с края экрана — это тот же виджет. В то же время сама панель служит средством упорядочивания, с помощью которого можно держать остальные используемые виджеты на виду так, чтобы они были под рукой в нужный момент.

Режим настройки панели

Виджет «Панель задач» и его лаконичный собрат «Панель задач (только значки)» отображают запущенные в данный момент приложения. Но последний при этом экономит довольно приличное количество места на самой панели, а закрепление на ней значков часто используемых приложений обеспечит их быстрый запуск в нужный момент.

Параметры виджета «Панель задач (только значки)»

Остальные приложения удобно запускать, воспользовавшись полномасштабной «Доской приложений» (реинкарнацией Homerun для Qt 5). C выходом Plasma 5.10 в нее стали помещаться еще и виджеты, установить которые можно простым перетаскиванием в нужное место. Тут же кнопки выключения, выхода из системы и перезагрузки.

Выбор элементов «Доски приложений»

Глобальное меню а-ля macOS

Функция, позволяющая разместить меню приложений в панели, была еще в KDE 4, но долгое время отсутствовала в Plasma 5. В Plasma 5.9 она наконец появилась в составе нового плазмоида. Однако лучшим выбором будет гораздо более мощный виджет Active Window Control.

Использование виджета имеет больший смысл, если панель на рабочем столе размещена вверху экрана. Его функциональность позволяет расположить на панели кнопки управления окном запущенной программы, ее значок и заголовок, а также меню. Обилие различных настроек дает возможность определить, какие из элементов будут отображаться на панели, в каком случае и в каком порядке.

Настройки виджета Active Window Control

Для себя я задал такие настройки, чтобы, когда все окна свернуты, на панели отображалась надпись по умолчанию Plasma Desktop. Ее можно изменить на любую другую на свой вкус или вовсе исключить, поставив пробел в окне соответствующих настроек. При минимизированном окне активного приложения на панели отображен заголовок окна.

Настройки виджета позволяют с помощью внутреннего скрипта изменить порядок расположения названия программы и наименования открытого документа. При наведении курсора мыши на заголовок окна в виджете вместо заголовка отображается меню приложения. При распахнутом окне активного приложения к заголовку окна добавляются кнопки управления текущим окном, а заголовок и кнопки самого окна скрыты.

Читайте также:  Драйвер для сканера xerox phaser 3100 mfp для windows 10

Кроме глобального меню, для KDE есть реинкарнация другого неотъемлемого атрибута macOS — дока с иконками. Latte-dock — это гламурная замена стандартного виджета «Панель». Он имеет множество настроек внешнего вида и поведения. Переведен на многие языки.

Latte-dock

Если не боишься нарваться на дополнительный расход ресурсов, можешь установить виджет с помощью менеджера пакетов в любом популярном дистрибутиве. Но так как проект активно разрабатывается, целесообразно собирать нужные пакеты из исходников, взятых с GitHub проекта.

Полезные сочетания клавиш KDE

  • Ctrl + Esc — запустить системный монитор;
  • Ctrl + Alt + Esc — принудительно завершить приложение;
  • Alt + пробел — запустить KRunner;
  • Ctrl + F12 — свернуть все окна;
  • Alt + Tab — пролистать открытые окна;
  • Meta + Tab / Meta + Shift + Tab — переключать комнаты в прямом и обратном порядке;
  • Ctrl + Alt + Shift + Page Up — перезагрузить систему без подтверждения;
  • Ctrl + Alt + Shift + Page Down — выключить компьютер без подтверждения.

Виджеты мониторинга

Всегда полезно быть в курсе того, каким образом расходуются мощности машины. Поэтому вполне логичным выглядит размещение на панели виджета «Загрузка системы» и Thermal Monitor. Последний отображает информацию, считываемую с температурных датчиков оборудования компьютера. Чтобы задействовать их все, необходимо установить в систему пакет lm_sensors.

Выбор сенсоров в виджете Thermal Monitor

Для контроля за сетевой активностью существует простой Netspeed Widget от HessiJames. Он мониторит скорость на всех сетевых адаптерах и отображает максимальную.

Минимум настроек Netspeed Widget и всплывающее окно виджета

Если же требуется информация о скорости каждого из установленных соединений (Ethernet, Wi-Fi), подойдет стандартный виджет Network Monitor. В нем, помимо настройки каждого сетевого интерфейса в отдельности, можно установить мониторинг WAN-порта роутера с прошивкой DD-WRT.

Погодный плазмоид Weather Widget Мартина Котельника (Martin Kotelnik aka clearmartin), на мой взгляд, наиболее вменяемый из всех виджетов данной тематики. Он размещается на панели в виде погодного значка с температурой воздуха. Щелчком по нему можно вызвать окно с полным прогнозом на несколько дней. Источником прогноза может быть OpenWeatherMap или yr.no.

Метеограмма в Weather Widget

Те, кому не хватает возможностей стандартных цифровых часов и календаря, могут установить Event Calendar от Zren. В этом комбайне присутствуют часы, календарь, таймер, планировщик задач, синхронизируемый с Google, и прогноз погоды OpenWeatherMap.

Разносторонний Event Calendar

Аналог f.lux

Когда недостаточно света, как правило в вечернее и ночное время, усталость глаз при работе за монитором повышается в разы. Бороться с этим поможет Redshift. Это приложение автоматически снижает цветовую температуру дисплея, делая изображение более желтым вечером.

Активированный Redshift Control

Для управления программой можно воспользоваться виджетом Redshift Control. С помощью данного виджета можно включать-выключать Redshift, настраивать режимы, а также на лету изменять цветовую температуру экрана, прокручивая колесо мыши на значке виджета.

Разработчики приложений имеют собственный взгляд на дизайн значков для трея, так что в конце концов он превращается в разноцветную гирлянду из множества разномастных иконок.

Некоторые приложения дают возможность изменить стоковый значок трея на иконку, которая лучше вписывается в общее оформление. Для остальных на выручку приходит скрипт Hardcode-Tray. Он способен автоматически обнаружить тему оформления по умолчанию, корректные размеры значков, приложения, не позволяющие изменить свои значки в лотке стандартными средствами, и исправляет эти значки. При желании можно восстановить статус-кво и вернуть все как было.

Результат работы Hardcode-Tray

Для работы скрипта необходим модифицированный sni-qt. Его и сам скрипт можно установить с помощью менеджера пакетов в Ubuntu:

или вручную, выполнив две команды:

Темы значков Numix и Papirus содержат все необходимые для работы скрипта значки лотка. Для той темы оформления, которая применена в системе, достаточно выполнить команду

Продолжение доступно только участникам

Вариант 1. Присоединись к сообществу «Xakep.ru», чтобы читать все материалы на сайте

Членство в сообществе в течение указанного срока откроет тебе доступ ко ВСЕМ материалам «Хакера», позволит скачивать выпуски в PDF, отключит рекламу на сайте и увеличит личную накопительную скидку! Подробнее

Integrate or add a button for the new global menu feature of Plasma 5.9 #36

Comments

lboklin commented Feb 9, 2017

If possible, try and add the functionality of the existing global menu widget shipped with Plasma 5.9 in KDE Neon and probably most other up-to-date KDE distributions. Preferably make it use the icon used for the global menu when placed in the title bar (as opposed to in a panel widget) for consistency.

Читайте также:  Как запустить server exe windows

Even better if a more refined version could be added that works like the global menu bar in Unity, where it expands / replaces the window title upon hovering the pointer over it.

The text was updated successfully, but these errors were encountered:

kupiqu commented Feb 12, 2017

That would be cool, indeed!

kotelnik commented Feb 15, 2017

First and experimental version of this is now added to master. You need to enable it in settings. Please try and report issues:).

NOTE: there need to be only one applet showing global menu, otherwise one of them will crash plasmashell when its menu is clicked.

Known issues I will address:

  • shrink menu buttons if they don’t fit available space
  • automatic width of widget when menu don’t fit available space

kupiqu commented Feb 15, 2017

kupiqu commented Feb 15, 2017 •

It’s working good for being experimental 🙂

My main issue right now is that buttons overlay the title, could them be set at title’s right side?

is this perhaps happening to me because the close/maximize/minimize button are on the left in my configuration (and they appear only for maximized windows)?

kupiqu commented Feb 15, 2017

Or even to give the option to remove the title on hovering, perhaps?

kupiqu commented Feb 15, 2017 •

Another (but rather minor thing for now) is that it seems there is a bit of vertical misalignment between title and button labels

To this regard, could button labels being vertically centered within the button? That may fix the issue.

kupiqu commented Feb 15, 2017

Other than these relatively minor issues, I’m pretty impressed on how sharply it behaves!!

kupiqu commented Feb 16, 2017

Another issue I’m having is that menubar buttons also overlay the close/maximize/minimize buttons (they appear only for maximized windows)

As I use this together with no title bar and border on maximized windows, now I don’t have a way to exit from maximized status.

kotelnik commented Feb 19, 2017

Thanks a lot for your feedback. That’s exactly what I was hoping for :). I tried to mitigate almost all the problems you mentioned.

  • overlaying title is now optional (checkbox: Show next to icon and text)
    • although when checked, global menu is between buttons and window title (I thought it makes more sence since menu is always on the same spot and window title can be really long)
  • remove the title on hovering: this was by default, or am I missing something?
  • misalignment between title and button labels (checkbox: Fill height) — I believe this checkbox is just for that. Otherwise this is intentional. I have a quite thick upper panel where window buttons are upper left and global menu buttons are bottom left.
  • vertically centered button labels: They should be centered by definition of the widget used, but I can see when panel is thinner, they just don’t fit. I now tried to fix that by scaling down the button label font but it worked only partially.
  • menubar buttons also overlay the close/maximize/minimize buttons — try checkbox «Show next to buttons»
  • a way to exit from maximized status: other then using «Show next to buttons», you can also make use of mouse wheel settings (scroll down to unmaximize)

Again thanks a lot and keep spamming me with these ideas as you see fit! 🙂

MattMcHackit commented Feb 19, 2017

Can’t believe this was even possible! Now officially my #1 plasma widget 🙂 Actually does what the global menu does better on my install. And that’s on top of the core functions. Outstanding!

MattMcHackit commented Feb 19, 2017


Could the spacing between the global menu and the application icon be increased when ‘Show next to icon and text’ is set, please? Or made user configurable?
Thank you!

kupiqu commented Feb 20, 2017

remove the title on hovering: this was by default, or am I missing something?

I can see it below, could you check this in the dark breeze plasma theme, please?

misalignment between title and button labels (checkbox: Fill height) — I believe this checkbox is just for that. Otherwise this is intentional. I have a quite thick upper panel where window buttons are upper left and global menu buttons are bottom left.
vertically centered button labels: They should be centered by definition of the widget used, but I can see when panel is thinner, they just don’t fit. I now tried to fix that by scaling down the button label font but it worked only partially.

yes, I think this is what is happening. (my latte-dock panel is 32 px icon size). I wonder, isn’t there a way to make buttons’ frames invisible with no margin? that would look more minimalistic and labels would fit height even for that thin panels.

menubar buttons also overlay the close/maximize/minimize buttons — try checkbox «Show next to buttons»

Could you please add the slicing behavior of buttons for the app menu too? I like the feature (for only showing buttons on maximized windows) but if it does not apply to the app menu, there is not much of a point.

Читайте также:  Драйверы windows для macbook air 2011

kupiqu commented Feb 21, 2017 •

For the case I was not clear in my first point above, the window title fades a bit but is perfectly visible behind the app menu buttons in my system.

I double checked, and this happens for breeze and dark breeze plasma themes, as well as in latte dock and regular plasma panels.

Using KDE neon (plasma) 5.9.2

I found that this is because of opacity is set to 0.2 in main.qml, line 225:

opacity: appmenu.visible && !appmenuNextToIconAndText ? 0.2 : 1
Setting it to 0, fixes the issue

backtozero commented Apr 24, 2017 •

In Kubuntu 17.04(KDE 5.9) there is no export(option) for global menu for «Active Window Control«.
I have only «Application Menu widget» option.
Do you know how to fix it?

Thomqa commented May 11, 2017

It doesn’t show up in Arch either. Plasma 5.9.5.

backtozero commented May 11, 2017

That is #1 in my wish list after migrating from unity. I thought with «customasibility» of KDE/Plasma it should be easy. But it’s pretty annoying to using both Global Menu widget and this one.

kupiqu commented May 11, 2017 •

You just have to export to Application Menu widget and then add Active Window Control widget.

Once done, go to settings (of the Active Window Control widget) and enable the Application Menu.

EDIT: I actually think this issue should be closed, as IMO it’s implemented

backtozero commented May 11, 2017 •

@kupiqu i did few times either on laptop and pc. It works for Application Menu widget but not for Active Window Control.

Is that possible that having both of them simultainiously causes some problems?

Is there any easy way to troubleshoot? I am new in kde. Maybe some ways to enable debug logging or something?

kupiqu commented May 11, 2017 •

Yes, I think it cannot be exported twice.

backtozero commented May 11, 2017 •

  1. i have removed Application Menu widget
  2. Rebooted my laptop(to be clear)
  3. Checked that Application Menu is enabled in ActiveWC settings
  4. No luck. There is nothing like Application Menu widget near «close» and other buttons of AWC.

Also playing with many other options of AWC gives nothing.

kotelnik commented May 12, 2017

@Thomqa , @backtozero : Hi! I have Arch and it’s working there for sure. Yes, it is important that you have only one widget which supports application menu on your desktop. Steps to narrow down the issue are here: #61 (comment)

backtozero commented May 12, 2017 •

Tried [https://github.com//issues/61#issuecomment-299053327] on kde store version. Didn’t worked.

compiled from master. I can see big progress about total consistency, thank you!
But it also does nothing with global menu.
Then I have tried killall plasmashell && plasmashell
And there is some log output that i asssumed can be related to this problem.

Оцените статью