Журнал LinuxFormat - перейти на главную

LXF168:Эф­фек­ты ра­бо­че­го сто­ла. По­сра­мим Compiz 92

Материал из Linuxformat
(Различия между версиями)
Перейти к: навигация, поиск
(Новая страница: «Категория: Учебники '''Эф­фек­ты ра­бо­че­го сто­ла. Как без по­сто­рон­ней по­мо­щи д…»)
 
(Под­ве­дем ито­ги)
Строка 156: Строка 156:
 
Од­на­ко, как по­ка­зы­ва­ет прак­ти­ка, мно­гих поль­зо­ва­те­лей вполне уст­раи­ва­ет на­бор из теней, про­зрач­но­сти и про­стень­ко­го эф­фек­та по­яв­ления окон. В лю­бом слу­чае, не бой­тесь: от­сут­ст­вие Compiz не оста­вит вас ли­цом к ли­цу с без­движ­ной гру­бо-пло­ской кар­тин­кой. Бла­го­да­ря раз­но­об­раз­ным встро­ен­ным эф­фек­там гра­фи­че­­ских обо­ло­чек и аль­тер­на­тив­ным ком­по­зит­ным ин­ст­ру­мен­там все бу­дет ку­да яр­че и ра­дужнее.
 
Од­на­ко, как по­ка­зы­ва­ет прак­ти­ка, мно­гих поль­зо­ва­те­лей вполне уст­раи­ва­ет на­бор из теней, про­зрач­но­сти и про­стень­ко­го эф­фек­та по­яв­ления окон. В лю­бом слу­чае, не бой­тесь: от­сут­ст­вие Compiz не оста­вит вас ли­цом к ли­цу с без­движ­ной гру­бо-пло­ской кар­тин­кой. Бла­го­да­ря раз­но­об­раз­ным встро­ен­ным эф­фек­там гра­фи­че­­ских обо­ло­чек и аль­тер­на­тив­ным ком­по­зит­ным ин­ст­ру­мен­там все бу­дет ку­да яр­че и ра­дужнее.
  
И, кро­ме то­го, вы уз­нае­те чуть боль­ше о гра­фи­че­­ской под­сис­те­ме Linux.
+
И, кро­ме то­го, вы уз­нае­те чуть боль­ше о гра­фи­че­­ской под­сис­те­ме Linux.|
|
+

Версия 15:43, 11 ноября 2018

Эф­фек­ты ра­бо­че­го сто­ла. Как без по­сто­рон­ней по­мо­щи до­бить­ся про­зрач­но­сти и те­ней.

Содержание

Жить кра­си­во без Compiz

От­ло­жив Compiz в сто­рон­ку, Па­вел Сёмин раз­мыш­ля­ет, как ук­ра­сить сис­те­му дру­ги­ми спо­со­ба­ми. [[Файл: |left |100px |thumb|Наш эксперт. Па­вел Сёмин. Уже протяжении четырех лет Linux для него остается неисчерпаемым источником исследовательского вдохновения.]] Раз­ра­бот­чи­ки по все­му ми­ру при­ла­га­ют нема­лые уси­лия для то­го, что­бы эф­фек­та­ми Compiz лю­бо­ва­лись на как мож­но боль­шем чис­ле ком­пь­ю­те­ров. Од­на­ко оста­ет­ся нема­ло при­чин, по ко­то­рым поль­зо­ва­те­ли вы­ну­ж­де­ны ис­кать за­ме­ну это­му ком­по­зит­но­му окон­но­му менед­же­ру.

Пер­вая из них – про­бле­мы с со­вмес­ти­мо­стью. Compiz всегда кон­флик­ту­ет с са­мо­стоя­тель­ны­ми окон­ны­ми менед­же­ра­ми вро­де Openbox, Fluxbox, Enlightenment. В Gnome Shell и Cinnamon он втор­га­ет­ся как слон в по­суд­ную лав­ку, сно­ся панель и ме­ню. В Xfce и LXDE он не дру­жит с те­ма­ми оформ­ления, так что по­тре­бу­ет­ся под­би­рать но­вые.

За несо­вмес­ти­мо­стью в пе­речне про­блем сле­ду­ет нехват­ка сис­тем­ных ре­сур­сов. А неко­то­рые поль­зо­ва­те­ли все­рь­ез бо­ят­ся брит­вы Ок­ка­ма – уста­нов­ка Compiz иногда идет враз­рез с идеа­лом мак­си­маль­ной про­сто­ты, ко­то­рый так до­рог мно­гим.

Ос­та­ет­ся ис­кать аль­тер­на­тив­ные спо­со­бы при­дания Ра­бо­че­му сто­лу Linux же­лае­мой эф­фект­но­сти.

Спо­соб 1. Вы­жать мак­си­мум из сво­ей ра­бо­чей сре­ды

Из­вест­но, что в глу­би­нах мно­гих по­пу­ляр­ных гра­фических ок­ру­жений скры­та зна­чи­тель­ная ком­по­зит­ная мощь. По­это­му од­но очень про­стое ре­шение про­бле­мы при­хо­дит на ум са­мо со­бой: ес­те­ст­вен­но, по­пы­тать­ся про­бу­дить эти дрем­лю­щие си­лы! Не по­тре­бу­ет­ся ниче­го уста­нав­ли­вать – доста­точ­но несколь­ких дви­жений мы­ши, и сис­те­ма пред­станет пе­ред на­ми во всей кра­се.

По­вез­ло, очень по­вез­ло лю­би­те­лям KDE. Гра­фи­че­­ские воз­мож­но­сти Kwin, окон­но­го менед­же­ра этой сре­ды, на­чи­ная с вер­сии 3.3 рас­тут не пе­ре­ста­вая, и в на­стоя­щее вре­мя они по­ис­тине ог­ром­ны. Не будь Kwin так силь­но при­вя­зан к род­но­му ок­ру­жению, он, на­вер­ное, стал бы серь­ез­ным кон­ку­рен­том Compiz.

Управ­ление ком­по­зит­но­стью осу­ще­ст­в­ля­ет­ся в ка­те­го­рии Эф­фек­ты Ра­бо­че­го сто­ла [Desktop Effects] Цен­тра на­стро­ек KDE [System Settings]. Не­ко­то­рые па­ра­мет­ры, вро­де теней, из­ме­ня­ют­ся че­рез диа­лог На­строй­ка де­ко­ра­ций [Configure Decoration] ка­те­го­рии Внешний вид ра­бо­че­го ок­ру­жения [Workspace Appearance]. Пи­сать под­роб­ное ру­ко­во­дство не бу­дем: ин­тер­фейс про­стой, лю­бая оп­ция вклю­ча­ет­ся одним щелч­ком мы­ши и под­роб­но по­яснена. При этом функ­цио­наль­ность то­же не по­стра­да­ла: для по­ло­ви­ны мо­ду­лей доступ­ны ин­ст­ру­мен­ты тон­кой на­строй­ки. Эф­фек­ты, как уже го­во­ри­лось вы­ше, на лю­бой вкус. Сре­ди них от­ме­тим, на­при­мер, зна­ко­мые поль­зо­ва­те­лям Compiz «Вяз­кие ок­на», анима­цию в ви­де джин­на и, конеч­но, куб ра­бо­че­го сто­ла.

Gnome, ис­то­ри­че­­ский со­перник KDE, в треть­ей вер­сии по­став­ля­ет­ся с но­вым окон­ным менед­же­ром Mutter, спо­соб­ным соз­да­вать нема­ло эф­фек­тов. Вот толь­ко мно­гие из них не впи­са­лись в кон­цеп­цию план­ше­то­об­раз­но­го ин­тер­фей­са Gnome Shell. Из соб­ст­вен­но окон­ных ук­ра­шений – толь­ко тени. За­ме­тим, что та­кой под­ход не сде­лал обо­лоч­ку урод­ли­вой – на­обо­рот, эф­фек­ты по­доб­ра­ны с умом, и оформ­ление в це­лом стиль­ное, мод­ное. Но кра­со­та скорее план­шет­ная, чем тра­ди­ци­он­ная ком­пь­ю­тер­ная. На­стро­ек нет.

В осно­ван­ной на Gnome 3 обо­лоч­ке Cinnamon го­раз­до полнее рас­крыт по­тен­ци­ал Mutter (здесь он на­зы­ва­ет­ся Muffin, но суть та же). Ок­на во­круг поль­зо­ва­те­ля про­яв­ля­ют­ся из пусто­ты, гас­нут и изящ­но сколь­зят по Рабоче­му столу. Из­менить па­ра­мет­ры анима­ции мож­но че­рез На­строй­ки Cinnamon в груп­пе Эф­фек­ты. Про­зрач­ность, увы, косну­лась толь­ко глав­но­го ме­ню, тени на­ри­со­ва­ны раз и на­всегда. За­то раз­ра­бот­чи­ки сде­ла­ли ин­ст­ру­мент Об­зор – кра­си­вый и функ­цио­наль­ный пе­ре­клю­ча­тель окон и ра­бо­чих сто­лов. Пред­ва­ри­тель­но ак­ти­ви­руй­те его в окне па­ра­мет­ров Cinnamon. Об­зор по­зво­ля­ет до­бав­лять, уби­рать и пе­ре­име­но­вы­вать ра­бо­чие мес­та, со­хра­няя сде­лан­ные из­менения, пе­ре­ме­щать ок­на и за­кры­вать их про­стым пе­ре­тас­ки­ванием на зна­чок кор­зи­ны, рас­по­ло­жен­ный внизу по цен­тру. По­хо­жий ком­понент Expo в Compiz уме­ет ку­да мень­ше. Не­ко­то­рые эф­фек­ты, на­при­мер, трех­мер­ный пе­ре­клю­ча­тель окон, до­бав­ля­ют­ся с по­мо­щью до­полнений. Что­бы уста­но­вить их, вы­бе­ри­те в окне на­стро­ек пункт Рас­ши­рения, щелкните по ссыл­ке «По­лу­чить но­вые рас­ши­рения» – от­кро­ет­ся web-страница за­груз­ки. Рас­па­куй­те ска­чан­ные ар­хи­вы в пап­ку ~./local/share/cinnamon/extensions и ак­ти­ви­руй­те мо­ду­ли в уже упо­мя­ну­том пунк­те на­стро­ек. Иногда по­тре­бу­ют­ся до­полнитель­ные на­строй­ки, так что не брез­гуй­те ин­ст­рук­ци­ей к рас­ши­рению. В це­лом гра­фи­че­­ские воз­мож­но­сти Cinnamon за­слу­жи­ва­ют вы­со­кой оцен­ки.

О Unity, так­же яв­ляю­щей­ся вет­кой Gnome 3, го­во­рить нет смыс­ла, по­то­му что в ней окон­ный менед­жер – Compiz. А вот ста­рый до­б­рый Gnome 2 ни в ко­ем слу­чае нель­зя оста­вить без внимания. Он еще не ка­нул в Ле­ту, к то­му же неко­то­рые поль­зо­ва­те­ли пе­ре­шли на MATE – вил­ку «вто­ро­гно­ма» и его поч­ти пол­ный ана­лог.

По­это­му да­вай­те вспомним, ка­кие эф­фек­ты мы ви­де­ли в этой сре­де. Ни­ка­ких? А они есть! Ком­по­зит­ность при­сут­ст­ву­ет в Metacity вер­сии 2.22 и вы­ше, вот толь­ко по умол­чанию она от­клю­че­на и не на­страи­ва­ет­ся гра­фи­че­­ским пу­тем. Эф­фек­­тами, пря­мо ска­жем, не ба­лу­ют, их все­го три: про­зрач­ность, тени и пред­про­смотр при пере­­клю­чении окон по Alt + Tab. Что­бы за­ра­бо­та­ла ком­по­зит­ность, от­крой­те в Ре­дак­торе кон­фи­гу­ра­ции вет­ку /apps/metacity/general/ и по­ставь­те га­лоч­ку у пунк­та “compositing_manager”. Или же про­сто на­бе­ри­те ко­ман­ду

gconftool-2 -s --type bool /apps/metacity/general/compositing_manager true

Соб­ст­вен­ные воз­мож­но­сти Xfwm (Xfce) в час­ти ук­ра­шений то­же не так ши­ро­ки, как хо­те­лось бы. Ком­по­зит­ность за­пуска­ет­ся пер­вой га­лоч­кой на вклад­ке Эф­фек­ты ка­те­го­рии на­стро­ек Дис­пет­чер окон (до­полнитель­но). Да­лее тре­мя щелч­ка­ми мы­ши вклю­ча­ют­ся тени под ок­на­ми раз­ных ти­пов. Пе­ре­ме­щая пол­зун­ки, мож­но сде­лать про­зрач­ны­ми всплы­ваю­щие, неак­тив­ные, пе­ре­ме­щае­мые и мас­шта­би­руе­мые ок­на, а за­од­но их за­го­лов­ки. Вот, по­жа­луй, и все. Ни трех­мер­ных окон­ных пе­ре­клю­ча­те­лей, ни анима­ций здесь не най­дешь.

На­конец, LXDE во­об­ще не име­ет ниче­го об­ще­го с усла­дой для глаз: эф­фек­ты в Openbox пол­но­стью от­сут­ст­ву­ют. Сход­ная си­туа­ция сло­жи­лась с поч­ти все­ми дру­ги­ми лег­ко­вес­ны­ми ра­бо­чи­ми ок­ру­жения­ми и окон­ны­ми менед­же­ра­ми, на­при­мер: IceWM, AWM, Fluxbox. В та­ких слу­ча­ях без сто­ронних про­грамм не обой­тись.

Зна­чит, мы по­до­шли ко вто­ро­му ме­то­ду ук­ра­шения сис­те­мы.

Спо­соб 2. При­ме­нить до­ба­воч­ные ком­по­зит­ные ме­нед­же­ры

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

Transset

Эта кро­шеч­ная про­грам­ма, ко­то­рую и ком­по­зит­ным менед­же­ром не на­зо­вешь, пред­на­зна­че­на для из­менения про­зрач­но­сти окон. Ус­та­нав­ли­ва­ет­ся из основ­но­го ре­по­зи­то­рия. В ра­бо­те ути­ли­та на­по­ми­на­ет пуш­ку. Сна­ча­ла под­хо­дим к ар­тил­ле­рий­ской ба­та­рее – от­кры­ва­ем кон­соль и пи­шем transset; да­лее вы­би­ра­ем ору­дие нуж­но­го ка­либ­ра, то есть ука­зы­ва­ем необ­хо­ди­мую про­зрач­ность чис­лом от 0,1 (поч­ти про­зрач­но) до 1 (непро­зрач­но). Зна­чение «по умол­чанию» (ес­ли про­сто вве­сти transset без па­ра­мет­ра) – 0,75. «За­ря­жа­ем пуш­ку» на­жа­ти­ем Enter, при­це­ли­ва­ем­ся в нуж­ное ок­но кур­со­ром и стре­ля­ем щелч­ком ле­вой кноп­ки мы­ши. Че­рез до­ли се­кун­ды ок­но станет по­лу­про­зрач­ным. Что­бы снять эф­фект, вы­би­ра­ем «сна­ряд пол­ной ви­ди­мо­сти» (вво­дим transset 1) и пуска­ем его в по­лу­про­зрач­ное ок­но.

При час­том ис­поль­зо­вании та­кое руч­ное управ­ление неудоб­но. Мож­но «за­ря­жать пуш­ку» про­ще: свя­жи­те ко­ман­ды transset N (N – лю­бой уро­вень про­зрач­но­сти) и transset 1 с какими-либо ком­би­на­ци­я­ми кла­виш.

Skippy-xd

Это ком­по­зит­ное до­полнение по­ка­зы­ва­ет на эк­ране миниа­тю­ры от­кры­тых окон. Его соз­да­ва­ли как ана­лог ин­ст­ру­мен­та Expose из Mac OS X. Па­ке­ты в фор­ма­те deb за­гру­жа­ем с офи­ци­аль­ной страницы про­грам­мы: http://code.google.com/p/skippy-xd/downloads/list. По­сле уста­нов­ки, что­бы про­грам­ма за­пуска­лась без оши­бок, необ­хо­ди­мо про­де­лать сле­дую­щее. От­кры­ва­ем Deb-па­кет обыч­ным ар­хи­ва­то­ром, ищем внут­ри файл skippy-xd.rc-default, рас­па­ко­вы­ва­ем его. Да­лее на­хо­дим в до­машнем ка­та­ло­ге пап­ку .config, соз­да­ем внут­ри нее ди­рек­то­рию /skippy-xd и ко­пи­ру­ем ту­да толь­ко что из­вле­чен­ный файл, ко­то­рый пе­ре­име­но­вы­ва­ем в skippy-xd.rc. Те­перь мож­но за­пустить про­грам­му ко­ман­дой skippy-xd, и ес­ли все ра­бо­та­ет хо­ро­шо, свя­зать ее с ком­би­на­ци­ей «го­ря­чих» кла­виш, на­при­мер, Win + W.

Ес­ли на заднем плане бу­дут по­яв­лять­ся по­лу­про­зрач­ные «при­зра­ки» от­кры­тых окон, ме­шаю­щие раз­гля­деть эс­ки­зы, то в фай­ле skippy-xd.rc по­ме­няй­те зна­чение useNetWMFullscreen на false. Бо­лее серь­ез­ный недоста­ток за­клю­ча­ет­ся в том, что ки­рил­ли­че­­ские за­го­лов­ки окон в под­сказ­ках ста­но­вят­ся нечи­тае­мы­ми.

3ddesktop

А вот и ку­бик. И в при­да­чу к нему пять эф­фек­тов пе­ре­клю­чения ра­бо­чих сто­лов, сре­ди ко­то­рых есть трех­мер­ные. Про­грам­ма пре­кра­ти­ла раз­ви­вать­ся в 2005 го­ду, но по­доб­ных от­дель­ных при­ло­жений боль­ше нет. На сай­те http://desk3d.sourceforge.net/ вы­ло­жен ис­ход­ный код и RPM-фай­лы. Из Ubuntu ути­ли­ту уб­ра­ли несколь­ко лет на­зад, но па­ке­ты со­хранились в ар­хи­ве по ад­ре­су http://old-releases.ubuntu.com/ubuntu/pool/universe/3/3ddesktop/ – ска­чи­ва­ем вер­сию 0.29 и уста­нав­ли­ва­ем.

Пе­ред пер­вым за­пуском ско­ман­дуй­те в кон­со­ли 3ddesk --acquire и по­до­ж­ди­те несколь­ко се­кунд, по­ка пе­ред ва­ми про­мельк­нут все ра­бо­чие мес­та: про­грам­ма счи­ты­ва­ет с них изо­бра­жения. Да­лее воз­мож­ны два ва­ри­ан­та.

Про­ще все­го вы­полнить ко­ман­ду 3ddesk. Все Ра­бо­чие сто­лы с кра­си­вым эф­фек­том рас­по­ло­жат­ся на эк­ране. Мож­но бу­дет про­лис­тать их кноп­ка­ми стре­лок «впра­во» и «вле­во» на кла­виа­ту­ре и по­сле это­го пе­рей­ти к вы­бран­но­му ра­бо­че­му мес­ту на­жа­ти­ем Enter. Та­кой под­ход зре­лищ­ный, но не очень прак­тич­ный. Го­раз­до ча­ще поль­зо­ва­те­лю на­до бы­ст­ро пе­ре­клю­чить­ся на со­седний ра­бо­чий стол. В 3ddesktop эту функ­цию уда­ст­ся реа­ли­зо­вать че­рез т. н. «ви­ды». Ви­ды от­ли­ча­ют­ся на­строй­ка­ми эф­фек­тов пе­ре­клю­чения. Все ви­ды опи­сы­ва­ют­ся в кон­фи­гу­ра­ци­он­ном фай­ле /etc/3ddesktop/3ddesktop.conf, при­чем сре­ди них уже есть те, ко­то­рые нуж­ны в дан­ном слу­чае: goright и goleft (пе­ре­ход на ра­бо­чее ме­сто впра­во и вле­во). Ос­та­ет­ся толь­ко со­единить ко­ман­ды 3ddesk --view=goright и 3ddesk --view=goleft с ка­ки­ми-ли­бо удоб­ны­ми ком­би­на­ция­ми кла­виш, вро­де Win + <Впра­во> и Win + <Вле­во>.

В этом же кон­фи­гу­ра­ци­он­ном фай­ле ме­ня­ют­ся об­щие па­ра­мет­ры (на­при­мер, раз­ре­шение тек­стур), вы­би­ра­ет­ся эф­фект пере­клю­чения, на­страи­ва­ют­ся анима­ция и мас­шта­би­ро­вание. Бо­лее под­роб­ную ин­фор­ма­цию о на­строй­ке ути­ли­ты мож­но най­ти в ин­ст­рук­ции (man 3ddesk), в ком­мен­та­ри­ях кон­фи­гу­ра­ци­он­ного фай­ла и в ста­тье Сер­гея Ярем­чу­ка, опуб­ли­ко­ван­ной в LXF82. В об­щем, чи­тай­те, дер­зай­те, и бу­дет вам куб не ху­же то­го, что в Compiz. Пло­хо толь­ко од­но: иногда про­грам­ма по­ка­зы­ва­ет уста­рев­шие изо­бра­жения ра­бо­чих сто­лов или во­все се­рые пря­мо­угольники. Не­мно­го успо­каи­ва­ет, что при пе­ре­ме­щении впра­во или вле­во без мас­шта­би­ро­вания по ко­ман­де 3ddesk --view=goright изъ­ян не силь­но бро­са­ет­ся в гла­за.

Те­перь рас­ска­жем о мно­го­функ­цио­наль­ных ком­по­зит­ных ин­ст­ру­мен­тах.

XCompMgr

XСompMgr – ро­до­на­чальник до­пол­няю­щих ком­по­зит­ных менед­же­ров, его мож­но на­звать клас­си­че­­ским. Ути­ли­та вхо­дит в со­став ре­по­зи­то­ри­ев мно­гих ди­ст­ри­бу­ти­вов, в том чис­ле Debian и Ubuntu.

Гра­фи­че­­ско­­го ин­тер­фей­са нет. Для за­пуска про­грам­мы от­кры­ва­ем кон­соль, пи­шем ко­ман­ду xcompmgr и по­сле нее ука­зы­ва­ем па­ра­мет­ры-клю­чи, ка­ж­дый из ко­то­рых от­ве­ча­ет за ка­кие-ли­бо на­строй­ки ра­бо­ты. Так, тени и анима­ция уга­сания окон по­яв­ля­ют­ся при на­ли­чии клю­чей -c и -f – зна­чит, вво­дим xcompmgr -cf. Ес­ли хо­ти­те еще и уве­ли­чить ра­диус тени (ключ -r) до 30 пик­се­лей, то ко­ман­да станет та­кой: xcompmgr -cf -r 30. Пол­ный спи­сок клю­чей от­кры­ва­ет­ся ко­ман­дой man xcompmgr. Что­бы все эф­фек­ты стар­то­ва­ли ав­то­ма­ти­че­­ски при вклю­чении сис­те­мы, до­бавь­те со­став­лен­ную ва­ми стро­ку за­пуска XCompMgr в ав­то­за­груз­ку.

Раз­оча­ро­вы­ва­ет, что на прак­ти­ке за­ра­бо­та­ла толь­ко анима­ция окон, а тени так и не поя­ви­лись. Хо­ро­шо, что у XcompMgr есть очень достой­ный по­то­мок.

Compton

Ис­то­рия Compton – на­гляд­ная ил­лю­ст­ра­ция прин­ци­пов от­кры­то­го про­грам­мо­строения. Сна­ча­ла на ба­зе ис­ход­но­го ко­да XСompMgr соз­да­ли ком­по­зит­ный менед­жер Dcompmgr, а по­том Dcompmgr пе­ре­де­ла­ли в Compton. Са­мое глав­ное, что в хо­де ра­бо­ты уст­ранили ряд оши­бок ори­ги­наль­но­го XСompMgr и до­ба­ви­ли мно­го но­вых функ­ций, бла­го­да­ря ко­то­рым Compton по функ­цио­наль­но­сти дог­нал встро­ен­ный ком­по­зит­ный ин­ст­ру­мент Xfce.

Рас­ска­жем о наи­бо­лее зна­чи­мых нов­ше­ст­вах. Од­но из са­мых за­мет­ных – ре­гу­ли­ров­ка про­зрач­но­сти за­го­лов­ков окон, неак­тив­ных окон и ме­ню, осу­ще­ст­в­ляе­мая клю­ча­ми -e, -i и -m со­от­вет­ст­вен­но. Зна­чение, как обыч­но, от 0,1 (поч­ти про­зрач­но) до 1 (непро­зрач­но). Кро­ме то­го, Compton де­ла­ет про­зрач­ны­ми ок­на при пе­ре­ме­щении, но этот эф­фект по­ка никак не на­страи­ва­ет­ся. Оп­ция --inactive-dim за­тем­ня­ет неак­тив­ные ок­на. Диа­па­зон зна­чений – от ну­ля (без за­темнения) до единицы (кро­меш­ная тьма).

Пред­ла­га­ет­ся ме­нять цвет тени. Ин­тен­сив­ность ка­ж­до­го из основ­ных цве­тов (крас­ный, зе­ле­ный, синий) за­да­ет­ся тре­мя клю­ча­ми: --shadow-red, --shadow-green, --shadow-blue. Зна­чение, прав­да, не от 0 до 255, как всегда, а от 0 до 1, так что пред­вари­тель­но при­дет­ся ка­ж­дое чис­ло де­лить на 255. На­при­мер, один из от­тен­ков си­ренево­го цве­та (r150, g56, b210) ука­зы­ва­ет­ся так:

--shadow-red 0.59 --shadow-green 0.22 --shadow-blue 0.82 .

С клю­чом -b Compton за­пустит­ся как фо­но­вый про­цесс, тогда эф­фек­ты не про­па­дут, ес­ли за­крыть ок­но кон­со­ли.

Со­хранилась боль­шая часть на­стро­ек XcompMgr:

» -c – ба­зо­вый ключ, вклю­чаю­щий ком­по­зит­ность с те­ня­ми и про­зрач­но­стью.

» -f – за­пуска­ет анима­цию уга­сания для окон и ме­ню, ес­ли ак­ти­вен па­ра­метр -c.

» -r – ра­диус тени, -o – сте­пень про­зрач­но­сти тени.

» -l и -t – сдвиг тени вле­во и вверх со­от­вет­ст­вен­но.

» -I, -O, -D – па­ра­мет­ры эф­фек­та уга­сания. Пер­вые два клю­ча от­ве­ча­ют за шаг из­менения про­зрач­но­сти, а по­следний – за вре­мен­ной про­ме­жу­ток в мил­ли­се­кун­дах ме­ж­ду эти­ми ша­га­ми.

» -C – за­прет теней у панелей и до­ков, -G – от­клю­чение теней у пе­ре­ме­щае­мых окон.

Прин­цип управ­ления прежний: ко­ман­да compton с па­ра­мет­ра­ми. Обя­за­тель­ны толь­ко клю­чи -c и -f, осталь­ные – на ва­ше усмот­рение.

Конеч­но, мы не мог­ли рас­смот­реть здесь все ва­ри­ан­ты на­строй­ки. Пол­ный спи­сок, как обыч­но, от­кры­ва­ет­ся вво­дом man compton. На­бор па­ра­мет­ров на­столь­ко ве­лик, что ис­поль­зо­вать хо­тя бы по­ло­ви­ну из них в од­ной ко­ман­де бу­дет за­труднитель­но. Понимая это, раз­ра­бот­чи­ки Compton до­ба­ви­ли аль­тер­на­тив­ный ме­тод на­строй­ки эф­фек­тов – че­рез кон­фи­гу­ра­ци­он­ный файл. Ес­ли по­мес­тить его в до­машний ка­та­лог, то доста­точ­но бу­дет вве­сти команду

compton --config ~/compton.conf

Об­ра­зец фай­ла мож­но най­ти на странице про­грам­мы в GitHub (https://github.com/chjj/compton).

Ес­ли Compton вам по­нра­вил­ся, до­бавь­те ко­ман­ду за­пуска про­грам­мы в ав­то­за­груз­ку.

По­ми­мо все­го пе­ре­чис­лен­но­го, Compton по­став­ля­ет­ся с соб­ст­вен­ным ана­ло­гом ути­ли­ты transset. Ко­ман­да compton-trans при ра­бо­таю­щем Compton ме­ня­ет про­зрач­ность окон несколь­ки­ми спо­со­ба­ми, ка­ж­дый из ко­то­рых очень под­роб­но опи­сан в ин­ст­рук­ции man compton-trans. Есть обыч­ное при­це­ли­вание кур­со­ром, «пуш­ка» за­ря­жа­ет­ся ко­ман­дой compton-trans -s N. А мож­но очень гиб­ко уве­ли­чи­вать или умень­шать про­зрач­ность с оп­ре­де­лен­ным ша­гом, вы­пол­няя по­сле­до­ва­тель­но ко­ман­ды compton-trans -s -- -N и compton-trans -s +N. Уч­ти­те толь­ко, что про­зрач­ность здесь счи­та­ет­ся в про­цен­тах.

По­лу­чить этот ма­лень­кий (60 – 70 КБ), но до­ро­гой зо­лотник в ви­де Deb-па­ке­тов ре­ко­мен­ду­ем в од­ном из двух ар­хи­вов на Launchpad, ко­рот­кие стро­ки для ко­то­рых – ppa:richardgv/compton (сбор­ка от те­ку­ще­го раз­ра­бот­чи­ка) и ppa:mati75/evilwm. Ис­ход­ный код вы­ло­жен на странице Compton в GitHub.

Про­грам­ма ак­тив­но раз­ра­ба­ты­ва­ет­ся, по­это­му еще несколь­ко ме­ся­цев на­зад все вер­сии па­ке­тов со­дер­жа­ли боль­шое ко­ли­че­­ст­во оши­бок. До­хо­ди­ло до ис­чез­но­вения со­дер­жи­мо­го окон. Те­перь Compton доста­точ­но ста­би­лен.

Не так дав­но на­ча­лась ра­бо­та по до­бав­лению Compton в ре­по­зи­то­рии Debian. Бу­дем на­де­ять­ся, что про­ект дей­ст­ви­тель­но по­лу­чит при­знание и под­держ­ку, а ав­тор не по­те­ря­ет ин­те­рес к сво­ему тво­рению.

Cairo-compmgr

Гля­дя на Cairo-compmgr, ду­ма­ешь: «Хо­тел он стать Compiz’ом, но так и не до­рос». Од­на­ко не с раз­оча­ро­ванием из-за то­го, что «не до­рос», а с гор­до­стью за то, что «хо­тел», по­то­му что бла­го­да­ря этой сме­лой меч­те по­лу­чил­ся наи­бо­лее функ­цио­наль­ный из су­ще­ст­вую­щих до­ба­воч­ных ком­по­зит­ных менед­же­ров, в са­мом де­ле «мини-Compiz». Хо­тя Compton уже ды­шит ему в за­ты­лок.

В ре­по­зи­то­ри­ях Ubuntu и Debian про­грам­мы, од­на­ко, нет. Ав­тор­ские Deb-па­ке­ты Cairo-compmgr (см. http://cairo-compmgr.tuxfamily.org/) по­дой­дут не ко всем сис­те­мам. Поль­зо­ва­те­ли но­вых вер­сий Ubuntu мо­гут уста­но­вить ком­по­зит­ный менед­жер из следующего ар­хи­ва па­ке­тов на Launchpad: ppa:shnatsel/cairo-compmgr.

В пер­вую оче­редь Cairo-compmgr вы­год­но от­ли­ча­ет­ся на­ли­чи­ем гра­фи­че­­ско­­го ин­тер­фей­са. За­пуска­ем про­грам­му че­рез глав­ное ме­ню. Зна­чок в ви­де пау­ка поя­вит­ся в об­лас­ти уве­дом­лений. Когда эф­фек­ты вклю­че­ны, он синего цве­та. Что­бы вре­мен­но вы­клю­чить ком­по­зит­ность, сними­те га­лоч­ку с пунк­та “Composite desktop” кон­тек­ст­но­го ме­ню знач­ка.

От­кры­ва­ем ок­но на­стро­ек че­рез пункт Па­ра­мет­ры. Ме­ж­ду про­чим, есть и файл на­строй­ки, ко­то­рый скрыт в пап­ке ~/.config/cairo-compmgr, но вруч­ную его луч­ше не пра­вить, по­то­му что эф­фек­ты ста­нут силь­но тор­мо­зить.

На пер­вой вклад­ке луч­ше вклю­чить сра­зу все ком­понен­ты [Plugins], что­бы не упустить ни од­ну воз­мож­ность. Ба­зо­вые на­строй­ки ком­по­зит­ной об­ра­бот­ки дан­ных тоже безопаснее не ме­нять.

Па­ра­мет­ры эф­фек­тов на­хо­дят­ся на вклад­ках Window [Ок­но] и Effects [Эф­фек­ты]. Мож­но ука­зать про­дол­жи­тель­ность [Duration] раз­лич­ных анима­ций, за­дать зна­чение про­зрач­но­сти ме­ню [Menu opacity] и за­го­лов­ков (Decorations – Alpha; ре­ко­мен­ду­ем не мень­ше 0,5). От­мет­ка Gradient вклю­чит плав­ный пе­ре­ход от цве­та к про­зрач­но­сти в за­го­лов­ках. По­зво­ля­ет­ся под­пра­вить ра­диус и цвет тени. Эф­фект Freeze – за­темнение окон за­вис­ших или тор­мо­зя­щих при­ло­жений – уст­раи­ва­ет с на­строй­ка­ми «по умол­чанию».

Раз­но­об­раз­ные до­полнитель­ные ин­ст­ру­мен­ты вновь на­по­ми­на­ют о Compiz. Не­смот­ря на то, что вклад­ка Accessibility [Доступ­ность] неак­тив­на, а функ­ция вы­бо­ра обо­ев не ра­бо­та­ет, Cairo-compmgr все рав­но на го­ло­ву вы­ше дру­гих ком­по­зит­ных менед­же­ров по это­му кри­те­рию. Сред­ст­во Mosaic, по­се­лив­шее­ся на вклад­ке Desktop, по­лез­но, когда за­пу­ще­но мно­го при­ло­жений: при на­жа­тии оп­ре­де­лен­ной ком­би­на­ции кла­виш на эк­ране ото­бра­зят­ся эс­ки­зы всех окон. Мож­но ­выбрать нуж­ное, щелк­нув по нему мы­шью и по­втор­но на­жав кла­виа­тур­ное со­кра­щение. Ком­би­на­цию по умол­чанию Win + Tab лег­ко за­менить на бо­лее при­выч­ную Alt + Tab.

До­полнитель­ных ути­лит две (по­след­няя вклад­ка). Ин­ст­ру­мент Set window opacity [За­дать про­зрач­ность ок­на] по­мо­га­ет гиб­ко уве­ли­чи­вать или умень­шать про­зрач­ность окон с за­дан­ным ша­гом (на­при­мер, 5 %), при­чем, в от­ли­чие от transset и compton-trans, эта функ­ция сра­зу свя­за­на с «го­ря­чи­ми» кла­ви­ша­ми. На­конец, мо­дуль «сним­ка эк­ра­на» по­мо­жет за­пе­чат­леть по­лу­чен­ное, бу­дем на­де­ять­ся, ве­ли­ко­ле­пие. Ес­ли, впро­чем, за­ра­бо­та­ет, по­то­му что в це­лом ста­биль­ность и пред­ска­зуе­мость Cairo-compmgr да­ле­ки от идеа­ла: мо­жет ис­че­зать про­зрач­ность, мо­гут раз­мы­вать­ся за­го­лов­ки, иногда не ра­бо­та­ет пе­ре­клю­ча­тель окон и встро­ен­ный «фо­то­ап­па­рат».

По­жа­луй, на этом все. До­ба­воч­ный ком­по­зит­ный менед­жер Unagi луч­ше оста­вить за ка­дром, по­то­му что по­ка все его «функ­циониро­вание» сво­дит­ся к вы­во­ду спи­ска оши­бок в кон­со­ли.

Помните, что раз­ные ком­по­зит­ные менед­же­ры нель­зя вклю­чать од­но­вре­мен­но. Обыч­но при по­пыт­ке сде­лать это вы по­лу­чи­те пре­ду­пре­ж­дение о невоз­мож­но­сти за­пуска, но иногда мо­жет за­вис­нуть сис­те­ма. Убе­ди­тесь, что соб­ст­вен­ные эф­фек­ты окон­но­го менед­же­ра (на­при­мер, Xfwm) вы­клю­че­ны. Спе­циа­ли­зи­ро­ван­ные ути­ли­ты (Transset, Skippy-xd, 3ddesktop), на­про­тив, спокойно ра­бо­та­ют па­рал­лель­но с лю­бы­ми ком­по­зит­ны­ми ин­ст­ру­мен­та­ми.

Что ка­са­ет­ся со­вмес­ти­мо­сти до­ба­воч­ных ком­по­зит­ных менед­же­ров, то в Gnome 3 и Cinnamon они не за­пусти­лись. Впро­чем, пе­ред Mutter па­су­ет сам Compiz. С це­ле­вы­ми дис­пет­че­ра­ми окон и ра­бо­чи­ми ок­ру­жения­ми (Openbox, Xfce, Gnome, MATE) про­блем не возника­ло.

Под­ве­дем ито­ги

Сре­ди про­грамм, соз­даю­щих эф­фек­ты ра­бо­че­го сто­ла, Compiz, безуслов­но, оста­ет­ся за­слу­жен­ным ли­де­ром. На од­ну доску с ним мож­но по­ста­вить раз­ве что Kwin. То, что пред­ла­га­ют встро­ен­ные окон­ные менед­же­ры осталь­ных гра­фи­че­­ских ок­ру­жений и до­ба­воч­ные ком­по­зит­ные менед­же­ры, смот­рит­ся куда скромнее.

Од­на­ко, как по­ка­зы­ва­ет прак­ти­ка, мно­гих поль­зо­ва­те­лей вполне уст­раи­ва­ет на­бор из теней, про­зрач­но­сти и про­стень­ко­го эф­фек­та по­яв­ления окон. В лю­бом слу­чае, не бой­тесь: от­сут­ст­вие Compiz не оста­вит вас ли­цом к ли­цу с без­движ­ной гру­бо-пло­ской кар­тин­кой. Бла­го­да­ря раз­но­об­раз­ным встро­ен­ным эф­фек­там гра­фи­че­­ских обо­ло­чек и аль­тер­на­тив­ным ком­по­зит­ным ин­ст­ру­мен­там все бу­дет ку­да яр­че и ра­дужнее.

И, кро­ме то­го, вы уз­нае­те чуть боль­ше о гра­фи­че­­ской под­сис­те­ме Linux.|

Персональные инструменты
купить
подписаться
Яндекс.Метрика