Pull to refresh

KTrayer: модификация kicker-а для экономии места.

Reading time2 min
Views837

1/2. Идея


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


Идея заключается в том, что на экране, когда даже приложение максимизировано, всегда есть нерабочая зона — это правая половина полосы заголовка окна, примерно между его серединой и кнопками управления окном (свернуть-максимайзить-закрыть).
Вот туда можно воткнуть что-то, что будет показываться поверх окна, без какого-либо ущерба для здоровья. (На левой половине этой полосы как правило есть заголовок окна, плюс примерно по центру я даблкликаю, когда хочу окно размаксимайзить, и т.д.).
Я предлагаю воткнуть туда узкую — шириной с собственно заголовок окна — полосу, на которой распологались бы часы, трей, и иконки открытых окон, размером с иконки же трея, без заголовков (т.е. как в макосных докерах) и собственно чтобы вела себя эта полоска именно как докер — т.е. с эффектом fisheye, подпрыгиваниями захайлайченных окон и т.д.
По-моему, было бы очень удобно.

Почему просто не включить автоматический хайд панели? Потому что мне всегда нужны в поле зрения часы, несколько иконок в трее, например, текущий язык и иконка Gaim, плюс приложения не зря хайлайтятся — эта информация тоже нужна и актуальна сразу, а не при следующей проверке «а не появилось ли там чего»?

2/2. Реализация


Я высказал эту идею в ЖЖ и на паре IRC-каналов. На FreeNode#kde подсказали, как этого можно добиться существующими средствами. Вот легко достижимый результат:


Шаги, которыми воспроизводится результат в текущем KDE:

I. Настройка панели.
1. В настройке панели («Configure — KDE Panel» / Arrangement) выбираем:
— size — tiny;
— lenth — 1%;
— чекаем «Expand as required to fit contents»
— position — top-center.
2. В «Configure — KDE Panel» / Hiding выбираем «Allow other windows to cover the panel».
3. [Еще можно опционально поднастроить фон панели в Appeareance configure appeareance. У меня на скриншоте выбрано «enable background image» с дефолтным фоном панели из SUSE 10.2 и выделено «Colorize to match the desktop color scheme»].

II. Настройка KDE.
В «KControl», она же «Configure Desktop», идем в Desktop — Window-specific settings, выбираем «new»…
1. жмем на «Detect», указываем на кикерную панель.
2. Идем в Preferences, выбираем «keep above» — «force» checked.

… и получается что получается :)
Tags:
Hubs:
+8
Comments42

Articles

Change theme settings