Flere punkts genveje - program?
Hejsa.
Sad og tænkte om der fandtes et simpelt genvej-program der kunne følgende:
Ved en genvejskombinationen (feks: CTRL+F1) kom der et simpel OSD der viste:
1) Opera
2) Firefox
3) Konqueror
- trykkede man så på henholdsvis 1,2,3 inden få sekunder vil det valgte program starte op, ellers ville OSD forsvinde igen.
Sådanne noget må da findes? OSD eller ej? Jeg savner det i hvertfald. Har rigtig mange genvejstaster programmeret, men det begynder sku at blive lidt uoverskueligt med feks. 6 webbrowsere osv.
Sad og tænkte om der fandtes et simpelt genvej-program der kunne følgende:
Ved en genvejskombinationen (feks: CTRL+F1) kom der et simpel OSD der viste:
1) Opera
2) Firefox
3) Konqueror
- trykkede man så på henholdsvis 1,2,3 inden få sekunder vil det valgte program starte op, ellers ville OSD forsvinde igen.
Sådanne noget må da findes? OSD eller ej? Jeg savner det i hvertfald. Har rigtig mange genvejstaster programmeret, men det begynder sku at blive lidt uoverskueligt med feks. 6 webbrowsere osv.
Kommentarer5
Re: Flere punkts genveje - program?
<?php
## Start ##
#!/bin/bash
prompt="zenity --list --column $1";
function browser(){
apps=(firefox opera evolution);
run=`$prompt ${apps[@]}`;
case "$run" in
"firefox") firefox & ;;
"opera") opera & ;;
"konqueror") konqueror & ;;
esac
}
function other(){
apps=(thunderbird xchat nautilus);
run=`$prompt ${apps[@]}`;
case "$run" in
"thunderbird") thunderbird & ;;
"xchat") xchat & ;;
"nautilus") nautilus & ;;
esac
}
case "$1" in
"browser") browser ;;
"other") other ;;
esac
## Stop ##
?>
Gem den som en eksekverbar fil og kald den med det parameter du ønsker en menu for.
Hvis den skal være endnu sejere smider du dine genvejskommandoer i den og sourcer den under boot.
Du kan også gøre det manuelt igennem gui værktøjer eller hvor du nu har lyst
EDIT: DER SKAL IKKE PHP TAGS PÅ, DE GIVER BARE BEDRE KODEFREMSTILLING I DETTE FORUM
Re: Flere punkts genveje - program?
<?php
##Start##
#!/bin/bash
desktop="gnome" # kde or gnome
menu=$1
function desktop(){
if [ "$desktop" = "kde" ]; then
prompt="kdialog --menu $menu"
for app in ${apps[@]}; do
tmp="$tmp $app $app"
done
apps=$tmp
fi
if [ "$desktop" = "gnome" ]; then prompt="zenity --list --column $menu"; fi
}
function run(){
desktop
run=`$prompt $apps`
$run & 1>/dev/null 2>&1
}
case "$1" in
"browser")
apps='firefox opera konqueror'
run
;;
"editor")
apps='gedit kile gvim emacs'
run
;;
"games")
apps='urbanterror fretsonfire'
run
;;
"medie")
apps='smplayer vlc amarok xmms'
run
;;
esac
##Stop##
?>
Re: Flere punkts genveje - program?
Tusinde tak.. :)
EDIT: Hvis du vil kode videre, så er en request herfra at man skulle kunne starte programmerne med tal.
Feks ved kald af "browser" kommer listen frem:
Firefox
Opera
Konq
Så kunne det laves:
1) Firefox
2) Opera
3) Konq
Så hvis man trykkede på 2-tallet startede Opera op med det samme.
- Lidt andet er at man ikke bare kan trykke enter på den markeret program man har valgt, man skal med TAB hoppe ned på "Ok" knappen for at starte programmet. (KDE 3)
Re: Flere punkts genveje - program?
På arch ligger den som en standalone applikation i repositoriet, imodsætning til kdialog som ligger dybt begravet i kde-base pakken. Så mon ikke det også er tilfældet på andre distros,
Re: Flere punkts genveje - program?