Bananas Development Blog: Archives

GNOME adesklets

Da ich eine weile gebraucht habe wie das funktioniert schreibe ich hier mal wie man das verwendet.

# apt-get install adesklets

oder für Gentoo
emerge x11-misc/adesklets


Nach dem das Packet installiert ist ein
$ adesklets --nautilus -i

ausführen.
Es erscheint ein Auswahlfenster der Apps die installiert werden können.
Einfach mal eines auswählen und installieren. Danach dieses Script beenden. Nun ist das zwar heruntergeladen aber wenn ihr adesklets ausführt passiert nichts. ( Das ist genau der Punkt bei dem ich auch Probleme hatte ).
Nun die apps befinden sich in:
~/.desklets

Bei jedem App ist ein .py script vorhanden. Dies einfach mal ausführen.
$ ./volume.py
( das wäre der Name für das Volume App )

Nun sollte gefragt werden ob man dieses App testen oder registrieren will. Wir wollen das registrieren.
Es sollte eine Meldung wie diese hier kommen:
Registered. Run 'adesklets' to (re)start your desklets.
Look at 'adesklets --help' for special options.
Terminated

Nun kann man folgenden Befehl ausführen und das App sollte auf dem Desktop erscheinen.
adesklets --nautilus

Die Optionen für das App erreicht man durch einen rechten Mausklick auf das App.

Sollte man das desklet mal nicht sehen, dann liegt es daran, dass die Default Position eines Desklets bei x=0 und y=0 liegt.

Daher sollte man die ~/.adesklets Datei mal bearbeiten.

Da sollte etwas ähnliches schon enthalten sein:
[/home/banana/.desklets/doityourself-0.4.1/doityourself.py]
id=0 screen=0 x=0 y=0

Nun die X und Y Werte mal ändern und adesklets neu starten.
Wobei die X und Y Werte von Links oben ausgehen und in Pixel definiert sind.

--------------------------------
Mehrere apps bzw. mehrere Instanzen von einem App.

Da ich das doityourself.py App sehr gelungen finde habe ich mal ein wenig rum probiert, ob es den möglich ist nicht nur ein Script mit dem doityourself App zu starten.

Dazu öffnet man die ~/.adesklets config Datei:
$ vi ~/.adesklets
[/home/banana/.desklets/doityourself-0.4.1/doityourself.py]
id=0 screen=0 x=100 y=55

Diese Instanz von dem doityourself app führt das ps.pl Script aus. ( Anzeige der CPU Last )
Nun möchte ich aber noch eine Instanz haben, aber ohne das doityourself-0.4.1 Verzeichnis zu kopieren.
Also nun folgendes rein schreiben:
[/home/banana/.desklets/doityourself-0.4.1/doityourself.py]
id=1 screen=0 x=100 y=140

Es hat sich nicht wirklich was geändert. Nur die id von 0 auf 1.
Diese Nummer wird auch in der ~/.desklets/doityourself-0.4.1/config.txt verwendet:
id0 = {'rawmode': False, 'script': 'ps.pl'}
id1 = {'rawmode': False, 'script': 'todo.sh'}

Wie man sieht gibt es hier id0 und id1. Anhand dieser Werte weis das doityourself app welches script es nehmen soll.
Somit kann man bilebig viele Scripte starten mit nur einer Instanz von doityourself Script.


----------------
- Developer Website at sourceforge
- Liste von Desklets als download

System Bell

Wenn man Gnome Benutzt, dann kann man auf sehr einfach Weise den System Beep/Bell ausschalten. Denn dieser ist wirklich sehr nerfig.

Nun habe ich gerade kein Gnome am Start, sondern XFCE4. dort gibt es keine Einstellung über das Menü diesen System Bell/Beep auszuschalten.

Nun Google weis ja alles:

vi /etc/modprobe.d/blacklist
# nun diese Zeile hinzufügen
blacklist pcspkr


Nach einem Neustart ist der System Bell/Beep weg.

Wenn man keinen Neustart machen will:
rmmod pcspkr


Hier der orginale Blog-Eintrag:
How to turn off the annoying system beep in linux

.iso images erstellen

Hier mal noch eine kleine Erweiterung zum erstellen von iso Images unter Linux.

Inhalte einer CD als iso speichern
# umount /dev/cdrom
#dd if=/dev/cdrom of=file.iso bs=1024

Daten als iso speichern
# mkisofs -r -o file.iso /location_of_folder/

MD5 Summen erstellen
# md5sum file.iso > file.iso.md5


Hier der Link zu dem Orginal Beitrag:
Iso Dateien erstellen

Tooltips Scripts Sammlung

Eine tolle Sammlung von JS,CSS und Ajax Tooltip Scripts.

Tooltip Scripts

Sed Befehle verketten

Man kann mit sed auch Befehle verketten. Damit muss man nicht ein sed nach dem anderen aufrufen.

sed -e 's/a/b/g/' -e 's/c/d/g'