Pentadactyl (och vimperator) tips

Använder du Google som standard sökmotor? Lägger du till olika sökmotorer med jämna mellanrum? Du behöver inte göra det längre.
Först, tryck här och välj något av de tre alternativ du erbjuds, jag valde den säkraste metoden (https). Skriv sedan :dialog searchengines i Pentadactyl/vimperator för att för enkelhetens skull ge ett kortkommando (duck valde jag). Sedan, skriv in följande i .pentadactylrc; set ds=duck. Numera behöver du i stort sett bara trycka på t (för att skriva vad som ska öppnas i ny tab), eller o (för att öppna i det aktuella fönstret), skriva ! följt av den sida du vill söka på följt av sökordet. Fyra relevanta för oss som använder Arch kan vara !aur, !archwiki, !archpkg, !archlinux. Detta behövs inte längre, för er som nu använde er utav detta. Här finns en fullständig lista över sidor som stöds. Väldigt smidigt.

Ytterligare ett tips som har med Duck Duck Go och deras sökmotor att göra är att du kan ändra ganska mycket i inställningarna, låter du Firefox/Icecat rensa all personlig information varje gång du stänger ner webbläsaren så försvinner dina inställningar, ett tips som ges på deras sida är att lägga till ett undantag för sidan, ett annat tips är att ändra i den relevanta filen som bör finnas i din searchplugins mapp, i mitt fall ser det ut så här:

<SearchPlugin xmlns="http://www.mozilla.org/2006/browser/search/" xmlns:os="http://a9.com/-/spec/opensearch/1.1/">
<os:ShortName>Duck Duck Go (SSL)</os:ShortName>
<os:Description>Search Duck Duck Go (SSL)</os:Description>
<os:InputEncoding>UTF-8</os:InputEncoding>
<os:Image width="16" height="16">data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAANcNAADXDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJyDsJmlk8pf6+v3s/v7+++zr/fcnIOyzJyDsgCcg7CYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnIOwBJyDscCcg7PZttJ7/7Pfs//////++xO7/S5GA/ycg7P8nIOz2JyDscCcg7AEAAAAAAAAAAAAAAAAnIOwBJyDstScg7P8nIOz/Y8p5/2fHZf9Yv0z/YcF2/1rBUv8nIOz/JyDs/ycg7P8nIOy1JyDsAQAAAAAAAAAAJyDscCcg7P8nIOz/JyDs/4jQoP/p9+n//////05X3v9LkYD/JyDs/ycg7P8nIOz/JyDs/ycg7HAAAAAAJyDsJicg7PYnIOz/JyDs/zUu7f/+/v////////////89N+7/JyDs/yUo7f8nIOz/JyDs/ycg7P8nIOz2JyDsJicg7IAnIOz/JyDs/ycg7P9hXPH////////////t/P//GIr2/wfD+/8Gyfz/DKv5/yM57/8nIOz/JyDs/ycg7H8nIOyzJyDs/ycg7P8nIOz/jov1////////////Otz9/w3G/P8cWfH/JSvt/ycg7P8nIOz/JyDs/ycg7P8nIOyzJyDs5icg7P8nIOz/JyDs/7u5+f///////////27l/v8E0v3/BNL9/wTQ/f8Oofn/IT7v/ycg7P8nIOz/JyDs5icg7OYnIOz/JyDs/ycg7P/p6P3/uWsC////////////5fr//6Po/f8Thfb/DKv5/w6f+f8nIOz/JyDs/ycg7OYnIOyzJyDs/ycg7P8nIOz/9/b+/////////////////7lrAv/V1Pv/JyDs/ycg7P8nIOz/JyDs/ycg7P8nIOyzJyDsgCcg7P8nIOz/JyDs/8/N+///////////////////////iIX1/ycg7P8nIOz/JyDs/ycg7P8nIOz/JyDsfycg7CYnIOz2JyDs/ycg7P9FP+7/q6n4/+7u/f/n5v3/fXn0/yoj7P8nIOz/JyDs/ycg7P8nIOz/JyDs9icg7CYAAAAAJyDscCcg7P8nIOz/wsD6/+no/f/Y1/z/eHTz/ycg7P8nIOz/JyDs/ycg7P8nIOz/JyDs/ycg7HAAAAAAAAAAACcg7AEnIOy1JyDs/ycg7P8nIOz/JyDs/ycg7P8nIOz/JyDs/ycg7P8nIOz/JyDs/ycg7LUnIOwBAAAAAAAAAAAAAAAAJyDsAScg7HAnIOz2JyDs/ycg7P8nIOz/JyDs/ycg7P8nIOz/JyDs9icg7HAnIOwBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJyDsJicg7IAnIOyzJyDs5icg7OYnIOyzJyDsgCcg7CYAAAAAAAAAAAAAAAAAAAAA+B8AAPAPAADAAwAAwAMAAIABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAACAAQAAwAMAAMADAADwDwAA+B8AAA==</os:Image>
<os:Url type="text/html" method="GET" template="https://duckduckgo.com/?q={searchTerms}&ke=-1&kf=1&kl=se-sv&ks=m&kw=w&k1=-1">
</os:Url>
</SearchPlugin

Bättre anpassat för svenskar bland annat, med andra ord.

Eject och /dev/cdrom

(obs, en uppdatering har åtgärdat detta problem)
Programmet Eject tillsammans med Archlinux kan göra programmet odugligt. Laddar man ner Ejects källkod och tittar i konfigureringskriptet hittar man följande rad;

–enable-default-device set default CD-ROM device [default=sr0]“

Precis som det står här, opassande nog använder vi inte /dev/cdrom utan /dev/sr0. Eject har tidigare fungerat utan problem. Det var först för någon månad sedan som jag fick felmeddelande om att man inte kunde hitta “cdrom”. En enkel lösning, om än tillfällig är att helt enkelt göra så att /dev/sr0 länkar till /dev/cdrom:
alex:~> /dev
alex:/dev> sudo ln sr0 cdrom

Lm sensors och Asrock, Intel Atom

Jag använder mig utav Awesome wm, en fönsterhanterare som är vad namnet antyder, awesome. Jag använder mig av för mig nyttiga widgets som jag när tiden finner försöker att optimera. När jag har mycket dödtid händer det att jag försöker hitta inspiration till nya kreationer, något jag alltså har gjort idag och som jag anser förtjänar ett inlägg på min blogg. Tidigare har jag inte känt något större behov utav att kolla temperaturen på CPU:n men idag tänkte jag, varför inte?

Jag visste att det var ganska vanligt att folk gjorde en widget som visade temperaturen, jag tänkte därför att jag inte skulle behöva skriva alltför mycket som skulle visa den information jag var ute efter, detta var därför det första jag gjorde. Vicious använde jag sedan tidigare och jag visste att det fanns en färdig modul för detta ändamål. Det andra jag gjorde var att installera Lm sensors och körde sensors-detect som sig bör, efter att ha svarat yes på följdfrågorna, laddade upp de moduler jag blev uppmanad att göra (coretemp max6650) och skrev in sensors kom följande upp:


coretemp-isa-0000
Adapter: ISA adapter
Core 0: +7.0°C (crit = +90.0°C)

coretemp-isa-0001
Adapter: ISA adapter
Core 1: +22.0°C (crit = +90.0°C)

Jag fick en känsla utav att något fattades, detta var ju inte den information jag var ute efter. Jag blev lite lost och försökte hitta lösningar på Google/bbs.archlinux.org. Efter en stunds sökande försökte jag tänka lite logiskt och göra om processen. Jag körde sensors-detect och läste den information jag fick, tydligen fattades det en modul för moderkortet vid namn NUVOTON W83677HG I. Äntligen något att gå på tänkte jag. Jag märkte att problemet var ganska vanligt. Jag hittade också en lösning som verkade vara väldigt mycket overkill för att se temperaturen i en widget, något jag egentligen skulle klara mig utan. Lösningen skulle resultera i att kompilera en modul till kärnan. Jag valde att inte göra det, istället tänkte jag att lösningen kanske var outdated och därför inte längre aktuell. Jag valde att testa att köra sudo modprobe w83627ehf för att se om min tanke stämde. Det visade det sig att jag hade rätt, skönt tänkte jag. kommandot sensors visade nu informationen jag var ute efter. Nu var det dags att fixa till min widget, jag skrev inte hela själv, men jag kortade ner den väldigt mycket och ändrade nästan allting. Slutresultatet:


-- CPU temp widget
tempwidget = widget({ type = "textbox" })
vicious.register(tempwidget, vicious.widgets.thermal,
function (widget, args)
if args[1] >= 75 and args[1] < 80 then
return "" .. theme.fg_temp2_widget .. "temp " .. col .. theme.fg_temp3_widget .. args[1] .. "C " .. col .. ""
else
return "" .. theme.fg_temp_widget .. "temp " .. col .. theme.fg_temp1_widget .. args[1] .. "C " .. col .. ""
end
end, 19, { "w83627ehf.656", "core"} )

Det största problemet jag hade i det här fallet var den sista raden. Originalet såg ut så här:
end, 19, “thermal_zone0″ )

thermal_zone används inte längre. /sys används istället för /proc och hwmon används istället för thermal_zone (det sistnämnda är åtminstone någonting jag har fått för mig). Till en början var jag inne och kollade runt i olika mappar efter det som ska motsvara tidigare /proc, något som tog tid men inte gav något alls. Jag hade tidigare kollat i mappen där vicious förvarar sina widgets och lite slött studerat thermal.lua. Något jag nu gjorde lite mer ingående. Jag blev intresserad av att veta vad som gömde sig under /sys/devices/platform som tillhörde “core”:

alex:~> ls /sys/devices/platform/
▕ drwxr-xr-x▏< hour│ 0B│coretemp.0
▕ drwxr-xr-x▏< hour│ 0B│coretemp.1
▕ drwxr-xr-x▏< hour│ 0B│i8042
▕ drwxr-xr-x▏< hour│ 0B│pcspkr
▕ drwxr-xr-x▏3 min │ 0B│power
▕ drwxr-xr-x▏< hour│ 0B│regulatory.0
▕ drwxr-xr-x▏< hour│ 0B│reg-dummy
▕ drwxr-xr-x▏< hour│ 0B│serial8250
▕ drwxr-xr-x▏< hour│ 0B│vesafb.0
▕ drwxr-xr-x▏< hour│ 0B│w83627ehf.656
▕ -rw-r--r--▏< hour│ 4K│uevent

w83627ehf.656 blev genast intressant, den påminde mycket om den modul jag tidigare aktiverade för att slutligen kunna se temperaturen i terminalen. Med denna information kunde jag fixa den sista raden i min widget och kan nu se temperaturen. Var det värt besväret? Jag vet inte, jag lärde mig en del och har hade ändå inget bättre för mig.

Ladda ner låtar från Myspace, nytt fungerande skript

Jag har tidigare tipsat om ett skript som gjort det möjligt att ladda ner låtar från Myspace. Detta skript är inte brukbart längre, en fungerande version finns dock att finna här. Jag kan bara tacka och ta emot.

Okunnigheten är till Windows favör

Ganska självklar rubrik, eller hur? Problemet är hur väl det faktiskt stämmer. Det finns dessutom många konkreta anledningar till att så är fallet, exempelvis de stora tidningsaktörerna idag som dagligen släpper artiklar som “100 gratis program till din dator” och “Vi har testat de bästa antivirusprogrammen” mfl. Till vilka vänder sig tidningarna? Precis, de med Windows. Idag köper människor sin dator, får med Windows, läser i tidningen om Windows och att det finns program som är gratis till dito och när de väl hör om de alternativ till Windows som finns skakar de på huvudet. Monopolet tvingar in människor i en falsk värld, en värld de stora i samhället godtyckligt upprätthåller. För mig som vill ha frihet är det självklart att jag måste sprida åtminstone den kunskap om Linux och fri programvara som jag besitter till den förträngda världen. Det är ingen lätt uppgift, men det är ungefär som männens syn på sig själva och manligheten, det är en roll de föds in i. En dålig trend som bör brytas.

Det handlar inte om att Linux är det bästa som har hänt människan. Det handlar om att människor ska få chansen att tänka till och fatta egna beslut. Behöver jag köpa Word när Openoffice/Libreoffice finns? Många köper en licens då de inte ens är medvetna om att det finns ett bra alternativ – som dessutom är gratis. Måste jag få med Windows när jag införskaffar mig en ny dator? När man köper en dator idag relaterar man ofta direkt till yey, en ny licens av Windows! När det i själva verket finns alternativ som är gratis, och som för många faktiskt skulle fungera hur bra som helst. Ni förstår poängen.

Ett av det största problemet är dock att människor inte bryr sig. De lever i världen om att Windows är bäst och resten är pest. Fine, tyck det, men skaffa vettiga argument för det först. De argument jag hör är oftast endast fördomar.

Heipa.

Error 15

De senaste dagarna har varit ytterst spännande med flertalet händelser, det är dock bara en av dem som jag kommer att ta upp här. Då jag är väldigt seriös vad gäller Facebook tänkte jag byta namn på ett album jag har skapat innehållande två st pandor till /boot/kernel26.img för att visa min uppskattning gentemot mina vänner i nöd. Jag tänkte i samband med detta att det kunde vara bra att faktiskt titta in i /boot för att se om allting stämde, döm till min förvåning när mappen var tom. Det fanns ingenting under /boot. Direkt började jag fundera kring vad jag kan ha gjort för att åstadkomma detta elände. Tankarna kom direkt till ett skript jag testade som skulle ta en backup på bland annat /home, men varför skulle en mapp med innehåll försvinna och andra mappar vara kvar? Skumt. Jag visste hursomhelst att jag inte skulle kunna starta om datorn med det resultat jag är van vid. Jag började därför att kopiera systemfiler som jag fint hade konfigurerat samt /home till en av mina externa hårddiskar. Sedan samlade jag mod och startade om datorn. Error 15 kom som förväntat upp då ingen menu.lst eller allt annat viktigt som ska finnas i /boot faktiskt inte fanns där.

Efter denna händelse började jag fundera kring nästa steg. Skulle jag sätta in archskivan jag har och installera om GRUB och eventuellt kärnan, eller starta en ren installation? Jag bestämde mig för det sistnämnda, jag har tidigare dualbootat med Windows men väldigt sällan använt Windows och tänkte därför att det var dags att bli av med skiten. Jag hade säkerligen mycket skit under Arch också och med min backup till hands skulle jag kunna återskapa det mesta, förutom all skit jag har samlat på mig.


:(

SVT Play – Utan flash

Alla som använder Linux vet att Adobe Flash inte är något vidare, dessutom är alla svenskar väl medvetna om att SVT använder sig utav Flash på sin annars intressanta innehållsmässiga hemsida. Många som använder sig utav Linux installerar någon dist och kör sedan vidare, utan att kolla efter tips och trix på saker som de stör sig på. Jag är inte en av dem. Jag har sedan länge använt mig utav lite halvtaskiga och tråkiga skript som gör att mplayer spelar upp de klipp SVT Play har att erbjuda. Jag ansåg att jag behövde kolla vidare efter bättre skripts (som andra har gjort, såklart). Nedan kommer två st, den ena streamar via mplayer medan det andra laddar ner videos. Riktigt bra! Som tidigare har nämnts så är det smidigt om följande finns i .bashrc eller vilket shell som nu används: export PATH=”${PATH}:${HOME}/bin” där du senare placerar följande om de verkar vara av värde för dig.

Streamning:
svtplay.pl – Ett tips är att kolla vad det är för pearlmoduler som du behöver och om du har dem. Även rtmpdump och mplayer behövs.

Ladda ner videos:
Skriptet kommer ursprungligen från ett svensk forum. Jag tänker inte ta äran för de fåtal ändringar som jag har gjort vilka är följande;
1. Tog bort delen där skriptet ville installera beroenden som saknades (dessa var för ämnade för Ubuntu).
2. Tog bort delar som är relaterade till zenity. Jag hade inte programmet installerat och ville inte ha det bara för skriptet. Istället la jag till notify-send vilket de flesta redan har installerat. Smidigt? Ja.
I alla fall, här kommer det:


#! /bin/bash
#
TITLE="Hämta hem fil från SVT-Play"
LINK=$(yad --center --entry --width=800 --title "$TITLE" --text "Högerklicka och klistra in länken till filmen" 2>>/dev/null)
if [[ $LINK != "" ]]; then
DATE=$(echo $LINK | awk -F \/ '{ print $7 }')
if [[ $DATE != "" ]]; then
FILM=$(basename $LINK | awk -F \- '{ print $4 }')
if [[ $FILM != "" ]]; then
TYPE=$(basename $LINK | awk -F \. '{ print $2 }')
if [[ $TYPE != "" ]]; then
OUTFILE="$FILM-$DATE.$TYPE"
rtmpdump -r $LINK -o $OUTFILE 2>&1 | yad --center --title "Hämtar $OUTFILE" --no-buttons --tail --text-info --width 600 --height 20
IRET=$?
if [[ $IRET != 0 && $IRET != 252 ]]; then
notify-send "Hämtning av film misslyckades ($IRET)!"
exit
fi
else
notify-send "Kunde inte finna någon implicit filmtyp i angiven webbadress!"
exit
fi
else
notify-send "Kunde inte finna något implicit namn i angiven webbadress!"
exit
fi
else
notify-send "Kunde inte finna något implicit datum i angiven webbadress!"
exit
fi
else
exit
fi

Herrå!

Firefox del 2

Det har hänt mycket på webbläsarfronten under det senaste året. Jag har testat uzbl, surf och jumanji, bristen med de tre nämnda är att de alla är webkitbaserade vilket resulterar i att de kan ha samma brister, som att spara lösenord. Jag har dock kvar jumanji som används ibland (när jag vill kolla på streamad hockey samtidigt som jag surfar med Firefox exempelvis). Jag har dessutom börjat använda Firefox-pgo-beta vilket känns stabilt. Nåväl, här kommer en liten uppdatering vad gäller Fx, de tillägg som används är följande:

Adblock plus
Adblock plus Element Hiding Helper
BetterPrivacy
Ghostery
Greasemonkey nightly
Noscript
Pentadactyl hg

Tillägg för Pentadactyl:
buftabs.js – Hanterar flikar på ett mer minimalistiskt sätt.
delicious.js – För att lägga till bokmärken smidigt.
flashblock.js – Ersätter tillägget till Firefox
tinymenu.js – Ersätter tillägget till Firefox

Userscripts:
Autopagerize – Laddar nästa sida, dessvärre det enda som funkar till betan av de jag använder.

Värt att notera är att en del kommandon kan behöva ändras vad gäller tinymenu och delicious, men det blir man medveten om när man startar Firefox. Tillägget Stylish har jag tagit bort, istället använder jag mig utav Pentadactyl för att hantera CSS samt userChrome.css.

Jätteavancerat bashskript

Jag har inte riktigt haft något större behov utav att sitta mig framför Vim och göra ett skript tidigare, men då jag egentligen måste plugga och alltid har stört mig på en sak med Awesome och dess meny (som fungerar som en sådan Fluxbox,bblean, openbox etc använder sig utav) tänkte jag att det nu var ett gyllene tillfälle att fixa det, problemet har varit att få Spotify (som nästan aldrig använts, men ändå) att funka. Miranda IM har jag aldrig haft problem med att få in i menyn men desto svårare har det alltså varit med Spotify. Tills nu. Titta och lär för 1337 kaptenen har varit i farten:

>>> cat bin/pspotify [~]
#! /bin/bash

wine ~/.wine/dosdevices/c:/Program\ Files/Spotify/spotify.exe

Sist men inte minst, följande i rc.lua:
{ “Spotify”, “pspotify” },

Nej, jag var inte seriöst med att det var avancerat. Däremot så löste sig problemet.

I-landsproblem, eller?

Det funkar inte längre. Att jag befinner mig i den situation som jag gör har två förklarliga anledningar, dels de studier som visar att deprimerande människor har svårare att koncentrera sig på skolan och får ångest över den men också att jag måste ha glasögon. När jag var mindre så använde jag ofta glasögon, något jag senare alltså slutade med. Den främst anledningen var nog att jag såg otroligt ful ut i dem. Jag ska snarast gå och titta till min syn och beroende på vad som då kommer fram eventuellt skaffa linser. Jag klarar inte av den ständigt påtagliga huvudverken då den gör att jag inte orkar skriva uppsatser eller kunna koncentrera mig på att läsa studielitteratur. Att jag har svårt att koncentrera mig på studierna gör i sin tur att ångesten ökar, en dålig spiral som jag nu måste bryta, för min egen skull.

Så, en uppdatering till bloggen dessutom. Jag har nog en del intressanta saker att framföra här, många inlägg sitter och väntar på att bli publicerade men först måste orken komma.