Ubuntu

Ubuntu och menyrevolution - HUD.

Det händer att man får höra - och ser det givetvis själv - att Ubuntu, eller egentligen alla Linuxdistributioner, efterliknar sina properietära konkurrenter Windows och Mac OS X. Menyer, muspakaren, skärmsläckare, knappar, notifieringar - till och med ikoner. Det är lite tråkigt när man tänker på det, samtidigt som man tänker: "Men hur skulle det annars se ut eller fungera?"

Faktum är att det inte hänt så mycket med det grafiska skrivbordet på en dator sedan det introducerades. Compiz gör det roligare och mer användbart, men det är fortfarande en muspekare, menyer osv.

Canonical, företaget bakom Ubuntu har tänkt vidare på detta, vilket jag anser vara fantastiskt - äntligen ska det tystas att vi, FOSS-nördar, slutar ta efter och kopiera! I nästa version av Ubuntu, 12.04 - Precise Pangulin - så försvinner våra gamla menyer.

Det nya förslaget kallar de för HUD - Head-Up Display. Även att jag inte är klart såld på det, så finner jag det väldigt intressant. Det är så att jag funderar på min egna vana. När jag vet vart menyalternativet finns, vill jag ju helst inte behöva söka efter det. Men å andra sidan, när jag inte vet så är det värre.

Och vidare så använder jag bara Synapse för att öppna program, hitta filer osv., så varför inte. Ska bli spännande att se. Och kul med lite nytt. HELT nytt.

Ubuntu TV - TV reborn.

Ubuntu TV - From Ubuntu.com

Jag tycker att det har gått snabbt - det från att man började tala om "Smart TV" till att Canonical idag släppte Ubuntu TV.

Det är helt enkelt Ubuntu som är byggt för att kunna installeras och köra på morgondagens smarta TV-apparater. Det ska funka precis som en av dagens TV-apparater, fast ändå inte; man ska kunna sköta allt från en fjärrkontroll; man ska inte behöva ha annan teknik inkopplad för att kunna hyra en film, kolla på YouTube, eller se på foton. Allt som behövs är en fjärrkontroll, resten fixar detta Unity-baserade gränsnitt.

Jag sitter nu med mitt PS3 som mediastation och är helt klart nöjd, men min nästa TV får gärna ha Ubuntu TV installerat.

Inbyggda funktioner:

  • Enkel integrering med broadcast, internettjänster och -applikationer.
  • Modernt TV visande med sökning, titta, spela in och spela upp.
  • Miljoner med filmer och TV-serier som kan streamas över internet när man vill.
  • Delad-skärmupplevelse med iOS, Android och Ubuntu-enheter.
  • Pausa på en enhet, fortsätt uppspelning på en annan.
  • Ubuntu One.
  • Ett ramverk för applikationer.

Läs mer

Review: SparkleShare.

SparkleShare icon

I have a lot of images, code projects, documents, game saves and such, and I want to take good care of them, especially my images - they are the most valuable possession I've got. That's why I need a simple and safe backup solution. Earlier I just had an external harddrive, but thats not simple, nor have the security that I need. That's why I used Dropbox for a while. It was rather cheap and had everything that I needed, except encrypted transfer and I didn't know what happened with them across the Atlantic Ocean. So I started to look for alternatives - safe, secure, encrypted and I also wanted them to be Open Source so that I could have it running on my own server. GNU/Linux support and a client for Android was also needed.

I found SparkleShare that seemed to be a great solution and had pretty much all that I needed: Open Source, using SSH, rather simple to set up on my own server, webui and an Android client. I started to use it and have been using it since late september, 2011. But...

SparkleShare uses Git to store files and keep a history of changes made to my files. Git is created by the same author as of the Linux kernel, Linus Torvald, and were created for the development of the Linux kernel. Keep revision history, a linear development with the possibility to maintain paralell development branches - version control. For this, it's perfect! I use Git for my project nowdays (I used Bazaar before). The company I work for has started to use it, too.

That Git is created to development of software does, however, not make it capable as storing files, in my opinion. Now I have 60GB+ of images from the past ten year of my life - that is not optimal for Git and it's version control. For the everyday user that want's a Dropbox alternative, this is really not the best solution. Perhaps for a person writing his/her Ph D, it would be great. But with a lot of files, which itself creates much data and uses a lot of storage, you dont need to have a history larger then the files/directory itself.

Installation
Installing SparkleShare (server) is pretty straight forward (I'll post a guide soon). Just install SSH, Git and a few other packages on your server, and you're good to go. This is a real plus. Also the client is also very easy to install. It comes with packages for most of the well used GNU/Linux distros, and also Mac OS X - not Windows yet. It's also to build from source. You just install the client, copy the SSH key to your server and start a guide to add your share.

But I'd say this is too hard for new users. Well, if you're already running your own server, I suppose it's not that hard, but using its own SSH keys - without a password - is not something I like to do. But that can also be taken care of, altough it also might be a little to hard for the faint of heart.

Installing the WebUI - that is necessary for the Android client - is a little harder. It has a strict dependancy of package version, which I've had som issues with. Once up and running, it is incredibly easy to add your Android device, just by scanning a QR code.
The Android client is somewhat a different project - the WebUI too - then SparkleShare. It works to download your stored files, not anything more. You can't upload any files, which I very much would like. Perhaps in an later version.

Usage
Once installed and up and running, SparkleShare takes care of your files. By using Git the files are compressed before uploaded, and the transer is safe by it's usage of SSH. But I'm not satisfied. It's hard to upload a lot of files. I wanted to upload all of my 60GB+ images at once, but SparkleShare didn't seem understand that I added the files. Instead I had to remove them and upload them seperately. It worked, but the compression takes a long time, and if the connection between server and client gets broken during upload, the compression has to be restarted. Also, as I was saying, having a history copy of the files on the client, takes of a LOT of storage space.
Smaller files, like my documents is no problem - of course since the're smaller.
With the Nautilus addon, it is easy to get back an old version of an edited file just by right clicking on it.

SparkleShare is just a indicator applet, which is simple and works great. Altough I would like to see some info about the sync, like transfer speed, which files, just like the Dropbox indicator. Also I miss sync over LAN, bandwith limit and being able to pause specific shares - ie. so that I can start SparkleShare to only sync my documents while in school, when I don't want to use up my battery and all of my CPU to compress my images.

Besides that, SparkleShare runs fine in the bakground. If I were to already have uploaded all of my images, the compression wouldn't take so much time, nor would it be as big of a problem, but the local Git history copy, and Git itself, makes it a little less of "fun".

Conclusion
SparkleShare is great for easy sync of small files, not for bigger ones. It's also great if you're developing some small software, which you don't really use Git for yet, but still want's the version controll and being able to upload it - automatically - to GitHub or perhaps your own Git server.

I would say that SparkleShare is not yet ready for daily use and to drop out of you Dropbox use, or alternative.

Git is simply not the best way to get people from the closed, you-dont-know-where-or-what-theyre-doing-with-your-files, clients like Dropbox, and start to use free and open source ones. For me, version controll is not as important as a simple and secure backup solution. I'd say SparkleShare using Rsync would be a better way of doing this.

Perhaps Rsync could be used together with a simple script that saves a deleted file for a while, before it's completely deleted. And perhaps having preferences to set which files/dirs needs to have version control.

I'm sorry to say that I'm leaving SparkleShare to find, or develop, a new backup solution not using Git.

Dagens Kommando: Hantera skärmar enkelt med Disper Indicator.

För ett par år sedan skrev jag om Disper, som jag använde för att få igång min HDMI port på min gamla laptop, och hur man enkelt kunde hoppa mellan skärmar med ett skript jag skrev som använde Disper: Enkelt skärmbyte med Disper + ett tillhörande skript.

Sedan dess har Ubuntu lagt på sig en hel del sk. Indicator applets, och tanken slog mig att jag skulle vilja hoppa mellan skärmar igenom att ha en sådan applet. Men man ska gärna inte återuppfinna hjulet, därför tog jag mig en titt på the internets och fann att det, inte helt oväntat, fanns. Och vet ni vad? Den använder Disper.
Not: Initalt användes bara Disper dör nVidia-kort. Det ska dock funka på flera kort och det funkar med min Intel-grafik.
Såhär lägger du till den:

Vi behöver lägga till två PPAs (förråd) och sedan installera två paket:

$ sudo add-apt-repository ppa:disper-dev/ppa
$ sudo add-apt-repository ppa:nmellegard/disper-indicator-ppa

$ sudo apt-get update
$ sudo apt-get install disper disper-indicator

Kör nu Disper Indicator och där är den nu i indicatorfältet.

Thanks to Ubuntu Vibes for the info!

Howto: Re-connect 3G modem automatically using Cron.

I love GNU/Linux and what you could to with it - run it almost everywhere. I'm running GNU/Linux on my router (OpenWRT), which has a USB port and connected to it, a 3G modem.
Using that I share my internet connection with all my devices and it works great - except when it disconnects by itself.

Thats why I wanted to create a simple script that Cron could run and get the connection up again, without me having to do it, or even be at home.

Here's how you do it!
( I want to thank Ubot @ Ubuntu-se.org forums for the help )

This scipt pings Google four (4) times, and if it recives less then four of the pings (or, most probably: none) it re-connects the interface.
My interface' name is wan and I'm using the command ifup to get the interface back up. You should edit this based on your own system.

Copy the text below into a text document - its the script that we'll use:

#!/bin/sh
# 111204 - Daniel Holm <admin@danielholm.se>

# Ping set host too see if there is an internet connection or not. If not, do command
count=$(ping -c 4 google.se | grep 'received' | awk -F',' '{ print $2 }' | awk '{ print $1 }')

if [ "$count" != "4" ]; then
        # 100% failed
        echo "Connection down, setting up."
        ifup wan
else
        echo "Already up."
fi

exit 0

After that, save the file and add a new row to Cron.

If you, like me, are adding this to a router, or alike, and are just using the command line, here's how you do it: (as root)

  1. Create the file you'll be using:
    $ touch check-if.sh
  2. Edit the file and paste the script's code from above:
    $ nano check-if.sh
  3. Now make it executable:
    $ chmod +x check-if.sh
  4. We'll be adding it to Cron using crontab and it'll be run on the hour, every hour:
    $ crontab -e
    Add this row:
    0 */1 * * * /root/./check-if.sh
  5. Enjoy!

 

EDIT: Updated script coming up!

Back to nerd table.

Senaste tiden - sedan mars eller så - har varit brutalt fylld av så mycket jobb, skola eller privatliv, att jag inte funnit tiden till att nörda. Och vet ni vad? Jag vill/behöver få nörda. Koda lite eget, testa lite nya program som kanske kan ersätta ett tidigare (testar nu Tomahawk som erstättare till Banshee och Spotify).

Dels känns det som att man bara följer med i flödet - mainstream - och det är inte riktigt jag. Nu är ju förvisso LIbreOffice standard i Ubuntu, likaså Banshee. Men jag är inte helt okej med andra förändringar - Unity har jag inte ens skapat mig en ordentlig uppfattning om.

Sedan så förlorade jag kod till några av mina småprojekt som jag kodat på; bla. ett pythonskript som postar en bild till Twitter direkt ifrån Nautilus (eller stand-alone). Nu måste jag koda om den, eller göra något nytt. Eller måste - jag VILL!

Häromdagen - dagen innan jag skulle skriva en tenta - fann jag just Tomahawk och ville testa det. Det kommer mer test av det, men det finns ett plugin för bla. Spotify, som jag då ville testa. Som ett barn på julafton laddade jag ner koden och försökte kompilera, gick inte. Kollade beroenden igenom felmeddelanden och apt-cache search, försökte igen; gick inte. Gjorde om proceduren en gång till och fick igång kompileringen och lade in "resolvern" i Tomahawk; gick inte... Visade sig vara en bugg med nyare libspotify som nu ska fixas - jag blir sugen på att fixa det själv.

Jag ljög lite nu förresten... jag har faktiskt satt upp Sparkleshare på en egen server för att ersätta Dropbox och det kommer snart en review av detta.

Det är gött att nörda.

Multimediaknappar och Notifiering till Spotify i Ubuntu.

Spotify LinuxJag kör numera med bara Spotify på både mobil och på datorn (i Ubuntu) - tycker att deras Linux Preview funkar riktigt bra. Med nyare Ubuntu så finns även support för ljudmenyn så att man kan byta låt eller pausa i såväl Spotify som Banshee eller dyl. Däremot saknas support för multimediaknapparna och att man faktiskt inte får någon notifiering vid låtskifte - så nu fixar vi det!

Det enda som behövs är faktiskt ett pythonskript (och ett python-paket för notifiering, men den torde vara installerad som standard) Spotify-Notify.

  1. Ladda ned senaste versionen av Spotify-Notify här: http://code.google.com/p/spotify-notify/
  2. Packa upp mappen innehållande pythonskriptet och en ikon till valfri plats. Jag packade upp till Program i min hemmapp.
  3. Spotify-Notify startar automatiskt Spotify om det inte redan körs, och eftersom jag vill att multimediaknapparna och notifierin ska fungera utan att behöva göra mer än att bara starta Spotify, så redigerar vi startfilen så att det kör skriptet istället för Spotify, så startar skripet i sin tur Spotify.
    Öppna en terminal och kör dessa två kommandon: (det ena gör en backup av startfilen, sen öppnar vi den riktiga för redigering)
    $ sudo cp /usr/share/applications/spotify.desktop /usr/share/applications/spotify.desktop.bak
    $ sudo nano /usr/share/applications/spotify.desktop
  4. Redigera där raden "Exec" på detta vis:
    Ifrån: Exec=spotify
    Till: Exec=/home/namn/Program/spotify-notify/spotify-notify.py
  5. Ifall du har Spotify igång, stäng det. Annars så testar du nu att starta det på normalt sätt.
    Nu ska det funka att använda datorns multimediaknappar och dessutom få en notifiering för vilken låt som spelas.

Guide: Google integration i Mozilla Thunderbird (7).

Thunderbird iconUbuntu har tagit steget ifrån GNOMEs tidigare trotjänare Evolution som mailklient, och istället bytt till Mozilla Thunderbird.
Det finns givetvis både för- och nackdelar och lika perspektiv. Tex. så finns det bättre standardstöd för det mesta i Evolution, medan det inte är lika modulärt. Å andra sidan finns det saker som är lättare med Thunderbird (som att lägga till sin GMail) och att det är just modulärt med något tusental av tillägg.

I denna lilla guide vill jag berätta och vägleda er hur ni får igång er Gmail i Thunderbird, med integration.
Jag kör för tillfället Ubuntu 11.10 och Thunderbird 7, men använde mig av precis samma tillägg och tillvägagångsätt som i Ubuntu 11.04 och Thunderbird 3.

Du behöver en webbläsare och Thunderbird installerat.

Gmail:

  1. I Thunderbird - om du inte har startat det och lagt till ett konto innan - klicka på Arkiv -> Nytt -> Nytt E-postkonto.
  2. Följ instruktionerna och fyll helt enkelt i, bla., din mail. Thunderbird ställer automatiskt in alla inställningar för Gmail.
    Tips: Använd IMAP. Om du inte redan gjort det; gå in i Gmail inställningarna och aktivera det.
  3. Klicka på Skapa konto.
    Klart!

Google Calendar:

  1. Ladda ner tillägget för Thunderbird: Provider for Google Calendar
    Välj att Spara till disk.
  2. Gå in i Tillägg i Thunderbird, klicka på verktygsikonen och välj att installera ifrån fil. Välj då nedladdad fil ifrån förra steget.
  3. Gå in på Google Calendar via din webbläsare.
  4. Inställningar för kalender -> Kalendrar-fliken
  5. Välj kalendern du vill använda.
  6. Klicka på XML för aktuell kalender och spara den länken till den via kopiera.
  7. Tillbaka till Thunderbird; Arkiv -> Nytt -> Calender.
  8. Välj att kalendern är på nätverket, klicka i Google och klistra in adressen du precis kopierade.
  9. Klicka på nästa så kommer en inloggningsruta upp (om du valde den privata XML-länken) - fyll i ditt lösenord.
  10. Välj ett namn på din nya kalender (och färg).
    Obs! Ifall du klickat i att få alarm så kommer i princip alla dina alarm som du har i kalendern att dyka upp i ett fönster. Den kommer att ticka ned och du kan klicka på Dissmiss all en gång och sedan OK på felmeddelandet när väl den listan är tömd.

Mer hjälp för Google Calender pluginet finner du här: https://wiki.mozilla.org/Calendar:GDATA_Provider

Google Contacts

För Thunderbird 7 finns ingen stabil utgåva ännu, utan då får man köra en beta, som jag fann här:
http://hogi.sakura.ne.jp/xpi/gmcont0637b2_TB3.1.x-7.x.xpi

I andra fall återfinns den stabila utgåvan här: https://addons.mozilla.org/en-US/thunderbird/addon/google-contacts/

  1. Spara filen.
  2. Gå in i tillägg i Thunderbird, klicka på verktygsikonen och välj att installera ifrån fil.
  3. Välj filen som du nyss laddade ned.
  4. Bekräfta och Installera tillägget
  5. Starta sedan om Thunderbird så kommer alla adressböcker för de Googlekonton som du angett, att bli tillagda i Thunderbirds adressbok.

Dagens Kommando: Hämta BankID med FriBID.

FriBID på Skatteverket

Jag har tidigare skrivit guider om hur du installerar och använder BankID (e-legitimation) i Ubuntu (GNU/Linux).

Mitt BankID gick ut för en tid sedan och jag har haft problem att hämta hem min nya legitimation då jag bara använder Ubuntu.
Den officiella klienten vägrade att fungera för hämtning av min legitimation - vilken egentligen gladde mig då jag åter fick vrida min vy mot FriBID.

Nu funkar det och såhär gör du!

Vi ska i denna korta guide, ladda ned FriBID i källkodsform, installera nödvändiga paket, kompilera och slutligen installera.
Se till att avinstallera tidigare versioner eller program som hanterar BankID på ditt system.

  1. Gå till denna sida och ladda ned den senaste utgåvan av FriBID: http://git.fribid.se/fribid
    Direklänk för aktuell (v.0.3.1): http://git.fribid.se/fribid/snapshot/fribid-0.3.1.tar.bz2
  2. Packa upp den nedladdade filen på valfri plats, tex. i din hemmapp.
  3. Öppna en terminal, för nu ska vi installera de paket som krävs för att kompilera (devel):
    $ sudo apt-get install build-essential libssl-dev libgtk2.0-dev

    I mappen med dina filer finns filen INSTALL. Den innehåller info om koden, och även vilka mjukvaror som är nödvändiga:
      * A C99 compiler (like gcc)
      * GNU Make
      * pkg-config
      * gettext
      * GTK 2.18 or later
      * GLib 2.8 or later
      * OpenSSL 0.9.8
      * And development files (headers) for the three
        libraries above.
    Alla dessa ska vara med i de tre paketen ovan.
  4. Navigera till mappen med dina uppackade filer igenom att använda kommandot cd:
    $ cd fribid-0.3.1/
  5. Nu är det dags att kompilera och installera! Det hela är väldigt enkelt och görs av dessa tre kommandon:
    $ ./configure

    $ make

    $ sudo make install

    Vi tar och kombinerar dessa kommandon till ett enda kommando:
    $ ./configure && make && sudo make install

    Ifall det inte kommer upp någta felmeddelanden så är FriBID nu installerat och redo för användning.
    Vid kompilering så dyker en hel drös med tecken och meddelanden upp, men det kommer ändå att stå just FEL, eller ERROR, vid problem.
    Fel som skulle kunna uppstå är tex. avsaknad av mjukvarupaket för kompilering och då (i detta fall) står det vilka paket som saknas.
  6. Nu kan vi testa om ditt BankID fungerar igenom den sidan som den officiella klienten egentligen använder:
    https://test.bankid.com/testbankidcom/
  7. Följ bara instruktionerna så ska du se att ett fönster med FriBID kommer upp.
  8. Sådär, dags att logga in på din internetbank och hämta hem din nya e-legitimation.

Skicka och ta emot SMS med datorn ifrån din Android-mobil.

Jag har länge sökt efter ett program, med vars hjälp, jag kan skriva och skicka SMS på datorn via min mobil. Jag har vetat hur man skulle kunna lösa det med hjälp av kommandon till mobilen, men jag kom aldrig till att koda och ville ha det trådlöst.

Nu har ett sådant program kommit: AndroidPC. Jag har ännu inte testat programmet så jag vet inte hur det funkar, utan ville bara tipsa det vidare.

  1. Du behöver klienten för din mobil. Bara att installera.
  2. Och den för datorn du ska använda. Du behöver Java, med.
  3. Konfiguera och kör!

Sidor