Portál AbcLinuxu, 4. května 2025 15:44

Dotaz: Jak v Tmuxu rozděleném na tři okna spustím příkazý ze skriptu?

14.5.2013 12:45 Pepa
Jak v Tmuxu rozděleném na tři okna spustím příkazý ze skriptu?
Přečteno: 299×
Odpovědět | Admin
Zdravím ve spolek, mám skript kde si spustím Tmux a okno rozdělím do tří částí. V každém z podoken chci spustit jiný příkaz.Bohužel se mi podaří spustit příkaz "htop" v prvním okně a v dalším "ls -l" již né.

Poradí mi někdo v čem dělám chybu? Chtěl bych po spuštění skriptu, aby v každém okně běžel jiný příkaz.

Takto vypadá můj skript:
#!/bin/bash
tmux new-session -d -s Pepa
tmux new-window -t Pepa:1 -n 'Monitor' 'htop' \; split-window -v \; select-pane -t 0 \; split-window -h \; select-pane -t 2 \; run-shell 'ls -l'
tmux select-window -t Pepa:1
tmux attach-session -t Pepa
Nástroje: Začni sledovat (2) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

wamba avatar 14.5.2013 16:08 wamba | skóre: 38 | blog: wamba
Rozbalit Rozbalit vše Re: Jak v Tmuxu rozděleném na tři okna spustím příkazý ze skriptu?
Odpovědět | | Sbalit | Link | Blokovat | Admin
asi to půjde i líp (v tmux se moc nevyznám), ale tohle mi funguje
tmux new-window  -n 'Monitor' 'htop' \; split-window -v \; select-pane -t 0 \; split-window -h 'bash --rcfile <(cat ${HOME}/.bashrc;echo "ls -l")'\; select-pane -t 2 \;
This would have been so hard to fix when you don't know that there is in fact an easy fix.
14.5.2013 16:48 Pepa
Rozbalit Rozbalit vše Re: Jak v Tmuxu rozděleném na tři okna spustím příkazý ze skriptu?
No myslel jsem třeba v druhém oknu "top" a ve třetím třeba "iftop". To "ls -l" bylo jen snaha tam něco spustit :-( Musí to jít nějak pomocí parametrů tmuxu, ale já jsem v koncích. Má ještě někdo nějaký nápad?

Jinak díky.
wamba avatar 14.5.2013 18:39 wamba | skóre: 38 | blog: wamba
Rozbalit Rozbalit vše Re: Jak v Tmuxu rozděleném na tři okna spustím příkazý ze skriptu?
Pak co se ti na tomhle nelíbí?
tmux new-window  -n 'Monitor' 'htop' \; split-window -v 'htop'\; select-pane -t 0 \; split-window -h  'htop ' \; select-pane -t 2 \;
This would have been so hard to fix when you don't know that there is in fact an easy fix.
14.5.2013 23:00 Pepa
Rozbalit Rozbalit vše Re: Jak v Tmuxu rozděleném na tři okna spustím příkazý ze skriptu?
No to by se mi již líbilo, ale u mne to nechodí. Okno se rozdělí na dve části a tam se spustí příkaz, to je ono, ale dál se mi to nepřepne do horního okna a tam by se to mělo opět rozdělit a to mi již podle toho tvého nedělá ?!? Jinak to vypadá že by to tak mělo chodit.U tebe to opravdu tak chodí?

Zatím díky.
14.5.2013 23:10 Pepa
Rozbalit Rozbalit vše Re: Jak v Tmuxu rozděleném na tři okna spustím příkazý ze skriptu?
No tak ono ti to vlastně chodí. Ale já jsem v jednom okně místo "htop" použil "finger" nebo "dir" a s tím to již tak nechodí! Jak by to mělo správně vypadat, aby se v jednom okně dal spustit "finger nebo "w" popřípadě "dir" ?

I tak moc díky. Já jsem se do toho úplně zababral :-)
wamba avatar 15.5.2013 11:34 wamba | skóre: 38 | blog: wamba
Rozbalit Rozbalit vše Re: Jak v Tmuxu rozděleném na tři okna spustím příkazý ze skriptu?
proto že finger a dir se po výpisu ukončí a s tím i příslušné část okna, teď záleží čeho chceš dosáhnout, aby se ten dir vypsal na začátku a pak tam zůstal bash, pak použij tu "habaďůru" s .bashrc, nebo asi pravděpodobněji chceš průběžně sledovat jak vznikají soubory a adresáře pak se použije třeba watch (musel jsem "gůglit" nemohl jsem si na něj vzpomenout :)) místo 'htop' tam dáš 'watch dir' ('wach finger')
This would have been so hard to fix when you don't know that there is in fact an easy fix.
15.5.2013 17:17 Pepa
Rozbalit Rozbalit vše Re: Jak v Tmuxu rozděleném na tři okna spustím příkazý ze skriptu?
Díky za pomoc a vyčerpávající informace. Teď je to tak jak jsem potřeboval. Hezký zbytek dne.

Založit nové vláknoNahoru

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

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.