Eclipse Application & Ubuntu/Gnome

Jag har blivit vän med Unity (när det inte krashar) genom att Compiz Config (ccsm) fortfarande tillåter mig göra allt jag vill. Efter ett par månaders användande av så skall det sägas att Gnome 3 känns som en mer slimmad och snyggare upplevelse än Unity (notifications fungerar riktigt bra, gillart skarpt), men också mer låst för tweakande.

Hur som helst, efter att man dragit in sina egna versioner av saker så ser det lite roligare ut att få upp fina ikoner för programmen man kör. Jag glömmer dock alltid var man gör detta och detta är min minnesanteckning för detta. :)

fredrik@wendt-machine:~$ cat >> .local/share/applications/eclipse-jee.desktop
[Desktop Entry]
Name=Eclipse JEE
Exec=/opt/eclipse-jee/eclipse
Icon=/opt/eclipse-rcp/icon.xpm
Type=Application
Screenshot showing Eclipse Icon in application launcher
Eclipse-ikon i programstartaren

Fjärrstyrning i Ubuntu

Emellanåt hoppar jag in och assistera morfar. Det första hindret för att hjälpa någon på distans är oftast att lösa detta med att “se samma sak”. Detta är mina anteckningar för hur jag gör:

ssh -XC user@remotehost
user@remotehost:~$ vino-preferences

och fixa till inställningarna. Det går också att göra utan GUI – allt ligger i GConf under /desktop/gnome/remote_access/.
Därefter gäller det bara att hitta rätt nivå av kompression.

vncviewer -depth 8 -compresslevel 9 -quality 3 remotehost

Ett problem är att om man använder SSH-tunnel så räknar tight VNC ut att man pratar med den lokala maskinen och väljer då “raw” encoding vilken är väldigt högupplöst. Det kan man som tur är styra med -encodings. Så det blir till slut:

vncviewer -depth 8 -compresslevel 9 -quality 3 -encodings "copyrect tight hextile zlib corre rre raw"

Skype-länkar

Det var ett sabla pill (och letande) för att få callto-, tel- och skype-länkar att hanteras från en webbläsare. Lite förvånande att skype inte skickar med detta från början (gäller Linux).

Hur som helst, min arbetsväg:

  • xdg-open är bra att använda när man skall öppna URLer
  • xdg-open använder gnome-open (i min miljö)
  • gnome-open använder gconf och kikar under /desktop/gnome/url-handlers för att hitta en url-handler som hanterar URLens schema (http t ex)
  • varje “url-handler” skall ha tre nycklar:
    • command – kommandot som körs, t ex /home/ceda/bin/skype.py %s
    • enabled – true/false
    • use_terminal – true/false

Sedan var det bara att hitta ett lämpligt kommando. Skype visade sig inte stödja något alls vad gäller binären och flaggor till programmet. Däremot använder man tydligen DBus och därigenom är möjligheterna större. Efter ett tags letande hittade jag Philipp Kolmanns skript skype action handler.

Nästan klart – det har ett tillkortakommande vad gäller URL-kodning. En ring-länk till mig skulle se ut såhär: callto:+46702778511 och Philipps skript hanterade inte att plustecknet kodades om till %2B. Jag fixade detta såhär:

# urldecode
if '%' in sys.argv[1]:
        import urllib
        sys.argv[1] = urllib.unquote(sys.argv[1])

Nu funkar det fint! (Vem var det nu jag skulle ringa egentligen …)

Getting Things Done & Pomodoro

Emellanåt har jag fler än två saker att göra på jobbet (annat var det förr!) så mitt behov av pomodoro eller annan strategi för att beta av en att göra-lista är mycket begränsat. Lite då och då sitter jag dock med en “privat” att göra-lista (som bara växer) och nu är ett sådant tillfälle – “dags att testa pomodoro” tänkte jag och letar upp en Pomodor-timer för Gnome lite snabbt.

Den visar sig inte vara översatt till svenska (använder gtranslator för detta) och den kommer inte förkompilerad som binär. Det var längesedan jag byggde debianpaket, men det brukar vara ganska enkelt. Låt oss se:

sudo aptitude install debian-builder

Efter uppackning av tar-bollen kör jag debuild som säger:

dpkg-checkbuilddeps: Ej uppfyllda byggberoenden: cdbs (>= 0.4.43) debhelper (>= 6) python-distutils-extra (>= 2.10)

Så vi drar in dem med: sudo aptitude install cdbs debhelper python-distutils-extra och kör debuild igen.

Bygget fungerade tyvärr inte ändå och fick rapporteras som en bugg. Använder tills vidare timer-applet.