tisdag 2 oktober 2012

Qt quick folderlistmodel

To be able to use folderlistmodel in qml, install it like this:
sudo apt-get install libqt4-declarative-folderlistmodel
and use it like this:
import QtQuick 1.1
import Qt.labs.folderlistmodel 1.0

ListView {
  id:myListView
     width: 200; height: 400

    FolderListModel {
         id: folderModel
         nameFilters: ["*.svg"]
         folder: "./images/"
         showDirs:false
     }

    Component{
      id:fileDelegate
 
      Item{
        width:myListView.width
        height:myListView.height/10
  
        Text { id :imageInfo 
          text: "file name",fileName
          width:parent.width 
          height:imageInfo.text.height 
         }
        Image { source: filePath 
          anchors.top:imageInfo.bottom
          width:parent.width 
          height:parent.height}
      }
    }
     
  model: folderModel
  delegate: fileDelegate
}
Read more here: folderlistmodel


söndag 19 augusti 2012

Wifi Stream any sound to UPnP/DLNA device.

Hi

Streaming sound from wine Spotify or VLC etc. to for example Philips bdp5200.
Do it like this:
 (Important if 3. is impossible to do then do 4. first and try 3. again. I don't remember the order I did it in...)

1. open ~/.config/rygel.conf for editing.
2.  skip by the [general] tag and then turn everything to false (lower case) and save it.
3. start  paprefs (it is the pulse audio config tool) select Network Server tab and select the "Make local sound device available as DLNA/UPnP server".
4.In the terminal run this pacmd load-module module-http-protocol-tcp command to make everything work with rygel.
5. Start rygel in the terminal by typing rygel


You will see it has now found "rygel-Message: New plugin 'org.gnome.UPnP.MediaServer2.PulseAudio' available" and there will be some errors witch I just ignore because it works :)

Start Wine and spotify or what ever sound you want to stream.
On my Philips bdp5200 blue ray player i select brows PC and the rygel server pops up. Select outgoing units (direct translation from swedish...) and the sounds starts playing after a little while. ("buffering").

Do NOT mute the sound on your computer playing anythin just turn the volyume really low :)

onsdag 27 juni 2012

krunner (Alt + F2) i Kubuntu

Om Alt + F2 slutar fungera i Kubuntu kan det fungera med att öppna en terminal och starta krunner från den.

Det hjälpte iaf mig. Efter att jag gjort det så fungerade Alt + F2 utan problem.

Se även till att den finns under autostartprogram så fungerar det nästa gång datorn startas också.

onsdag 24 augusti 2011

kryptera fil

Krypterar en fil:
openssl des3 -salt -in infile.txt -out krypterad_fil.txt


Dekrypterar till en fil
(OBS! Man måste ange ett annat namn på -out annars förstörs originalfilen!)
openssl des3 -d -salt -in krypterad_fil.txt -out normalfile.txt

Dekrypterar till stdout:
openssl des3 -d -salt -in encryptedfile.txt

söndag 22 maj 2011

Egna skript i dolphin

(Nu har jag bytt till Kubuntu)

Skapar ett till alternativ under åtgärder (Skapa kopia) i menyn som dyker upp när man högerklickar på en fil.

Man får namnge en ny kopia av filen så om man vill göra en kopia i samma mapp som man är i och ge den ett valfritt namn så är det bara ett klick bort.

i mappen
~/.kde/share/kde4/services/

skapade jag filen backupFile.desktop. Det är viktigt att den slutar på .desktop

Detta ska filen inehålla:
[Desktop Entry]
Type=Service
ServiceTypes=KonqPopupMenu/Plugin
MimeType=application/octet-stream;
Actions=backupFile

[Desktop Action backupFile]
Name=Skapa kopia
Icon=background
Exec=~/bin/cp_backup_dialog.sh %u

MimeTypen som jag har angett gör att meny alternativet Skapa kopia visas för alla sorters filer men inget annat.
Actions visar vilka actions som finns tillgängliga. Här finns det bara en tillgänglig, backupFile.

Icon visar en icon annars visas bara text i menyn.
Exec=~/bin/cp_backup_dialog.sh %u kör ett skript som jag har gjort och %u gör att sökvägen och filnamnet på den filen man har högerklickat på skickas till skriptet.

Här är skriptet:

01if [[ -f "$1" ]]; then # True if FILE exists and is a regular file.
02    selectedFile="$1"
03    backupPathName=$(zenity --text="Skriv in namnet för kopian och eventuell ny sökvägen." --entry-text="$selectedFile" --entry)


04    if [[ $? == 0 ]]; then # True if previos command exicutet correctly.
05        backupname=${backupPathName##*/}

06        if [[ -n "$backupname" ]]; then # True if the length of "STRING" is non-zero. -n

07            if [[ -a "$backupPathName" ]]; then # True if FILE exists.

08                if zenity --question --ok-label=JA --cancel-label=NEJ --text="Filen $backupname finns redan, vill du skriva över den?"; then
09                    if [[ -w "$backupPathName" ]]; then # True if FILE exists and is writable.
10                        cp "$1" "$backupPathName"
11                        if [[ $? == 0 ]] ; then # True if previos command exicutet correctly.
12                            zenity --info --text "Backupen är nu klar, filen $backupPathName har skapats."
13                        else
14                        zenity --info --text "Backupen misslyckades, kanske har du inte skrivrättigheter här"
15                        fi

16                    else
17                        zenity --info --text "Filen $backupPathName är skrivskyddad så backupen kunde inte tas."
18                    fi
19                else
20                    zenity --info --text "Backupen är ej genomförd"
21                fi
22            else
23                cp "$1" "$backupPathName"
24                if [[ $? == 0 ]] ; then # True if previos command exicutet$backupname correctly.
25                    zenity --info --text "Backupen är nu klar, filen $backupPathName har skapats."
26                else
27                    zenity --info --text "Backupen misslyckades, kansk $backupnamee har du inte skrivrättigheter här eller så finns inte mappen du angav."
28                fi
29            fi
30        else
31            zenity --info --text "Backupen är ej genomförd, du namngav inte filen."
32        fi
33    else
34        zenity --info --text "Backupen är ej genomförd"
35    fi
36else

37        zenity --info --text "Du har inte valt någon fil."
38fi


För en mer ordentlig genomgång hur allt fungerar(inte mitt skript men resten) så kolla in

torsdag 21 april 2011

Flash i helskärm

Flash filmer i helskärm har strulat för mig. De har fungerat nån gång ibland men oftast har bilden bara fryst på en gång.

Med inställningshanteraren CompizConfg kan man fixa det även om det finns en viss risk att man inte kommer ut från helskärmsläget ifall man pressar den för hårt mellan lägena.

Programmet som måste vara installerat är Avancerade inställningar för skrivbordseffekter

I inställningshanteraren CompizConfg gå till Avancerad sökning och sök efter helskärm. Allmänna Alternativ - Omdirigera tillbaka helskärmsfönster ska förkryssas.
Sen i FF kan man högerklicka på filmen och välja inställningar och där under bildskärmen finns Aktivera maskinvaruacceleration, se till att den är aktiverad.

tisdag 1 februari 2011

Installera det senaste QT biblioteket

Installera det senaste QT biblioteket.
I skrivandets stund så är det v4.7.1

Hämta filen här och sen pakar du upp den och kör följande kommando i dens mapp.

./configure
make
sudo make install

När jag körde ./configure så fick jag ett felmeddelande "Qt configure error: Basic XLib functionality test failed" men det gick till sig efter att jag installerade "libxext-dev", libxrender-dev. Jag vet inte vilken av dem som hjälpte men jag installerade båda för säkerhetsskull.

Obs! se till att tidigare bibliotek är borttagna för säkerhetsskul. Om ni har installerat den tidigare så gå in i mappen där källkoden finns och kör följande kommando: "sudo make uninstall"