Våga Vägra Mus, Del 2
Postat: 31 maj 2009, 13:11
I november 2008 skrev jag om hur man kan minimera sitt musberoende. Efter att ha använt linux i dryga 3 månader så kände jag inte riktigt till alla möjligheter som finns. Jag känner däremot att jag har fått lite mer humm om saker och ting nu, och tänkte därför presentera en liten uppföljning om det kan tänkas vara intressant.
Jag använder mig inte längre av Awesome WM, av flera anledningar;
» Syntaxen har en tendens att förändras för varje version de pumpar ut, inte särskilt roligt när man hackat lua i flera timmar för att få saker och ting att fungera som man vill.
» Man är relativt låst vid de tilingmodes som erbjuds, det finns inget bra sätt att placera fönster som man vill. T.ex så måste man alltid ha ett 'master window'.
» Det stödjer inte xinerama.
Med detta som grund så letade jag efter en annan tiling wm, och hittade ratpoison. Lagom kaxigt namn tillsammans med plaintext-konfiguration och som sades fungera precis som Gnu Screen fick mig att testa det, använda det, älska det.
Istället för predefinerade tilinglägen byggs allting upp av så kallade frames som kan justeras i storlek precis hur som helst. Dessa frames kan ses som en container som kan lagra ett eller flera fönster, och fönstret anpassas då efter storleken av denna frame. Dessa frames kan flyttas fram och tillbaka och man kan flytta fönster mellan frames, dela in dem i grupper, och mycket mera.
Kort sagt är det en fantastisk fönsterhanterare.
Även om ratpoison fortfarande uppdateras (senaste uppdateringen i slutet på april) så har upphovsmakaren gjort det ganska tydligt att han kommer att satsa det mesta av sin tid på det nya projektet stumpwm som i princip är ratpoison on steroids i clisp.
Fördelar gentemot ratpoison; betydligt mer kraftfull då du kan hacka din wm i realtid och helt enkelt göra en re-evaluation (du behöver inte starta om X).
Nackdelar; En hel drös dependencies, setup med dual screens fungerar inte korrekt än.
Personligen använder jag både ratpoison och stumpwm just nu, mest i väntan på att stump ska bli stabil nog. Jag skulle nog rekommendera er som vill testa att satsa på ratpoison i första hand dock, då det dels är enklare att kompilera, dels enklare att konfiguera (plaintext!).
Som vanligt; läs manualsidan samt http://ratpoison.antidesktop.net/wiki/FAQ vid problem.
Även om w3m i kombination med feh, vim och mplayer duger till det mesta så finns det tillfällen dåman helt enkelt behöver en grafisk browser. Lösningen heter givetvis vimperator, ett plugin till firefox som låter oss surfa muslöst med hjälp av vim-keybindings.
För instant messaging och irc rekommenderar jag ii från hjältarna på suckless. Ingen traditionell klient, men en förbannat bra sådan, FIFO-baserad.
När vi ansluter till en server så skapas en filstruktur i stil med $HOME/irc/irc.freenode.org/\#ubuntu-se. Vi skriver och läser till/från in/out i dessa 'mappar'.
Så, för att ansluta;
Joina en kanal, skriv något fyndigt...
För att läsa vad som skrivs;
Givetvis kan man göra detta smidigare; ett simpelt alias till exempel;
Alias för att vissa outputten, perl används för simpel hilighting av ditt nick;
Finns hur mycket möjligheter som helst. Du kan använda regexp och grepa efter önskade förekomster av strängar som du sedan kan skicka vidare.
Kan verka onödigt krångligt att chatta via echo och tail -f, men tänk på vad du kan åstadkomma genom att scripta gentemot in/out-filerna...
Eftersom vi vet att vim är den bästa editorn som existerar så vore det väl t.ex trevligt att kunna chatta direkt ifrån vim, utan att behöva byta fönster? Jajamen, tryck in detta i din .vimrc;
Jag använder mig inte längre av Awesome WM, av flera anledningar;
» Syntaxen har en tendens att förändras för varje version de pumpar ut, inte särskilt roligt när man hackat lua i flera timmar för att få saker och ting att fungera som man vill.
» Man är relativt låst vid de tilingmodes som erbjuds, det finns inget bra sätt att placera fönster som man vill. T.ex så måste man alltid ha ett 'master window'.
» Det stödjer inte xinerama.
Med detta som grund så letade jag efter en annan tiling wm, och hittade ratpoison. Lagom kaxigt namn tillsammans med plaintext-konfiguration och som sades fungera precis som Gnu Screen fick mig att testa det, använda det, älska det.
Istället för predefinerade tilinglägen byggs allting upp av så kallade frames som kan justeras i storlek precis hur som helst. Dessa frames kan ses som en container som kan lagra ett eller flera fönster, och fönstret anpassas då efter storleken av denna frame. Dessa frames kan flyttas fram och tillbaka och man kan flytta fönster mellan frames, dela in dem i grupper, och mycket mera.
Kort sagt är det en fantastisk fönsterhanterare.
Även om ratpoison fortfarande uppdateras (senaste uppdateringen i slutet på april) så har upphovsmakaren gjort det ganska tydligt att han kommer att satsa det mesta av sin tid på det nya projektet stumpwm som i princip är ratpoison on steroids i clisp.
Fördelar gentemot ratpoison; betydligt mer kraftfull då du kan hacka din wm i realtid och helt enkelt göra en re-evaluation (du behöver inte starta om X).
Nackdelar; En hel drös dependencies, setup med dual screens fungerar inte korrekt än.
Personligen använder jag både ratpoison och stumpwm just nu, mest i väntan på att stump ska bli stabil nog. Jag skulle nog rekommendera er som vill testa att satsa på ratpoison i första hand dock, då det dels är enklare att kompilera, dels enklare att konfiguera (plaintext!).
Kod: Markera allt
$ wget http://download.savannah.nongnu.org/releases/ratpoison/ratpoison-1.4.4.tar.gz; tar xvf ratpoison*.tar.gz; cd ratpoison; sh configure; sh make
Kod: Markera allt
# make install
Kod: Markera allt
$ echo "exec ratpoison" >> $HOME/.xinitrc
Även om w3m i kombination med feh, vim och mplayer duger till det mesta så finns det tillfällen dåman helt enkelt behöver en grafisk browser. Lösningen heter givetvis vimperator, ett plugin till firefox som låter oss surfa muslöst med hjälp av vim-keybindings.
För instant messaging och irc rekommenderar jag ii från hjältarna på suckless. Ingen traditionell klient, men en förbannat bra sådan, FIFO-baserad.
När vi ansluter till en server så skapas en filstruktur i stil med $HOME/irc/irc.freenode.org/\#ubuntu-se. Vi skriver och läser till/från in/out i dessa 'mappar'.
Så, för att ansluta;
Kod: Markera allt
ii -s irc.freenode.org
Kod: Markera allt
echo '/j #ubuntu-se' >> $HOME/irc/irc.freenode.org/in
Kod: Markera allt
echo 'Hej!' >> $HOME/irc./irc.freenode.org/\#ubuntu-se/in
Kod: Markera allt
tail -f $HOME/irc/irc.freenode.org/\#ubuntu-se/out
Kod: Markera allt
alias c='echo "$1" >> $HOME/irc/irc.freenode.org/\#ubuntu-se/in'
Kod: Markera allt
alias chatlog='tail -f $HOME/irc/irc.freenode.org/\#ubuntu-se/out|perl -pe "s/nick:/\e[16;15;31m$&\e[0m/g"'
Kan verka onödigt krångligt att chatta via echo och tail -f, men tänk på vad du kan åstadkomma genom att scripta gentemot in/out-filerna...
Eftersom vi vet att vim är den bästa editorn som existerar så vore det väl t.ex trevligt att kunna chatta direkt ifrån vim, utan att behöva byta fönster? Jajamen, tryck in detta i din .vimrc;
Kod: Markera allt
map i1 :.w >> $HOME/irc/irc.freenode.org/\#ubuntu-se/in<cr>dd
map w1 :.w >> $HOME/irc/irc.freenode.org/\#ubuntu-se/in<cr>dd