WinMerge wird nicht mehr aktiv weiterentwickelt

http://kimmov.wordpress.com/2010/02/21/priorities/

oh noes! :(
Kann das bitte bitte bitte jemand mal forken und nach QT oder zumindest GTK portieren?
Ich such schon EWIG nach einer würdigen Alternative für Linux…

Meld finde ich eher nicht so toll.
Ist lange nicht so komfortabel zu bedienen! Die GUI von WinMerge ist einfach super!

Wenn ich doch nur mehr Zeit hätte, würde ich es selbst machen… Schüler müsste man nochmal sein ;)

iTouch-Ersatz unter Win7 x64

Da Logitech seine iTouch-Software nicht nach 64Bit portieren will und die neue Software SetPoint viele alte Modelle, wie mein Cordless Desktop Optical, nicht unterstützt musste ich mich nach Alternativen umschauen. Unter Win7 32Bit hatte ich es noch zum Laufen bekommen im Kompatibilitätsmodus.

Ich benutze primär Winamp zum Musik hören. Schnell die globalen Hotkeys in den Winamp-Einstellungen aktiviert und schon funktionierte Play/Pause, Stop, Next/Previous in Playlist.
Außerdem funktionierten unter Win7 das Lautstärkerad und der Mute-Button von Anfang an.

Was ich aber vermisste war die OSD-Anzeige, wenn man die Lautstärke ändert.

3RVX schafft hier Abhilfe. Funktioniert super und sieht auch noch sehr schick aus.

Es geht also auch ohne iTouch ;)

OSDVolume

Tach,

kurz ein kleines Perl-Script, das man hinter einen Keyboard Shortcut legen kann um die Lautstärke zu ändern.
Die neue Lautstärke wird dann als OSD im Balkenformat ausgegeben. Nix neues, aber mir war langweilig.

#!/usr/bin/perl

if($#ARGV == -1){
	print "Usage: $0 percentage(+|-)\n";
	exit;
}

`killall osd_cat`;
`amixer set Master $ARGV[0]`;
`amixer get Master` =~ /^.*\[(.*)%\]/m;
`osd_cat -d 2 -A center -p middle -c lightblue -b percentage -T Lautstärke -s 2 -f -adobe-helvetica-bold-r-*-*-34-*-*-*-*-*-*-* -P $1`;

Quake-Like Console unter Xfce in Gentoo (yeahconsole)

Tach,

gestern habe ich mich ein bisschen mit urxvt beschäftigt und bin dabei in der manpage (man urxvtperl) auf das perl-plugin kuake gestoßen.
Das Plugin macht oder soll folgendes machen:

A very primitive quake-console-like extension. It was inspired by a description of how the programs „kuake“ and „yakuake“ work:

Whenever the user presses a global accelerator key (by default „F10“), the terminal will show or hide itself. Another press of the accelerator key will hide or show it again.

Hört sich super und praktisch an. Leider funktioniert das Teil überhaupt nicht.
Da ich die Idee aber toll fand, hab ich mich auf die Suche nach einer Alternative gemacht und dabei auch ein tolles Stück Software gefunden: yeahconsole

YeahConsole turns an xterm into a gamelike console.
This means it will slide down from top of your screen if you hit a shortcut key.

Leider ist yeahconsole noch nicht im portage main tree, obwohl bereits seit Januar 2006 ein Request dafür vorliegt.

Installation

Egal, wofür gibt es denn portage overlays ;)
Hier eine schnelle Anleitung, wie man yeahconsole in seinen portage bringt.
Vorraussetzung ist, dass man bereits einen lokalen portage overlay hat.

Bei mir sieht das so aus:

grep PORTDIR_OVERLAY /etc/make.conf
PORTDIR_OVERLAY="/usr/local/portage/my"

Also laden wir uns das ebuild doch mal dorthin:

cd /usr/local/portage/my
mkdir -p x11-terms/yeahconsole
cd x11-terms/yeahconsole

wget http://bugs.gentoo.org/attachment.cgi?id=118627 -O yeahconsole-0.3.4.ebuild

ebuild yeahconsole-0.3.4.ebuild digest

Danach evtl. eix updaten (damits schneller geht ohne den main tree ;):

update-eix -x portage

Jetzt sollte yeahconsole über portage verfügbar sein:

emerge -av yeahconsole

Konfiguration

Wie der yeahconsole README Datei zu entnehmen ist, lässt sich das Programm über die .Xdefaults Datei konfigurieren.
Meine Config sieht so aus:

sabel@alina ~ $ cat ~/.Xdefaults | grep yeahconsole

yeahconsole*term: urxvt
yeahconsole*consoleHeight: 20
yeahconsole*aniDelay: 20
yeahconsole*toggleKey: None+Menu

So, jetzt muss das Teil nur noch automatisch starten:

sabel@alina ~ $ cat ~/.xinitrc

yeahconsole &
exec xfce4-session

Wenn ich jetzt die Menü-Taste drücke erscheint ein urxvt Terminel von oben.
Wirklich ne coole Sache!

„now playing“ mit mpd und pidgin

Tach,

ich hab mir gerade ein kleines Script gebastelt, das mir den aktuellen Track, den ich gerade mit mpd abspiele, im aktuellen pidgin Fenster anzeigt. Dazu habe ich Python benutzt.

Folgende Voraussetzungen müssen auf dem System erfüllt sein:

Hier das Script:

#!/usr/bin/python

import dbus, gobject, os
from dbus.mainloop.glib import DBusGMainLoop
dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)

# Getting the current track from mpd
f = os.popen("mpc | head -n 1 | xargs -0 basename")
np = f.readline().replace(".mp3","").replace("\n","")
f.close()

# Writing the current track to the current focused pidgin conversation
bus = dbus.SessionBus()
obj = bus.get_object("im.pidgin.purple.PurpleService", "/im/pidgin/purple/PurpleObject")
purple = dbus.Interface(obj, "im.pidgin.purple.PurpleInterface")

for conv in purple.PurpleGetConversations():
	if purple.PurpleConversationHasFocus(conv):
		purple.PurpleConvImSend(purple.PurpleConvIm(conv), "np: " + np)

Jetzt kann man z.B. einen globalen Hotkey damit belegen und schon wird immer der aktuelle Track als Nachricht abgeschickt.

PS: Das war das erste mal, dass ich in Python programmiert habe ;)

Internet Explorer unter Linux

Schon lange gibt es Ansätze, welche Webentwickeln helfen sollen den Internet Explorer auch direkt unter Linux testen zu können.
Die Möglichkeiten sind auf 2 Varianten begrenzt:

  • Emulation mit Wine
  • Ein komplettes Windows-Image in einer virtuelles Maschine, z.B. vmware

Beides hat seine Vor- und Nachteile.

Wer sich für Wine entscheidet, dem wird dieses Tool, das ich gerade gefunden habe, sehr viel Arbeit abnehmen. ies4linux automatisiert die Installation des IE 5.0, 5.5, 6.0 und in der aktuellen beta-Version auch des IE 7.

Bei einem Test meinerseits klappte die Installtion der deutschen Varianten leider nicht, die englische funtzt aber gut. Bis auf den IE7, der sich zwar starten lässt aber keine Seite anzeigt, scheinen die IEs auch zu funktionieren.

Zumindest für schnelle Tests ist diese Lösung also durchaus geeignet.