Página 2 de 3 PrimeiroPrimeiro 123 ÚltimoÚltimo
+ Responder ao Tópico



  1. Ah, beleza, manda ai o script

  2. caro psy...
    é que só quero os atalhos para os aplicativos,
    que estão no menu do kde....
    não quero que o kde fique rodando junto com o blackbox...
    é uma tremenda perda de processamento! <IMG SRC="images/forum/icons/icon_biggrin.gif"> ...
    como disse voce um crime!
    por isso vo utiliza o proprio menu do blackbox ......
    mas adicionando os outros atalhos .....

    vlw.... <IMG SRC="images/forum/icons/icon_biggrin.gif">
    -----------
    #! /bin/bash

    # startdir = path dos atalhos do menu do kde ...

    startdir=/var/lib/menu/kde/
    [ $# -eq 1 ]&&startdir=$1

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

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

    #fetch all the application links in the current directory
    #process these. recursively for subdirectories
    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
    # get the name (Name=) and the Executable(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;|\
    sed &acute;s/"//g&acute;|sed "s/-caption//g"|sed "s/%/g"`
    #captions and KDE&acute;s % variables screw up in
    #bb (atleast mine)
    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
    }

    ####
    # MAIN - entry point
    ##
    cd $startdir && processdir

    -----------

    [ Esta mensagem foi editada por: PiTsA em 17-02-2003 00:57 ]



  3. quando rodo assim:

    ./script.sh > menu

    aparece ele bunitinhu os atalhos no arquivo menu! mas sem os nomes dos executáveis!
    mas aparecem erros na tela!
    acho que o erro ta nessa linha: sed &acute;s/"//g&acute;|sed "s/-caption//g"|sed "s/%/g"`

    veja ae.....

    <IMG SRC="images/forum/icons/icon_wink.gif">

  4. dei uma mexida acho que consegui ....
    mexi mesmo naquela linha que citei acima.....

    ------------------------------------------------------------------
    #!/bin/bash

    #kbbmenu_v2.sh

    startdir=/var/lib/menu/kde/
    [ $# -eq 1 ]&&startdir=$1

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

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

    #fetch all the application links in the current directory
    #process these. recursively for subdirectories
    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
    # get the name (Name=) and the Executable(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;`
    #captions and KDE&acute;s % variables screw up in
    #bb (atleast mine)
    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
    }

    ####
    # MAIN - entry point
    ##
    cd $startdir && processdir

    ------------------------------------------------------------------

    veja o resultado disso com:

    ./kbbmenu_v2.sh > menukde

    valeu! <IMG SRC="images/forum/icons/icon_razz.gif">



  5. ao psy...
    fico massa!

    só adicionei no arquivo menu do blackbox um submenu kde, e dentro dele
    os menus criados com o script .....
    funfo certinho! e sem rodar nada do KDE!







Tópicos Similares

  1. Linuxconf e man ficam estranhos apos rodar o kde
    Por clmr no fórum Servidores de Rede
    Respostas: 0
    Último Post: 04-10-2002, 13:45
  2. Como Atualizar o KDE no RedHat 7.3 ???
    Por no fórum Servidores de Rede
    Respostas: 1
    Último Post: 16-09-2002, 22:35
  3. Atualização do KDE...
    Por wasp no fórum Servidores de Rede
    Respostas: 2
    Último Post: 12-09-2002, 07:32
  4. kde?
    Por no fórum Servidores de Rede
    Respostas: 0
    Último Post: 23-08-2002, 08:36
  5. Kde
    Por hyperblade no fórum Servidores de Rede
    Respostas: 2
    Último Post: 20-05-2002, 18:52

Visite: BR-Linux ·  VivaOLinux ·  Dicas-L