multi tool a la mc?

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
FitzeFatze
Beiträge: 834
Registriert: 06.07.2004 10:08:21

multi tool a la mc?

Beitrag von FitzeFatze » 01.07.2007 21:35:52

hallo zusammen,

zweckshalber wuerd ich gerne nen kleines shellprogramm basteln, was mir beim oeffnen nen kleines menu offeriert.

zB einfach so

Code: Alles auswählen

F1 : mutt
F2 : firefox
...
wenn ich dann halt f1 druecke, oeffnet sich mutt. realisieren wuerd ich das ganze gerne via ruby, aber ich bin nicht gebunden. hab aber keine ahnung wo ich anfangen soll. gibt es irgendwelche tuts, die mir son shellscripting o.ä (kA obs das ist) beschreiben? wie zB erstell ich nen menu? etc etc

freue mich auf eure links


mfg
ff

edit:
mir wuerde denk ich was einfallen, wenn ichs komplett ueber ruby mache (obwohl ich mich noch nicht soo intensiv damit beschaeftigt habe), koennte ich etwas ausgeben (menu) und halt bei tastendruck (evtl klappts ja) ne funktion starten. kann ich dann dieses script einfach in der shell autostarten lassen, ohne immer "ruby xy.rb" eingeben zu muessen?

bin immernoch fuer o.g tipps dankbar

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von rendegast » 01.07.2007 23:17:10

Mit dem 'select'-Kommando der bash.
'man bash' und dann mit '/select' nach "select" suchen: 'n' blättert zum nächsten "select"

Bsp:

Code: Alles auswählen

#!/bin/bash

select name in "sensors>null" "sensors" "sonst oder CTRL-C"; do
    case $REPLY in
    1)
	/usr/bin/sensors 1> /dev/null 2> /dev/null
    ;;
    2)
	/usr/bin/sensors
    ;;
    *)
    break
    ;;
    esac
done
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Methusalix

multi tool a la mc?

Beitrag von Methusalix » 02.07.2007 02:08:18

Hallo,
unter X würde ich erstmal shortcuts für den Programmstart definieren.
Ansonsten wäre dialog eine Alternative. Irgendwie so in der Art:

Code: Alles auswählen

#!/bin/bash
while :; do
dialog --clear --title 'Programmstart' --menu 'Welches Programm ?' 30 90 25 \
'1' 'prog' \
'-' '-------------------------------' \
'2' 'prog2' \
'-' '-------------------------------' \
'0' 'EXIT' 2> /tmp/prog.$$
menuepkt=`cat /tmp/prog.$$`
if [ ${menuepkt} = 1 ]; then
    ./start/von/prog/
fi
#...
rm /tmp/prog.$$
done
Gruß
Matthias

Benutzeravatar
hupfdule
Beiträge: 1864
Registriert: 09.12.2002 15:04:37
Wohnort: Berlin
Kontaktdaten:

Beitrag von hupfdule » 02.07.2007 09:39:01

Das suchst du zwar nicht, ist aber vlt. auch für dich interessant: pdmenu
Ist ein Menü für die Konsole, das in das Debian-Menüsystem eingebunden ist.
Nur falls es von Interesse sein sollte :-)

FitzeFatze
Beiträge: 834
Registriert: 06.07.2004 10:08:21

Beitrag von FitzeFatze » 02.07.2007 13:14:43

hey, danke erstmal fuer die tipps.

ich werds sie mir mal in ruhe angucken.
eigentlich haett ich ja gerne was selber gebastelt. naja, vllt kann ichs ja noch anders (ruby) realisieren.
haett halt gern nen tut gehabt, was ich mir fuern den urlaub ausdrucken haette koennen.


danke

ciao

Antworten