Sida 1 av 1
Skriva ett program i bash
Postat: 04 dec 2008, 09:52
av edika
Skulle behöva lite hjälp med att skriva program i bash. Det jag vill är att programet ska göra är att starta en screen session för att i den starta irssi och connecta mot localhost sedan joina kanalen bitlbee och sedan skriva ut "identify hejsan". Då detta är klart ska den göra ett nytt fönster CTRL+a, c och i det fönstret starta rtorrent.
Har fixat så att när man startar irssi så connectar den mot min dator (localhost) och joinar kanalen bitlbee. Den ligger dock på plats 2 så jag måste göra ALT+2 för att komma till bitlbee "kanalen" .
Re: Skriva ett program i bash
Postat: 04 dec 2008, 10:21
av tann
i irssi kan du skriva /win 2 för att komma till "fönster" nr 2, om det hjälper
Re: Skriva ett program i bash
Postat: 05 dec 2008, 18:08
av dmz
Du behöver inte något program för det. Bara att modifiera din .screenrc, så här t.ex:
Kod: Markera allt
screen -t irssi 0 irssi -c localhost
screen -t rtorrent 1 rtorrent
Re: Skriva ett program i bash
Postat: 05 dec 2008, 18:59
av djkmmo
dmz skrev:Du behöver inte något program för det. Bara att modifiera din .screenrc, så här t.ex:
Kod: Markera allt
screen -t irssi 0 irssi -c localhost
screen -t rtorrent 1 rtorrent
Det är väl lite opraktiskt att lägga irssi som 0? Är det inte bättre med:
Kod: Markera allt
screen -t irssi 1 irssi -c localhost
screen -t rtorrent 2 rtorrent
Re: Skriva ett program i bash
Postat: 05 dec 2008, 19:01
av dmz
djkmmo skrev:dmz skrev:Du behöver inte något program för det. Bara att modifiera din .screenrc, så här t.ex:
Kod: Markera allt
screen -t irssi 0 irssi -c localhost
screen -t rtorrent 1 rtorrent
Det är väl lite opraktiskt att lägga irssi som 0? Är det inte bättre med:
Kod: Markera allt
screen -t irssi 1 irssi -c localhost
screen -t rtorrent 2 rtorrent
Hm.. varför det? :S
Re: Skriva ett program i bash
Postat: 05 dec 2008, 19:21
av djkmmo
dmz skrev:djkmmo skrev:dmz skrev:Du behöver inte något program för det. Bara att modifiera din .screenrc, så här t.ex:
Kod: Markera allt
screen -t irssi 0 irssi -c localhost
screen -t rtorrent 1 rtorrent
Det är väl lite opraktiskt att lägga irssi som 0? Är det inte bättre med:
Kod: Markera allt
screen -t irssi 1 irssi -c localhost
screen -t rtorrent 2 rtorrent
Hm.. varför det? :S
Det är närmare och mer praktiskt.
Jämför:
C-a+1 C-a+2. Kräver bara vänsterhanden och man behöver inte byta positionen på handen. Allt ligger inom fingeravstånd s.a.s.
C-a+0 C-a+1. Kräver att man antingen måste använda höger hand eller byta position på vänster för att ge in 0.
I.o.f.s. har jag själv rtorrent på 0 och de mer interaktiva programen på 1-4. Så hos mig skulle det blivit
Kod: Markera allt
screen -t -=rtorrent=- 0 rtorrent
screen -t -=htop=- 1 htop
screen -t -=mp3blaster=- 2 mp3blaster
screen -t -=irssi=- 3 irssi -c localhost
screen 4 "bash"
"-=" i början och slutet är bara för att det skall bli snyggt

. Fönsterdekoration för GNU Screen.
Re: Skriva ett program i bash
Postat: 05 dec 2008, 20:25
av dmz
djkmmo skrev:dmz skrev:djkmmo skrev:dmz skrev:Du behöver inte något program för det. Bara att modifiera din .screenrc, så här t.ex:
Kod: Markera allt
screen -t irssi 0 irssi -c localhost
screen -t rtorrent 1 rtorrent
Det är väl lite opraktiskt att lägga irssi som 0? Är det inte bättre med:
Kod: Markera allt
screen -t irssi 1 irssi -c localhost
screen -t rtorrent 2 rtorrent
Hm.. varför det? :S
Det är närmare och mer praktiskt.
Jämför:
C-a+1 C-a+2. Kräver bara vänsterhanden och man behöver inte byta positionen på handen. Allt ligger inom fingeravstånd s.a.s.
C-a+0 C-a+1. Kräver att man antingen måste använda höger hand eller byta position på vänster för att ge in 0.
I.o.f.s. har jag själv rtorrent på 0 och de mer interaktiva programen på 1-4. Så hos mig skulle det blivit
Kod: Markera allt
screen -t -=rtorrent=- 0 rtorrent
screen -t -=htop=- 1 htop
screen -t -=mp3blaster=- 2 mp3blaster
screen -t -=irssi=- 3 irssi -c localhost
screen 4 "bash"
"-=" i början och slutet är bara för att det skall bli snyggt

. Fönsterdekoration för GNU Screen.
Jaha, jag använder aldrig standardtangenterna.