- Menu KDE on BB
+ Responder ao Tópico
-
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 ´{printf("%´$myindent´s"," "<IMG SRC="images/forum/icons/icon_wink.gif">;}´
}
# 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´/´ ´{print $NF;}´`
currlevel=`pwd|awk -F´/´ ´{print NF;}´`
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´=´`
EXEC=`grep "^Exec=" $MENUENTRY| cut -f2 -d´=´`
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?
-
Menu KDE on BB
po pepperoni, a ideia eh boa veio, mas sinceramente, nao sei o que eh nao heheh
-
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">