Infrarött

Skärm vid skärm
Skärm vid skärm

Har en liten skön installation här hemma där en dator driver en skärm som står bredvid TV:n. Och detta är problemen:

  • Ubuntu skickar med modulerna som behövs för lirc (Linux Infrared Remote Control)
  • Debian skickar inte med modulerna, utan dess behöver byggas själv. Paketet heter lirc-modules-source

För instruktioner om hur man bygger det binära modulpaketet för Debian, läs: /usr/share/doc/lirc-modules-source/README.Debian

Man skall köra

dpkg-reconfigure lirc-modules-source # för att markera vad som behöver byggas (lirc_imon)
m-a prepare  # för att förbereda modulbygget (module-assistant)
m-a a-i lirc #

Sedan behöver man bara set till att modulerna laddas (modprobe manuellt):

echo "lirc_imon" >> /etc/modules

Lite mer än man önskar. Efter omstart visas

stereo:~# lsmod | grep lirc
lirc_imon              11348  0
lirc_dev               10196  1 lirc_imon
usbcore               125484  4 lirc_imon,uhci_hcd,ehci_hcd

och sedan fick jag justera /etc/init.d/lirc manuellt – argumenten till lircd (-d /dev/lirc0) sattes inte upp ordentligt. Och jag valde att starta irexec från /home/browser/.xsession istället för en systemspecifik.

unclutter plockar bort markören från X efter en sekund eller två.

Efter att ha mailat Enrico Zini fick jag tips om nodm som gör just det som önskades åstadkomma ovan – dvs en Display Manager som “bara” kan logga in en specifik användare och starta en Xsession. Utmärkt för en “kiosk”-lösning alltså.

För att få Firefox (Iceweasel under Debian) att öppna alla anrop från irexec i en och samma flik och fönster så behöver browser.link.open_newwindow sättas till 1 (via about:config).

Utskrift av webblog

De flesta teman (för wordpress) som jag stött på har inte alls brytt sig om att ta bort onödigt material när man skriver ut. För temat KIS fixade jag detta själv lite snabbt och lätt genom att peta in följande i en fil:

#respond,
#footer,
#header,
#content .page-nav,
#sidebar
{
	display: none;
	visibility: hidden;
}

och sedan var det bara att länka in det med en en link-tagg: <link rel='stylesheet' type='text/css' media='print' href='<?php ... ?>-print.css' />

PS. Firefox bet dock inte på detta vid mina första försök. Det verkade som den helt ignorerade den nya CSS-filen. Även Firebug rapporterade att det inte fanns några CSS-filer “aktiva”, trots att link-taggen var med i huvudet (<head>). Problemet var att jag först kallade filen blaha.css-print och troligen skickades fel content-type headers.