+ Responder ao Tópico



  1. #1

    Padrão Menu KDE on BB

    # rode o arquivo:
    # ./kbbmenu_v2.sh > menukde
    # ele irá gerar a configuração do menu dentro do arquivo ´menukde´,
    # depois disso, vc terá que manualmente copiar o conteudo do arquivo
    # e adicionar ao seu arquivo ´menu´ do blackbox (normalmente em /usr/local/share/blackbox/)
    # quaisquer duvidas e melhorias podem ser efetuadas à vontade!
    #
    ###############################################################
    # Configuração:
    # startdir = diretorio onde se encontram os menus de seu KDE
    ###############################################################
    #
    #no meu caso os links do kde estavam neste dir: /var/lib/menu/kde/

    startdir=/usr/lib/kde3/share/applnk
    [ $# -eq 1 ]&&startdir=$1

    startlevel=`echo $startdir|awk -F´/´ ´{print NF;}´`

    function indentnow()
    {
    myindent=`expr $currlevel \* 2`
    echo|awk &acute;{printf("%&acute;$myindent&acute;s"," &quot<IMG SRC="images/forum/icons/icon_wink.gif">;}&acute;
    }

    # Esta função pega todas as informações de cada link
    # no diretório, e funciona recursivamente nos diretórios internos.
    function processdir()
    {
    currsubmenu=`pwd|awk -F&acute;/&acute; &acute;{print $NF;}&acute;`
    currlevel=`pwd|awk -F&acute;/&acute; &acute;{print NF;}&acute;`
    if [ $currlevel -ge $startlevel ]
    then
    indentnow
    echo "[submenu] ($currsubmenu) {$currsubmenu}"
    currlevel=`expr $currlevel + 1`
    fi
    for MENUENTRY in *
    do
    # pega o Nome (Name=) e o nome do executável(Exec=)
    if [ -s $MENUENTRY -a ! -d $MENUENTRY ]
    then
    NAME=`grep "^Name=" $MENUENTRY|cut -f2 -d&acute;=&acute;`
    EXEC=`grep "^Exec=" $MENUENTRY| cut -f2 -d&acute;=&acute;`
    indentnow
    echo "[exec] (${NAME}) {${EXEC}}"
    elif [ -d $MENUENTRY ]
    then
    cd $MENUENTRY
    processdir
    cd ..
    fi
    done
    if [ $currlevel -ge $startlevel ]
    then
    currlevel=`expr $currlevel - 1`
    indentnow
    echo "[end]"
    fi
    }

    ####
    # Inicio do Processo, entra no diretório e chama a função processedir ....
    ##
    cd $startdir && processdir

    ####################################### termina aqui
    adicionando o PATH correto dos atalhos funcionara certinhu!

    mas um problema:

    [submenu] (Multimedia) {Multimedia}
    [exec] (Xmms) {xmms}
    [exec] (aRts Builder) {artsbuilder}
    [exec] (aRts Control Tool) {artscontrol}
    [exec] (aumix) {aumix-X11}
    [exec] (Kaboodle) {kaboodle %i %m -caption "%c" %U}
    [exec] (KMid) {kmid %u}
    [exec] (KMidi) {kmidi %m %i %f}
    [exec] (KMix) {kmix -caption "%c" %i %m}
    [exec] (KOnCD) {koncd %i %m -caption "%c"}
    [exec] (KsCD) {kscd -caption "%c" %i %m}
    [exec] (Noatun) {noatun %i %m -caption "%c" %U}
    [exec] (TiMidity Synth) {timidity -iatv}
    [end]

    todos os termos após os primeiro nome do executavel tem que ser ignorados
    ex:
    [exec] (Noatun) {noatun %i %m -caption "%c" %U}
    deveria ficar assim:
    [exec] (Noatun) {noatun}

    pois o que vem depois são parametros do KDE....
    alguem tem alguma sugestão para melhorar o script e arrumar isto?

  2. #2
    Administrador Avatar de Fernando
    Ingresso
    Jul 2001
    Localização
    Campinas Area
    Posts
    4.996
    Posts de Blog
    4

    Padrão Menu KDE on BB

    po pepperoni, a ideia eh boa veio, mas sinceramente, nao sei o que eh nao heheh

  3. #3

    Padrão Menu KDE on BB

    tipo

    [exec] (Noatun) {noatun %i %m -caption "%c" %U}

    sabe essas opções %i %m -caption %c %U
    são parametros utilizados no KDE .....
    eles não precisam estar ae.....
    alguns menus não funcionam no BlackBox
    por causa disso...

    deveriam ficar assim:

    [exec] (Noatun) {noatun}

    ou pelo menos arrancar tudo o que tiver o "%" na frente ...

    a idéia é:
    este script acima cria o menu do BB a partir do menu do KDE,
    só que tem o ser modificado, conforme foi citado acima.
    vc sabe arrumar o script para ele funcione deste jeito? <IMG SRC="images/forum/icons/icon_wink.gif">