Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: Payne-X6 01 Ledna 2011, 18:03:26
-
Dobrý den.
Chtěl bych se zeptat kam směřovat, pokud chci vytvořit aplikaci, skript, něco, jako je skript v terminálu. Zjistil sem, že když napíšisudo mount -o loop -t iso9660 /data/ScBw.iso /data/WCdMech
do nového textového souboru, tak mi to nabídne po naběhnutí jestli spustit nebo zobrazit, atd. ale pokud chci spustit dalsi script, ten se nesplni protoze sudo po me bude chtit kod a pak to dal nejak neprobiha.
Tak se ptám:
- Jestli sem mohl udělat nějakou chybu v následujícím (2.) řádku?
- Jak k tomu vytvořit jednoduchou form aplikaci (pardon přešel jsem právě na linux). Umím C#.
Prosím je to jen kopanec směrem! Hledat umím, jen nevím co.
Děkuji
-
První část sem vůbec nepochopil (Jak že to spouštíš ? Jakej další skript ? Jakej druhej řádek ?), ale GUI se dá jednoduše pomocí zenity (http://www.linuxexpres.cz/praxe/zenity-vlidna-tvar-pro-vase-skripty) (pokud ti stačí místo formuláře dialogy), pokud chceš C# tak MonoDevelop (http://monodevelop.com/), ale to je jak kanónem na vrabce, formulářová aplikace se dá pěkně napsat v Pythonu (http://www.root.cz/serialy/vytvarime-aplikace-s-pygtk/). Samozřejmě v GUI místo sudo používej gksudo.
-
KOP:
skript bude vypadat takto:
#!/bin/bash
sudo mount -o loop -t iso9660 /data/ScBw.iso /data/WCdMech
nekam to uloz a pridej tomu spustitelnej priznak pomoci chmod u+x <jmeno-souboru>
pak si klidne na panel/plochu/do menu pridej spoustec. Pri tvorbe spoustece zvol Aplikace v terminalu a jako prikaz uved nejlepe absolutni cestu k tomu skriptu
jinak nautilus umoznuje nastavit, aby se spustitelne skripty pri poklepani rovnou spousteli, ale v ramci tve bezpecnosti se tehle volbe vyhni
-
Jo to funguje kvalitně ale já bych potřeboval dynamicky měnit tu adresu na soubor iso.. A pokud mozno sby to bylo graficky nebo nějak jednoduše po přetažení souboru nekam nebo tak nejak :
Děkuji
-
Asi potrebujes neco jako http://wiki.ubuntu.cz/Nautilus/skripty/P%C5%99ipojit%20%26%20Odpojit%20ISO
uvod je zde http://wiki.ubuntu.cz/Nautilus/skripty/
-
Tak si jen na začátek skriptu přidáš něco jako
foo=$(zenity --file-selection)
a místo /date/ScBw.iso dáš $foo
-
Děkuji moc!
To je přesně ono!