Colocando sombras no LXDE

Publicado por Xerxes em 26/02/2013

[ Hits: 9.464 ]

 


Colocando sombras no LXDE



Estou usando Ubuntu com LXDE. Na verdade, eu instalei o Lubuntu, depois transformei em Xubuntu e agora instalei o LXDE puro, sem ser o Lubuntu. Por fim, estou com Xubuntu, mas usando LXDE.

O que eu nunca entendi: Por quê o xcompmgr (compositor que tem a função de dar sombras) não funciona no LXDE? Executa, mas não funciona. Sendo que no CrunchBang Linux usa-se Openbox com sombras.

O LXDE não é baseado em Openbox? Por quê não funciona o xcompmgr? Eu já usei tanto no Fluxbox com sucesso.

"Googlando", eu vi que o CrunchBang, por algum motivo que desconheço, não usa o xcompmgr como compositor e sim um fork, do fork, do xcompmgr, chamado Compton.

Resultado: Instalei o Compton no meu sistema e agora estou com LXDE e com sombras, efeito de transição, transparência e outras frescuras. Se bem que acredito que só preciso das sombras.

As sombras são importantes para destacar as janelas e os menus. Não é só questão de beleza. Acredito que seja uma questão de ergonomia.

Página oficial: https://github.com/chjj/compton

Mas alguém disponibilizou os pacotes DEB.

Para 32 bits: Para 64 bits:
Também disponível em PPA:

sudo add-apt-repository ppa:richardgv/compton
$ sudo apt-get update && sudo apt-get install compton


Para iniciar junto com o ambiente, coloque o compton na última linha do arquivo do autostart:

sudo leafpad /etc/xdg/lxsession/Lubuntu/autostart  # No caso do Lubuntu
Ou:
sudo leafpad /etc/xdg/lxsession/LXDE/autostart  # No caso do LXDE puro

Deixando, mais ou menos assim:

@lxpanel --profile Lubuntu
@xscreensaver -no-splash
@xfce4-power-manager
@pcmanfm --desktop --profile lubuntu
@/usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1
@compton -c

Linux: Colocando sombras no LXDE
Fontes:
Outras dicas deste autor

Mintmenu no Debian Jessie

Duas telas de bloqueio?

USB do host reconhecido na máquina virtual

[Resolvido] Ruído nos alto-falantes no Linux

Como usar NetworkManager no i3

Leitura recomendada

Resposta lenta ao conectar a um servidor ProFTPD (login lento)

Como fazer o lilo funcionar em HDs com mais de 1024 cilindros (10Gbyte)

Dock Plank - Configuração no Ubuntu e Linux Mint

Enlightenment no Fedora 21

Atualizar Debian 9 Stretch para Debian 10 Buster

  

Comentários
[1] Comentário enviado por pinduvoz em 27/02/2013 - 02:47h

Legal, Xerxes.

Eu também já tentei usar o xcompmgr no LXDE e não deu em nada.

Por conta disso, uso Compiz e Emerald no meu LXDE, e fica ótimo, até porque não gosto das decorações de janela do OpenBox.

[2] Comentário enviado por xerxeslins em 27/02/2013 - 09:01h


[1] Comentário enviado por pinduvoz em 27/02/2013 - 02:47h:

Legal, Xerxes.

Eu também já tentei usar o xcompmgr no LXDE e não deu em nada.

Por conta disso, uso Compiz e Emerald no meu LXDE, e fica ótimo, até porque não gosto das decorações de janela do OpenBox.


Sim, compiz é outra excelente solução! Mas no meu caso, eu gosto das bordas do openbox rsrs

Abraço!

[3] Comentário enviado por albfneto em 27/02/2013 - 15:04h

muito legal isso. bom saber, as vezes uso LXDE.

lembro aos usuarios do VOL, que Compiz roda em LXDE, não fica tão leve porém.

[4] Comentário enviado por removido em 27/02/2013 - 15:16h

Excelente! Teria também como configurar as sombras em apenas parte da janela, como abaixo e à direita, por exemplo? Igual aqueles boxes antigos modo texto?

[5] Comentário enviado por xerxeslins em 27/02/2013 - 15:21h


[4] Comentário enviado por Listeiro 037 em 27/02/2013 - 15:16h:

Excelente! Teria também como configurar as sombras em apenas parte da janela, como abaixo e à direita, por exemplo? Igual aqueles boxes antigos modo texto?


Amigo, eu realmente não sei te dizer!

O que sei é que o compton tem MUITAS opções, então provavelmente deve ter sim. Eu vou colar aqui a saída do comando "compton --help" assim você poderá ver se algum desses parâmetros se encaixa no que você deseja.

A saída foi a seguinte:







usage: compton [options]
Options:

-d display
Which display should be managed.
-r radius
The blur radius for shadows. (default 12)
-o opacity
The translucency for shadows. (default .75)
-l left-offset
The left offset for shadows. (default -15)
-t top-offset
The top offset for shadows. (default -15)
-I fade-in-step
Opacity change between steps while fading in. (default 0.028)
-O fade-out-step
Opacity change between steps while fading out. (default 0.03)
-D fade-delta-time
The time between steps in a fade in milliseconds. (default 10)
-m opacity
The opacity for menus. (default 1.0)
-c
Enabled client-side shadows on windows.
-C
Avoid drawing shadows on dock/panel windows.
-z
Zero the part of the shadow's mask behind the window (experimental).
-f
Fade windows in/out when opening/closing and when opacity
changes, unless --no-fading-openclose is used.
-F
Equals -f. Deprecated.
-i opacity
Opacity of inactive windows. (0.1 - 1.0)
-e opacity
Opacity of window titlebars and borders. (0.1 - 1.0)
-G
Don't draw shadows on DND windows
-b
Daemonize process.
-S
Enable synchronous operation (for debugging).
--config path
Look for configuration file at the path.
--shadow-red value
Red color value of shadow (0.0 - 1.0, defaults to 0).
--shadow-green value
Green color value of shadow (0.0 - 1.0, defaults to 0).
--shadow-blue value
Blue color value of shadow (0.0 - 1.0, defaults to 0).
--inactive-opacity-override
Inactive opacity set by -i overrides value of _NET_WM_OPACITY.
--inactive-dim value
Dim inactive windows. (0.0 - 1.0, defaults to 0)
--mark-wmwin-focused
Try to detect WM windows and mark them as active.
--shadow-exclude condition
Exclude conditions for shadows.
--mark-ovredir-focused
Mark windows that have no WM frame as active.
--no-fading-openclose
Do not fade on window open/close.
--shadow-ignore-shaped
Do not paint shadows on shaped windows.
--detect-rounded-corners
Try to detect windows with rounded corners and don't consider
them shaped windows.
--detect-client-opacity
Detect _NET_WM_OPACITY on client windows, useful for window
managers not passing _NET_WM_OPACITY of client windows to frame
windows.
--refresh-rate val
Specify refresh rate of the screen. If not specified or 0, compton
will try detecting this with X RandR extension.
--vsync vsync-method
Set VSync method. There are up to 3 VSync methods currently available
depending on your compile time settings:
none = No VSync
drm = VSync with DRM_IOCTL_WAIT_VBLANK. May only work on some
drivers. Experimental.
opengl = Try to VSync with SGI_swap_control OpenGL extension. Only
work on some drivers. Experimental.
opengl-oml = Try to VSync with OML_sync_control OpenGL extension.
Only work on some drivers. Experimental.
--alpha-step val
Step for pregenerating alpha pictures. 0.01 - 1.0. Defaults to
0.03.
--dbe
Enable DBE painting mode, intended to use with VSync to
(hopefully) eliminate tearing.
--paint-on-overlay
Painting on X Composite overlay window.
--sw-opti
Limit compton to repaint at most once every 1 / refresh_rate
second to boost performance. Experimental.
--vsync-aggressive
Attempt to send painting request before VBlank and do XFlush()
during VBlank. This switch may be lifted out at any moment.
--use-ewmh-active-win
Use _NET_WM_ACTIVE_WINDOW on the root window to determine which
window is focused instead of using FocusIn/Out events.
--respect-prop-shadow
Respect _COMPTON_SHADOW. This a prototype-level feature, which
you must not rely on.
--unredir-if-possible
Unredirect all windows if a full-screen opaque window is
detected, to maximize performance for full-screen windows.
Experimental.
--focus-exclude condition
Specify a list of conditions of windows that should always be
considered focused.
--inactive-dim-fixed
Use fixed inactive dim value.
--detect-transient
Use WM_TRANSIENT_FOR to group windows, and consider windows in
the same group focused at the same time.
--detect-client-leader
Use WM_CLIENT_LEADER to group windows, and consider windows in
the same group focused at the same time. WM_TRANSIENT_FOR has
higher priority if --detect-transient is enabled, too.
--blur-background
Blur background of semi-transparent / ARGB windows. Bad in
performance. The switch name may change without prior
notifications.
--blur-background-frame
Blur background of windows when the window frame is not opaque.
Implies --blur-background. Bad in performance. The switch name
may change.
--blur-background-fixed
Use fixed blur strength instead of adjusting according to window
opacity.
--invert-color-include condition
Specify a list of conditions of windows that should be painted with
inverted color. Resource-hogging, and is not well tested.
--dbus
Enable remote control via D-Bus. See the D-BUS API section in the
man page for more details.



Abraço!

[6] Comentário enviado por pinduvoz em 27/02/2013 - 22:31h

@ albfneto (Alberto)

Compiz + Emerald + LXDE, numa máquina compatível de até 5 anos de idade (como meu core2duo), fica extremamente rápido.

Pode confiar!

[7] Comentário enviado por removido em 28/02/2013 - 02:08h

Bem, vi duas opções que me chamaram a atenção: a top-offset e a left-offset.

A suspeita é de que elas desloquem a posição da sombra em relação à janela.

Se a sombra for deslocada um pouco abaixo da linha de topo da janela e um pouco à direita da borda esquerda da janela, é capaz que fique desse jeito que falei.

Talvez diminuir um pouco prá ficar proporcional etc.

[8] Comentário enviado por removido em 01/03/2013 - 19:48h

gentem,

pesquisar é preciso e fácil... podem acreditar:

http://gespadas.com/xcompmgr-compton

[9] Comentário enviado por xerxeslins em 01/03/2013 - 20:41h


[8] Comentário enviado por igorluiz em 01/03/2013 - 19:48h:

gentem,

pesquisar é preciso e fácil... podem acreditar:

http://gespadas.com/xcompmgr-compton


Uau! belo complemento à dica! Gostei desse link!

Valeu!

[10] Comentário enviado por pinduvoz em 04/03/2013 - 00:02h

Instalei agora há pouco o Lubuntu 12.10 no notebook e instalei também o compton.

Gostei! Boa dica!

[11] Comentário enviado por pinduvoz em 10/04/2013 - 23:44h

Instalei no Mint 14 Mate, junto com o QuickTile. Ficou quase igual era o meu Ubuntu 10.04 com G2, Compiz e Grid.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts