Имеется dell inspiron n5110 и тачпад, который не желает работать, а точнее не работает скрол и мультитач. На арчевском кернеле он светился как ps/2 generic mouse, после патчей ядра начал показыватся как alps тачпад, но(!) при этом устройств было уже 2:

⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ DualPoint Stick                           id=13   [slave  pointer  (2)]
⎜   ↳ AlpsPS/2 ALPS DualPoint TouchPad          id=14   [slave  pointer  (2)]
⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Video Bus                                 id=8    [slave  keyboard (3)]
    ↳ Power Button                              id=9    [slave  keyboard (3)]
    ↳ Sleep Button                              id=10   [slave  keyboard (3)]
    ↳ Laptop_Integrated_Webcam_HD               id=11   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=12   [slave  keyboard (3)]
    ↳ Dell WMI hotkeys                          id=15   [slave  keyboard (3)]
Я перепробовал большинство решений которые нашел, типа патчей на ядро(причем то решение, которое меняет на intellimouse не работает :( ), патч на синапс не дал тоже ничего хорошего. Если у кого есть опыт с подобными тачпадами или самим ноутом - дайте знать, сижу уже второй день за проблемой.
http://piccy.info/view3/1206799/c5d67a916b924d2a9da6df9170da9e98/orig/
[[email protected] ~]$ uname -a
Linux ungaminga-U210 2.6.37-ARCH #1 SMP PREEMPT Fri Feb 25 09:07:57 UTC 2011 i686 AMD Athlon(tm) Neo Processor MV-40 AuthenticAMD GNU/Linux
А что делать с артефактами которые возникают в консоле/трее? У меня xfce4, radeon-hd с гита и всяческое dri, libgl тоже оттуда, x1250 radeon. Вот хорг конфиг:
Section "ServerLayout"
	Identifier     "X.org Configured"
	Screen      0  "Screen0" 0 0
	InputDevice    "Mouse0" "CorePointer"
	InputDevice    "Keyboard0" "CoreKeyboard"
EndSection
Section "Files"
	ModulePath   "/usr/lib/xorg/modules"
	FontPath     "/usr/share/fonts/misc/"
	FontPath     "/usr/share/fonts/TTF/"
	FontPath     "/usr/share/fonts/OTF/"
	FontPath     "/usr/share/fonts/Type1/"
	FontPath     "/usr/share/fonts/100dpi/"
	FontPath     "/usr/share/fonts/75dpi/"
EndSection
Section "Module"
#	Load  "drm"
	Load  "dbe"
	Load  "dri"
	Load  "dri2"
	Load  "extmod"
	Load  "glx"
	Load  "record"
EndSection
Section "InputDevice"
	Identifier  "Keyboard0"
	Driver      "kbd"
EndSection
Section "InputDevice"
	Identifier  "Mouse0"
	Driver      "mouse"
	Option	    "Protocol" "auto"
	Option	    "Device" "/dev/input/mice"
	Option	    "ZAxisMapping" "4 5 6 7"
EndSection
Section "Monitor"
	Identifier   "Monitor0"
	VendorName   "Monitor Vendor"
	ModelName    "Monitor Model"
EndSection
Section "Device"
        ### Available Driver options are:-
        ### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
        ### <string>: "String", <freq>: "<f> Hz/kHz/MHz",
        ### <percent>: "<f>%"
        ### [arg]: arg optional
        #Option     "NoAccel"            	# [<bool>]
        #Option     "AccelMethod"        	# [<str>]
        #Option     "offscreensize"      	# [<str>]
        #Option     "SWcursor"           	# [<bool>]
        #Option     "ignoreconnector"    	# [<str>]
        #Option     "forcereduced"       	# [<bool>]
        #Option     "forcedpi"           	# <i>
        #Option     "useconfiguredmonitor" 	# [<bool>]
        #Option     "HPD"                	# <str>
        #Option     "NoRandr"            	# [<bool>]
        #Option     "RROutputOrder"      	# [<str>]
        #Option     "DRI"                	# [<bool>]
        #Option     "TVMode"             	# [<str>]
        #Option     "ScaleType"          	# [<str>]
        #Option     "UseAtomBIOS"        	# [<bool>]
        #Option     "AtomBIOS"           	# [<str>]
        #Option     "UnverifiedFeatures" 	# [<bool>]
        #Option     "Audio"              	# [<bool>]
        #Option     "AudioStreamSilence" 	# [<str>]
        #Option     "HDMI"               	# [<str>]
        #Option     "COHERENT"           	# [<str>]
        #Option     "ForceLowPowerMode"  	# [<bool>]
        #Option     "LowPowerModeEngineClock" 	# <i>
	Identifier  "Card0"
        Option      "DRI" "on" 
#        Option      "DynamicPM" "on"      # Динамический режим экномии питания.
#        Option      "ClockGating" "on"    # Сопутствующие опции для режима экномии питания.
#        Option      "AccelMethod" "EXA"   # EXA должна быть включена в большинстве случаев.
#        Option      "EXAVSync" "on"       # EXAVSync описано выше.
#        Option      "DMAForXv" "on"       # Принудительная опция, дополнение к включению Xv.
#        Option      "ScalerWidth" "2048"  # Поможет решить несколько очень редких ошибок.
#        Option      "EnablePageFlip" "on" # Это не должно быть включено на картах R5xx.
#        Option      "RenderAccel" "on"    # Опционально. Это должно быть включено по умолчанию.
#        Option      "AccelDFS" "on"       # Опционально. Смотрите страницы man.
#        Option      "BusType"    "PCIE"
	Driver      "radeonhd"
	BusID       "PCI:1:5:0"
EndSection
Section "Screen"
	Identifier "Screen0"
	Device     "Card0"
	Monitor    "Monitor0"
	SubSection "Display"
		Viewport   0 0
		Depth     1
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     4
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     8
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     15
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     16
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     24
	EndSubSection
EndSection
В свое время я долго искал хороший просмотрщик картинок. Под хорошим требовался как-бы юниксвей - т.е. смотреть на картинки, перематывать их и увеличивать. В gpicview меня очень расстроили бинды, а именно то, что чтобы увеличивать картинку нужно было зажимать ctrl. Дело в том, что там для перемотки картинок было 6 биндов: 4 стрелки направлений и скорл мыши. Я поменял скрол на исключительно увеличение картинки. сейчас закину небольшой пример как сделать там удобные бинды:
В main-win.c ищем функцию
gboolean on_scroll_event( GtkWidget* widget, GdkEventScroll* evt, MainWin* mw )
и редактируем по своему желанию.
Для клавиш -
gboolean on_key_press_event(GtkWidget* widget, GdkEventKey * key)
Вот мой вариант первой функции:
gboolean on_scroll_event( GtkWidget* widget, GdkEventScroll* evt, MainWin* mw )
{
    guint modifiers = gtk_accelerator_get_default_mod_mask();
    switch( evt->direction )
    {
    case GDK_SCROLL_UP:
        on_zoom_in( NULL, mw );
        break;
    case GDK_SCROLL_DOWN:
        on_zoom_out( NULL, mw );
        break;
    case GDK_SCROLL_LEFT:
        if( gtk_widget_get_default_direction () == GTK_TEXT_DIR_RTL )
            on_next( NULL, mw );
        else
            on_prev( NULL, mw );
        break;
    case GDK_SCROLL_RIGHT:
        if( gtk_widget_get_default_direction () == GTK_TEXT_DIR_RTL )
            on_prev( NULL, mw );
        else
            on_next( NULL, mw );
        break;
    }
    return TRUE;
}

З.ы. Может не тот раздел - модеры перенесите куда нужно.
QStringList Helper::searchForConsecutiveFiles(const QString & initial_file) {
	qDebug("Helper::searchForConsecutiveFiles: initial_file: '%s'", initial_file.toUtf8().constData());
	QStringList files_to_add;
	QFileInfo fi(initial_file);
	QString basename = fi.completeBaseName();
	QString extension = fi.suffix();
        QString path = fi.absolutePath();
        QString tosearch = "";
        // ok now tryin to find value with series. [a4e]blah-blah - ignore teh [a4e].
        bool hasa4e = false;
        bool trueval= 0;
        QRegExp rx("^.*(\\d+)");
        if (path[0] == '[')
        {
            hasa4e = true;
            for (int i= 1; i<basename.length(); ++i)
                if (basename[i] == ']')
                {
                   trueval=i;
                   break;
                }
            // it's can be some laggy stuff
        }
        // now try to find some blah-blahe01
        for (int i= trueval; i<basename.length(); ++i)
        {
            if (basename[i].isDigit())
            {
                // teh bingo number
                if(i>0)
                    tosearch = basename.left(i-1);
                else
                {
                    // khm, i dunno, it's stuff likea 01 - blah-blah.
                }
                break;
            }
        }
        QDir dir(path);
        files_to_add = dir.entryList(QStringList()
                << /*tosearch+*/"*."+extension,
                QDir::Files);
        for (int i=0; i<files_to_add.size(); ++i)
            files_to_add[i] = path + "/" + files_to_add[i];
        qDebug("Helper::searchForConsecutiveFiles: we are searched for %s, found %i values, %s as example",
               (tosearch+"*."+extension).toUtf8().constData(), files_to_add.size(), files_to_add[0].toUtf8().constData());
        return files_to_add;
}

Исправил заменив функцию в смплэере на эту. Если у кого-то есть на примете реализация получше - делитесь.
~/.xinitrc

exec ck-launch-session dbus-launch xfce4-session
Шоукей, кстати, не показывает мету.
Добавил бсд лицензию.
woodpecker - легкая проверялка портов для GNU/LINUX с открытым програмным кодом написаная на QT4. Может быть использована для определения статуса сервера и всякого разного.
Была написана из-за нехватки софта типа AlchemyEye под линукс.
https://bitbucket.org/ungaminga/woodpecker
Нет, просто хочется удобное решение.
Средствами плеера никак?