Ubuntu+Kubuntu com menus limpos

Talvez você já tenha visto como é um sistema com dois ambientes gráficos instalados. Se já, deve ter ficado incomodado com a falta de organização dos menus, tanto do menu K do KDE quanto do menu do GNOME. Com a dica abaixo você poderá deixar os menus limpos e separados: aplicações do Gnome no Gnome, e aplicações do KDE no KDE. Você poderá chamar os programas normalmente atravéz da linha de comando, tanto do Gnome quanto do KDE.

Existem 2 formas de se fazer isso (podem haver mais, mas só descrevo duas): uma forma manual e outra automágica.

  • Automágica (Recomendada. Seguindo a dica do Éderson):

Basta instalar o Gnome Menu Extended (cria menu do KDE no Gnome) e o K Menu Gnome (cria menu do Gnome no KDE).
Instalar é simples, ambos os programas possuem pacotes deb para o Debian mas que funcionam perfeitamente no ubuntu, para instalar:

  1. Baixem o arquivo

Gnome Menu Extended http://www.gnome-look.org/content/show.php?content=31035
K Menu Gnome http://www.kde-apps.org/content/show.php?content=31031
O K menu Gnome deve ser instalado depois de instalar o KDE. Para o Gnome Menu Extended tanto faz antes ou depois de instalar o KDE.

2. Instalando:Depois de salvar o arquivo execute o comando no diretório onde você salvou os arquivos:
sudo dpkg -i *.deb
Se você está usando o dapper e só clicar no arquivo que o gdebi faz o serviço. Pronto, agora você tera um menu melhor organizado.

  • Manual (Forma alternativa):

Então, ANTES DE VOCÊ INSTALAR O KDE, faça os procedimentos abaixo num terminal:


$ sudo -s -H
# cd /usr/share/applications
# for i in *.desktop; do
# if ! grep -q ^OnlyShowIn= $i; then
# echo "OnlyShowIn=GNOME;" >> $i
# fi
# done

Depois disso você já pode instalar o KDE:

# apt-get install kubuntu-desktop

Agora, DEPOIS DE INSTALAR O KDE, execute os procedimentos abaixo, também num terminal:


$ sudo -s -H
# for i in *.desktop; do
# if ! grep -q ^OnlyShowIn= $i; then
# echo "OnlyShowIn=KDE;" >> $i
# fi
# done

11 Responses to “Ubuntu+Kubuntu com menus limpos”

  1. Willian Says:

    Olá,
    Eu fiz o descrito por você, masquando escrevi ‘done’ no console o mesmo reportou um erro do bash.
    Eu não testei executar esses comandos no modo texto, fiz no GNOME mesmo. Será que é esse o problema?

  2. cypher Says:

    Olá Willian,
    Em que parte dá o erro? antes ou depois de instalar o KDE? E qual é o erro que ele retorna?

    Mas como ficaram os menus depois disto? tanto do GNOME quanto do KDE. Diga que erro dá e tentarei te ajudar.

    Esta dica foi retirada do link abaixo:

    http://ubuntu.wordpress.com/2006/01/13/ubuntu-to-kubuntu-keeping-the-menus-clean/

  3. Lauro Says:

    Estou tendo o mesmo tipo de problema que o Willian, quando digito done no primeiro script, antes de baixar o KDE, após o enter recebo a seguinte mensagem:
    bash: syntax error near unexpected token `done’.

    PS.: Executei o script em um terminal do Gnome.

  4. cypher Says:

    OK, eu não percebo erro aparente no comando, havia testado quando eu usava o Ubuntu Breezy, deu certo quando tentei.

    Eu vou refazer todos os passos quando chegar em casa, se eu tiver alguma novidade, eu aviso aqui e corrijo o post, se necessário.

    Obrigado pelo alerta.

    Abraços.

  5. Willian Says:

    Lauro,

    Eu consegui resolver o problema.
    Fiz o primeiro comando sem colocar as barras invertidas (\) no final de cada linha. Ficou assim:

    # for i in *.desktop; do
    # if ! grep -q ^OnlyShowIn= $i; then
    # echo ‘OnlyShowIn=GNOME;’ >> $i
    # fi
    # done

    Daí instalei o KDE e fiz o script seguinte (tb sem as barras invertidas) e ta beleza!
    Uma dúvida:
    Posso remover o pacote ubuntu-desktop sem problema algum???

    Abraços,

  6. cypher Says:

    Olá Willian,

    Obrigado pela dica, eu fiz o teste aqui e funcionou bem da forma que você disse, agora corrigi no tutorial. Outra mudança que fiz também foi a trocar o [`] do [# echo ‘OnlyShowIn=GNOME; >> $i] por [”]. Não sei se vocês tiveram algum problema com isso, mas aqui dava um erro com o acento no lugar das aspas.

    Obrigado Willian,

    Abraços.

  7. Willian Says:

    Cypher,

    Aqui não deu erro pois ao invés de utilizar acentro (`) eu utilizei aspas simples (’)…rs

    Cara, achei o KDE do KUbuntu bem melhor do que de outras distros, e melhor que o GNOME do Ubuntu.
    Me diz uma coisa, sabe como faço para deixar o menu “K”, e as janelas do KDE com transparência?

    Abraços,

  8. cypher Says:

    Bom dia Willian,

    Acento? Eu disse acento? (rss)
    Bom, mas com as “aspas duplas” também funciona bem.

    Realmente, o KDE do (K)Ubuntu é bem melhor do que o das outras distros, IMHO.

    Quanto as transparências, você quer usar os recursos nativos do KDE? Ou estava pensando em algo como o XGL?

    Para transparência nas bordas das janelas tem o Crystal:
    http://www.kde-look.org/content/show.php?content=13969

  9. cypher Says:

    Quanto ao menu K transparente, eu não lembro, mas experimente o KBFX, tenho certeza de que com ele você não vai querer saber de outro menu. Tem a versão tradicional, que só altera o botão, e a versão Vista-Like, que muda todo o formato do menu.

    http://www.kde-look.org/content/show.php?content=37149

    Quanto a transparencia real das janelas, tente instalar o XGL+Compiz, existem muitos tutoriais (em inglês) de como instala-lo no Kubuntu, no UbuntuForums
    http://www.ubuntuforums.org

  10. Éderson Says:

    Se coloco os comandos:
    $ sudo -s -H
    # cd /usr/share/applications
    # for i in *.desktop; do
    > if ! grep -q ^OnlyShowIn= $i; then
    > echo “OnlyShowIn=GNOME;” >> $i
    > fi
    > done

    (onde > é o que aparece após o comando anterior)
    Aparece o aviso:
    “OnlyShowIn=GNOME
    bash: ”: command not found
    USEI “ASPAS DUPLAS”

    Se coloco:
    $ sudo -s -H
    # cd /usr/share/applications
    # for i in *.desktop; do
    > if ! grep -q ^OnlyShowIn= $i; then
    > echo ‘OnlyShowIn=GNOME;’ >> $i
    > fi
    > done

    passa tudo mas depois de instalar o KDE, e cooco os comandos abaixo:
    $ sudo -s -H
    # for i in *.desktop; do
    > if ! grep -q ^OnlyShowIn= $i; then
    > echo ‘OnlyShowIn=KDE;’ >> $i
    > fi
    > done

    Aparece o aviso: grep: *.desktop: Arquivo ou diretório não encontrado
    USEI ‘ASPAS SIMPLES’

  11. Éderson Says:

    Essa é pra quem tem ou deseja ter o kde instalado no ubuntu ou o gnome no kubuntu, se você não gosta de ver os programas do kde poluindo o menu do gnome e vice-versa seus problemas acabaram. Basta instalar o Gnome Menu Extended (cria menu do KDE no Gnome) e o K Menu Gnome (cria menu do Gnome no KDE).
    Instalar é simples, ambos os programas possuem pacotes deb para o Debian mas que funcionam perfeitamente no ubuntu, para instalar:
    1 - Baixem o arquivo
    Gnome Menu Extended http://www.gnome-look.org/content/show.php?content=31035
    K Menu Gnome http://www.kde-apps.org/content/show.php?content=31031
    O K menu Gnome deve ser instalado depois de instalar o KDE. Para o Gnome Menu Extended tanto faz antes ou depois de instalar o KDE.

    2 - Instalando:
    No próprio site está escrito o procedimento,
    Depois de salvar o arquivo execute o comando no diretório onde você salvou os arquivos:
    sudo dpkg -i 31035-gnome-menu-extended_0.2-1_all.deb 31031-kmenu-gnome_0.5-1_all.deb

    (verifique se os arquivos salvos possuem este nome se não tiver basta modificar o comando pelo nome correto do arquivo), se você está usando o dapper e só clicar no arquivo que o gdebi faz o serviço. Pronto, agora você tera um menu melhor organizado.

Leave a Reply