abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
dnes 00:33 | Zajímavý projekt

Společnost MNT Research má v plánu na Crowd Supply spustit kampaň na podporu open source notebooku MNT Reform. Vývoj notebooku lze sledovat na Mastodonu.

Ladislav Hagara | Komentářů: 3
dnes 00:11 | Zajímavý software

Chcete si zahrát víceuživatelský tetris v terminálu? Stačí spustit ssh netris.rocketnine.space. Na straně serveru běží netris. Zdrojové kódy v programovacím jazyce Go jsou k dispozici pod licencí GPLv3.

Ladislav Hagara | Komentářů: 0
včera 19:44 | Nová verze

Po čtyřech měsících vývoje od vydání verze 4.10 byla vydána nová verze 4.11 svobodné náhrady proprietárních BIOSů a UEFI coreboot (Wikipedie). Na vývoji se podílelo 130 vývojářů. Provedli 1630 změn. Přidána byla podpora pro 25 mainboardů.

Ladislav Hagara | Komentářů: 0
včera 16:22 | Nová verze

Byla vydána verze 1.6.0 emulátoru terminálu Terminology (GitHub) postaveného nad EFL (Enlightenment Foundation Libraries). Přehled novinek v poznámkách k vydání.

Ladislav Hagara | Komentářů: 0
včera 14:22 | Komunita

Vydání verze 1.0 svobodného multiplatformního vektorového grafického editoru Inkscape se blíží. Registrovaní uživatelé mají možnost hlasovat o obrázku, který bude zobrazován v okně O Inkscapu. Vybírá se ze 124 návrhů.

Ladislav Hagara | Komentářů: 7
včera 10:55 | Nová verze

Byl aktualizován seznam 500 nejvýkonnějších superpočítačů na světě TOP500. V první desítce se nic nezměnilo. Nejvýkonnějším superpočítačem zůstává superpočítač Summit. Nejvíce superpočítačů v TOP500 má Čína (228). Český superpočítač Salomon klesl na 375. místo. Další přehledy a statistiky na stránkách projektu. V aktuálním žebříčku GREEN500 (GFlops/watts) superpočítač Summit klesl na 5. místo.

Ladislav Hagara | Komentářů: 3
včera 02:00 | Zajímavý článek

V novém příspěvku na blogu Purismu se můžete dočíst, jak pokračoval vývoj softwaru Librem 5 v říjnu. Vývojáři optimalizovali linuxové jádro a ovladače pro snížení spotřeby telefonu. Mezi další změny patří lepší integrace mezi aplikacemi pomocí knihovny libfolks, byly přidány nové funkce klávesnice, nastavení, shellu, kompozitoru a opraveno plno chyb.

okias | Komentářů: 3
včera 01:55 | Nová verze

Na Humble Bundle byla spuštěna akce Humble Book Bundle: Cybersecurity 2019 by Packt. Všech 22 videokurzů a elektronických knih věnovaných kybernetické bezpečnosti od nakladatelství Packt lze koupit za 15 dolarů. Peníze lze libovolně rozdělit mezi nakladatelství Packt, neziskovou organizaci Arthritis Foundation a Humble Bundle.

Ladislav Hagara | Komentářů: 0
18.11. 23:22 | Zajímavý článek

Ben Cox v článku Jak psát ovladače nepodporovaných USB zařízení pro uživatelský prostor ukazuje, jak reverzním inženýrstvím dospěl k vlastnímu ovladači userspace-vga2usb pro převodník a frame grabber Epiphan VGA2USB LR s již nepodporovaným linuxovým ovladačem od výrobce.

Fluttershy, yay! | Komentářů: 0
18.11. 22:44 | Zajímavý software

Multiplatformní nástroj Sourcetrail pro analýzu zdrojových kódů a jejich vizualizaci byl uvolněn jako open source. Představení nástroje na YouTube. Zdrojové kódy jsou k dispozici na GitHubu pod licencí GNU GPL 3.0. Další vývoj lze podpořit na Patreonu.

Ladislav Hagara | Komentářů: 0
Jaké hodinky nosíte (nejčastěji)?
 (24%)
 (6%)
 (15%)
 (55%)
Celkem 266 hlasů
 Komentářů: 25, poslední dnes 13:06
Rozcestník

www.AutoDoc.Cz

Dotaz: Bash skript - jednoduché menu

5.11. 19:44 out-freyn
Bash skript - jednoduché menu
Přečteno: 350×
Zdravím vás všechny. Pokud mi můžete vy zkušenější pomoci, budu moc rád. Řeším situaci se skriptem, který by měl spouštět jednoduché menu, rozvětvení pro aplikace. Mám podmínku, aby poté, co se spustí konkrétní aplikace, skript se sám ukončil. Našel jsem na internetu např. takovýto vzor, který je funkční:
#!/bin/bash
# main menu 
while [ 1 ];
do
    echo "1) Gimp"
    echo "2) Inkscape"
    echo "3) Exit"
    echo
    menu_choice="";
    read -p "Zadej volbu: " menu_choice
    case $menu_choice in
        1)  gimp >/dev/null 2>&1 &
            exit 0;
            ;;
        2)  inkscape >/dev/null 2>&1 &
            exit 0;
            ;;
        3)  exit 0;
            ;;
        *)
            echo;
            echo "ŠPATNÁ VOLBA!"
            echo;
            sleep 3; clear
            ;;
    esac
done
exit 0
Pokud tento skript spustím v příkazové řádce např. použitím ./skript.sh, skript se skutečně sám ukončí např. po volbě č. 1 a terminál zůstane volný k použití. Akorát já tuto operaci potřebuji na klávesovou zkratku. Používám XFCE prostředí, tudíž aby toto bylo možné, je potřeba prve zadat příkaz pro rozjetí skriptu v novém okně terminálu. Našel jsem si tedy, že zadáním xfce4-terminal -x ./script.sh by se měl skript spustit v novém okně a jakmile se tak stane, volba č. 1, která by měla aplikaci spustit, jí skutečně spustí, jenže v zápětí se skript sám ukončí a spolu s ním se zavře i úloha kterou spouštěl, což ale nechci. Chci pouze spustit program konkrétní volbou a nechat ukončit samotný skript.

Je nějaký způsob, aby to fungovalo tak jak potřebuji? Děkuji za pomoc.

Odpovědi

k3dAR avatar 5.11. 20:14 k3dAR | skóre: 57
Rozbalit Rozbalit vše Re: Bash skript - jednoduché menu
musi to byt v bash v terminal? bych to udelal spis pres bash+yad(nebo "predchudce" zenity kterej bejva predintalovanej i kdyz ma min moznosti na tohle by stacil), ktere otevre GUI kde si vyberes co pustis sipkama a enter (nejsem si ted jistej zda umi i hotkey)... nebo primo v nastaveni xfce klavesnice priradit klavesovou skratku primo jednotlivejm aplikacim, nebo pouzit spoustec v xfce pres alt+f2 nebo alt+f3 ?
porad nemam telo, ale uz mam hlavu... nobody
5.11. 21:07 NN
Rozbalit Rozbalit vše Re: Bash skript - jednoduché menu
K cemu je to dobre?
5.11. 21:14 LarryL | skóre: 10
Rozbalit Rozbalit vše Re: Bash skript - jednoduché menu
Já mám v Thunaru nastavenou vlastní akci pro spouštění scriptů na pravé tlačítko myší s tím, aby se Terminál nezavřel:

xfce4-terminal -e "sh -ic \"%f; exec bash \""

Pokud místo %f dáš cestu a na konec přidáš &, tak to udělá to co požaduješ, tzn. Gimp zůstane běžet a Terminál se zavře. Stačí když tento příkaz navážeš na klávesovou zkratku:

xfce4-terminal -e "sh -ic \"/path/to/script.sh; exec bash \"&"
5.11. 22:48 out-freyn
Rozbalit Rozbalit vše Re: Bash skript - jednoduché menu
Díky moc všem, opravdu to funguje, jak Zenity utilita, tak ten příkaz. Nejsem v Linuxu nijak zkušený a těch všech přepínačů příkazů a skrytých utilit co ten systém obsahuje, kdo se v tom jen vyzná... :)
15.11. 13:43 Semo | skóre: 44 | blog: Semo
Rozbalit Rozbalit vše Re: Bash skript - jednoduché menu
Je mi divne, ze XFCE potrebuje terminal, aby mohlo spustit bash skript. Mam skusenosti s KDE, kde som mal navesane rozne bash skripty na klavesove skratky a rozhodne som kvoli nim ziadny terminal neotvaral. Podla mna, by mal ist spustit skript aj bez terminalu. Mozno bude chciet plnu cestu, dodat premennu DISPLAY atd.

Pretoze problem s nechcenym zatvaranim robi podla mna ten terminal samotny, ktory, ked sa ukonci, tak posle signal SIGHUP vsetkym procesom napojenim na ten terminal. Defaultnou reakciou je ukoncit sa. Takze bud pustat inkscape s nohup wrapperom (alebo podobnym, aby si nerobil hlavu zo SIGHUPu) alebo sa vyhnut spusteniu terminalu a potom nebude nikto, kto by posielal ukoncovacie signaly tam, kam nechces.

Tu je viac k tomu, ako to funguje medzi terminalom a shellom (od autor utility reptyr): A Brief Introduction to termios: Signaling and Job Control
If you hold a Unix shell up to your ear, you can you hear the C.
k3dAR avatar 16.11. 01:32 k3dAR | skóre: 57
Rozbalit Rozbalit vše Re: Bash skript - jednoduché menu
v Xfce kdyz priradis skriptu hotkey, tak se terminal automaticky neotevre, skript to pusti, pokud by nebyla potreba interakce tak neni problem... (btw: obence, DISPLAY neni potreba nastavovat kdyz se skript pousti v/na Desktopu)

jak sem psal, pro pouziti v Desktopu na hotkey, je lepsi pouzit skript s GUI, tady je priklad s YAD(doinstalovat pomoci: sudo apt install yad), misto hotkey pohyb sipkama nahoru/dolu a enter pusti vybranou aplkaci
#!/bin/sh
$(yad --width=200 --height=150 --list --separator='' --column="Vyber si program" gimp inkscape) &>/dev/null
porad nemam telo, ale uz mam hlavu... nobody

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267   www.czech-server.cz
© 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.