Desde que você começou a usar GNU / Linux, uma das coisas que mais atraem a atenção são os efeitos e funcionalidades que a composição e o gerenciador de janelas do Compiz podem lhe oferecer, mas se você tiver um PC antigo, a primeira coisa que vem à mente é que você não poderá executar esses efeitos maravilhosos em seu gadget. Falso! Um dia lendo nos fóruns do Arch Linux percebi que havia algo chamado “Compiz Standalone” que aparentemente permite que você crie seu próprio ambiente de desktop do zero e, o melhor de tudo, com os incríveis efeitos do Compiz. |
Neste artigo, vou mostrar como criar sua própria sessão Compiz Standalone no Ubuntu, a versão que uso para testar é o Ubuntu 12.04, mas suponho que funcionará tão bem em versões posteriores.
configuração
1.- A primeira coisa que devemos fazer é instalar os pacotes necessários:
sudo apt-get install compizconfig-settings-manager compiz-plugins-extra
Com isso, estamos instalando o CompizConfig Options Manager ou "ccsm", que é um utilitário de configuração "avançado" para o Compiz e alguns plug-ins.
2.- Crie o arquivo de sessão para o Gerenciador de Login:
Como usamos o LightDM para fazer o login no Ubuntu, precisamos criar um arquivo de índice para o LightDM ler e iniciar os aplicativos necessários.
gksu gedit /usr/share/xsessions/compiz-session.desktop
E dentro do arquivo colamos o seguinte:
[Desktop Entry] Encoding = UTF-8 Name = Compiz Comment = Compiz Fusion Standalone Exec = / usr / local / bin / compiz-session Type = Aplicativo
Nós salvamos o arquivo e o fechamos.
Você pode modificar as seções Nome e Comentário ao seu gosto, mas a opção Exec é melhor se você deixar assim, já que vamos trabalhar com vários arquivos para iniciar a sessão Compiz, mas se você preferir mudar os nomes não há problema, desde que faça as modificações pertinentes aos outros arquivos.
3.- Construa nossa sessão:
Como podemos ver na etapa anterior, o arquivo da sessão irá chamar um script para iniciar a sessão. Agora continue a criar esse script.
gksu gedit / usr / local / bin / compiz-session
E dentro do arquivo colamos o seguinte:
#! / bin / bash if test -z "$ DBUS_SESSION_BUS_ADDRESS"; então eval `dbus-launch --sh-syntax --exit-with-session` fi compiz --replace ccp & wmpid = $! dormir 1 se [-f ~ / .compiz-sessão]; então source ~ / .compiz-session & else xterm & fi # Aguarde WM aguarde $ wmpid
Nós salvamos o arquivo, fechamos e tornamos executável:
sudo chmod 755 / usr / local / bin / compiz-session
O script acima é para o gerenciador da área de trabalho fazer login e iniciar os aplicativos que especificamos na inicialização junto com o Compiz e o D-Bus.
4.- Aplicativos na inicialização
Na etapa anterior, criamos um script que iniciou o D-Bus junto com o Compiz, mas se logarmos como está neste momento, a única coisa que veríamos seria o ponteiro do mouse, então precisamos criar o arquivo que iniciará os aplicativos que irão compor o ambiente de desktop como se estivéssemos no Openbox; o painel, caixa de depósito, docas, etc.
Executamos no terminal:
gedit ~ / .compiz-session
Dentro deste arquivo colocaremos os aplicativos que queremos que sejam executados no início de nossa sessão Compiz Standalone.
O meu era assim:
Como exemplo, você pode colocar o seguinte em seu arquivo:
#! / bin / bash gnome-settings-daemon & tint2 & nm-applet & bluetooth-applet & xscreensaver -no-splash & gnome-terminal &
gnome-settings-daemon irá carregar suas configurações nos temas GTK + e outras configurações do sistema.
tint2 é um painel minimalista e muito configurável, uma alternativa leve aos painéis Gnome, embora você também possa definir o painel XFCE para iniciar, por exemplo, provavelmente o tint2 não está instalado em seu sistema:
sudo apt-get install tint2
5.- Toques finais e personalização:
Como um gerenciador de janelas decente, devemos adicionar um menu de aplicativos para torná-lo mais confortável para abrir aplicativos, podemos fazer isso com o aplicativo myGtkMenu, para instalá-lo no Ubuntu você pode seguir este tutorial que eu fiz, não há muito a fazer, mas isso faria que uma etapa opcional alonga muito mais o artigo.
- Instale myGtkMenu no Ubuntu
Se você tiver o Ubuntu 64 bits, terá que recompilar o aplicativo.
Agora, para que o menu carregue ao clicar com o botão direito do mouse na área de trabalho, devemos abrir a configuração do Compiz «ccsm» a janela de plug-ins abrirá, vamos para os comandos e na primeira linha de comando colocamos "myGtkMenu arquivo-de-menu", onde menu-arquivo será o caminho onde o arquivo de configuração de menu para myGtkMenu estará, então vamos para a guia "combinações de teclas" e escolhemos uma combinação, pode ser Shift + Alt + m. Habilitamos o Plug-in deixando “Comandos” ativado.
Em seguida, vamos ao Plug-in "Desktop Changer" e na aba "Alterar desktop com base no desktop", modificamos as duas últimas opções "Plug-in para iniciar a ação" e "Nome da ação para iniciar" para que permaneça Então:
Combinações de teclas (teclas de atalho)
O Compiz é um gestor de janelas, com suporte para comandos, mas só nos permite configurar onze comandos, por isso recorremos a outras aplicações como o xbindkeys que nos permite configurar todas as combinações que queremos (pessoalmente não o tenho a funcionar porque não uso muito o teclado ), nós o instalamos com:
sudo apt-get install xbindkeys
Você pode seguir este tutorial para configurar o xbindkeys, ainda é muito fácil
- XbindKeys: Configurando seu teclado
Só faltam os comandos para sair, para isso utilizo o mesmo menu do Compiz, mas você também pode usar aplicativos como oblogout ou o que quiser, você está fazendo totalmente o seu desktop do zero 😀
Nesta captura, não estou usando myGTKmenu, embora seja Compiz autônomo, estou usando compiz-boxmenu porque esta captura foi feita executando meu Arch Linux.
Agora que editamos nosso arquivo sudoers, é importante que para abrir o arquivo você o faça da seguinte forma para não bagunçar o sudo:
sudo EDITOR = nano visudo
Onde diz nano, pode ir leafpad, gedit ou o editor de sua preferência.
E você adiciona isso à última linha:
thedary arch-crawl = NOPASSWD: / sbin / shutdown -h now, / sbin / halt, / sbin / poweroff, / sbin / reboot
VOCÊ DEVE ALTERAR o que está em vermelho para o seu nome de usuário e o que está em verde para o seu nome de host, (o nome que você colocou no seu pc)
Agora você pode colocar os comandos correspondentes para "Logout", "Shutdown" e "Restart" em seu arquivo de menu.
Desligamento: desligamento sudo agora
Reinicializar: sudo reboot
Sair: pkill compiz
Personalização
Se você seguiu todos os passos corretamente, deve ter sua sessão do compiz ativa e pronta para ir, o que se segue é a personalização.
Resolução da tela, configurações do teclado e habilitar numlock na inicialização
Para adicionar uma resolução "não suportada" à minha sessão de compiz e não incomodar com o Xorg.conf que é um tanto sensível ¬¬ 'adicione o xrandr ao meu script de inicialização e para o layout do teclado usei o comando setxkbmap (Esta parte depende do seu teclado e você já deve saber qual é a sua distribuição), o último comando é ativar o Numlock no início.
Devemos instalar o numlockx, pois não vem com o sistema:
sudo apt-get install numlockx
Adicionamos as linhas logo acima de nosso script de inicialização, nosso .xinitrc ficaria assim:
Algo assim seria bom:
xrandr -s 1280x1024 xrandr --dpi 96 setxkbmap en & numlockx & ~ / .compiz-home & exec compiz ccp &
Papel de parede
Não é necessário usar outros aplicativos porque o compiz traz o plugin do Wallpaper mas se você ainda quiser usar outro pode usar feh ou nitrogênio
Ativamos o plugin Wallpaper, então clicamos em Novo e escolhemos a imagem fácil:
Ícones na área de trabalho
Pessoalmente não sou fã de ícones no desktop, mas para gerenciar ícones no desktop podemos usar idesk, pcmanfm ou nautilus, e outros, todos esses podemos instalar com yaourt, com pcmanfm também podemos configurar o papel de parede para o desktop, e nós dá a opção de manter o menu compiz-boxmenu na área de trabalho, se usarmos o nautilus perderemos o menu da área de trabalho. O seguinte tutorial para Openbox é totalmente válido e aplicável para Compiz Standalone também.
[OpenBox] Adicionar ícones da área de trabalho via PCmanFM / SpaceFMNão se esqueça de adicionar pcmanfm –desktop & ou spaceman –desktop & ao script de inicialização, dependendo de qual você escolheu.
Painel e Dock
Docas, sabemos muitos que podemos usar cairo-dock, vanguarda-janela-navegador, docky, todos estão em yaourt e o painel que você deseja adicionar é de sua preferência xfce4-panel, lxpanel, mate-panel, gnome-panel ... Como estamos seguindo a filosofia KISS vamos instalar um painel muito simples, bonito e configurável se cavalheiros for tint2
sudo apt-get install tint2
A configuração deste painel é moleza nós apenas rodamos tint2conf e o resto fica por conta da sua imaginação
Lançador de aplicativos
Eu gosto muito, é simples e bonito se chama dmenu, mas você também pode instalar gmrun, synapse ou o que quiser.
sudo apt-get install dmenu
nós o executamos com dmenu_run
Protetor de tela (protetor de tela)
Você quer um protetor de tela, então vamos usar o xscreensaver
sudo apt-get install xscreensaver
Você deve adicionar isso ao nosso script de inicialização para que carregue sempre que fizermos login:
/ usr / bin / xscreensaver -no-splash &
Para escolher e configurar o protetor de tela executamos xscreensaver-demo
Problemas comuns
As bordas não são visíveis nas janelas (emerald, gtk-window-decorator, etc.)
- Se isso acontecer com você, é porque o plugin de decoração de janela não está ativado, vá para ccsm e pesquise por Decoração de janela e ative-o.
A deformação do cubo não funciona: se isso acontecer com você pode ser porque você usa feh ou nitrogênio ou outro programa para o papel de parede, não tem outro jeito e você deve ativar o plugin "Papel de parede", nem pense que foi tão ruim
O Conky não funciona bem ou parece ruim: Se o conky não funcionar bem, altere a linha "own_window_type xxxxx" da configuração do conky para "own_window_type dock".
Muito obrigado pela contribuição
Outra "dica" muitas vezes é tedioso ter que configurar tudo isso manualmente, então é melhor um ambiente que já traga as coisas pré-configuradas, recomendo fortemente o LXDE + Compiz, dessa forma tem muitas coisas que você não precisa configurar e te dizer ao LXDE que começa com compiz, basta modificar um arquivo, e para remover o painel do LXDE, basta modificar o autostart (Y)
Eu fiz isso com o Lubuntu e é ótimo 😉
Excelente tutorial, há algum problema se eu usar o gdm ?, tenho o gnome 3.6 instalado no ubuntu