Colocando sombras no LXDE

Publicado por Xerxes em 26/02/2013

[ Hits: 9.451 ]

 


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

Sbopkg: Limitando sua taxa de download

Atualizar para o último kernel Linux no Gentoo estável

Atalho para Netflix no Elementary OS

Adicionar menu de contexto "Abrir no terminal" no Fedora Workstation

Bentoo Linux (distro brasileira)

Leitura recomendada

"Tap to click" no Lubuntu 18.10

Mostrar temperatura no Conky

Deixando a barra do Unity, no Ubuntu, na parte de baixo

Som - notebooks Positivo

Instalando o MATE no Arch Linux

  

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