Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: GentooForum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

03.12.2009, 02:50

Qt Namespace problem in kde 4.3.4 lösen

Wie Ihr vielleicht schon bemerkt habt, gibt es bei kde4 (kde4.0 bis kde-4.3.4) eion Problem mit den Xf86-Keys.

Die meisten davon werden einfach nicht erkannt, die Meldung lautet:

"The key you just pressed isn't supported by Qt." bzw. "Die gerade gedrückte taste wird von Qt nicht unterstützt"

Das Problem besteht aus 2 Teilen:

1.) qt-gui hatte nur sehr wenige in X definierte Tasten im Namespace index.php?page=Attachment&attachmentID=2679
2.) die kdelibs hatten daher diesen Tasten auch keine Kaction zugeordnet. index.php?page=Attachment&attachmentID=2678

LÖSUNG:

zu 1.) gibt es einen qt-Upstream Bugreport, mich zugehörigen patch für qt-gui-4.5*, qt-gui-4.6.0 benötigt diesen Patch nichtmehr.
zu 2.) gibt es von dem Kubuntu Team einen Patch für die kdelibs (welchen ich nur mit den kdelibs-4.3.4 zum laufen gebracht habe)


Als erstes rate ich euch ein lokales Portage-Overlay anzulegen.

!! Wenn ihr qt-gui-4.6.0 installiert habt könnt ihr euch diesen Punkt sparen !!

1.) QT-GUI:

Falls ihr qt-*-4.6.0 nicht installieren wollt/könnt, dann müsst ihr qt-gui patchen:

.) im lokalen Overlay die Verzeichnisse für qt-gui anlegen und das ebuild aus dem Portage hineinkopieren

Quellcode

1
2
3
# cd /Pfad/zum/Overlay
# mkdir x11-libs
# cp -r /usr/portage/x11-libs/qt-gui /pfad/zum/overlay/x11-libs/


.) anschliessend muss noch der Patch in das Verzeichnis qt-gui/files kopiert werden.

Quellcode

1
# cp 0288-more-x-keycodes.patch /pfad/zum/overlay/x11-libs/qt-gui/files/


.) damit es eindeutig bleibt erstelle ich mittels Kopie ein neues qt-gui ebuild , damit es keine Verwechslung mit den offiziellen gibt.

Quellcode

1
# cp /pfad/zum/overlay/x11-libs/qt-4.5.3-r2.ebuild /pfad/zum/overlay/x11-libs/qt-4.5.3-r99.ebuild


.) nun öffne ich mit einem editor das soeben kopierte ebuild und füge dem ebuild den patch hinzu:

aus:

Quellcode

1
2
3
PATCHES=(
	"${FILESDIR}/qt-${PV}-glib-event-loop.patch"
)


wird:

Quellcode

1
2
3
4
PATCHES=(
        "${FILESDIR}/qt-${PV}-glib-event-loop.patch"
        "${FILESDIR}/0288-more-x-keycodes.patch"    
)


.) nun muss noch das Manifest für das neue ebuild erstellt werden

Quellcode

1
2
# ebuild /pfad/zum/overlay/qt-4.5.3-r99.ebuild manifest
# ebuild /pfad/zum/overlay/qt-4.5.3-r99.ebuild digest


.) jetzt sollte sich das neue ebuild mit emerge installieren lassen

Quellcode

1
# emerge =x11-libs/qt-gui-4.5.3-r99


2.) KDELIBS

.) analog zu qt-gui , kopiere ich mir nun das Verzeichnis /usr/portage/kde-base/kdelibs in mein lokals Overlay:

Quellcode

1
2
# mkdir /pfad/zum/overlay/kde-base
# cp -r /usr/portage/kde-base/kdelibs /pfad/zum/overlay/kde-base/


.) jetzt muss wieder ein neues ebuild mittels kopieren erstellt werden

Quellcode

1
# cp /pfad/zum/overlay/kde-base/kdelibs-4.3.4.ebuild /pfad/zum/overlay/kde-base/kdelibs-4.3.4-r99.ebuild


.) den Patch kopiere ich wieder in das Verzeichnis files:

Quellcode

1
# cp kubuntu_80_kaction_qt_keys.patch /pfad/zum/overlay/kde-base/kdelibs/files/


.) damit dieser Verwendet wird, muss er dem ebuild auch bekannt gemacht werden, dazu öffnen wir das neue ebuild wieder in einem editor:

aus:

Quellcode

1
2
3
4
5
PATCHES=(
	"${FILESDIR}/dist/01_gentoo_set_xdg_menu_prefix.patch"
	"${FILESDIR}/dist/02_gentoo_append_xdg_config_dirs.patch"
	"${FILESDIR}/dist/23_solid_no_double_build.patch"
)


wird:

Quellcode

1
2
3
4
5
6
PATCHES=(
	"${FILESDIR}/dist/01_gentoo_set_xdg_menu_prefix.patch"
	"${FILESDIR}/dist/02_gentoo_append_xdg_config_dirs.patch"
	"${FILESDIR}/dist/23_solid_no_double_build.patch"
	"${FILESDIR}/kubuntu_80_kaction_qt_keys.patch"
)


.) Das Manifest muss wieder erstellt werden:

Quellcode

1
2
# ebuild /pfad/zum/overlay/kde-base/kdelibs/kdelibs-4.3.4-r99.ebuild manifest
# ebuild /pfad/zum/overlay/kde-base/kdelibs/kdelibs-4.3.4-r99.ebuild digest


-) jetzt ist das ebuild bereit und kann installiert werden:

Quellcode

1
# emerge =kde-base/kdelibs-4.3.4-r99


Wenn beide emerge prozesse (bzw kdelibs , falls qt-gui-4.6.0 installiert ist) fertig sind, und Ihr das nächste mal KDE startet sollten nun alle Xf86-Keys voll und ganz in KDE4 verfügbar sein.
Intel core 2 duo E6600
XFX Geforce 7950 gt
4096 MB DDR2
Intel DP35DP

Dieser Beitrag wurde bereits 5 mal editiert, zuletzt von »schade« (03.12.2009, 15:25)


2

03.12.2009, 08:57

:thumbup:
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

3

05.12.2009, 13:44

1. wollte ich frage ob das nun schon jemand außer mir getestet hat ?


2. Weil ich mich nun ein wenig spielen musste, wie ich nun z.b. Powerdevil über die neu zur Verfügung gestellten Tasten kontrollieren kann gibts nochmal eine kurze erklärung:

also in Systemsettings/Tastenkombinationen habe ich mir mal zuerst mit rechts klick in der linken Spalte einen neuen Ordner names Powerdevil erstellt.

darin mit rechtsklick (Neu--> GlobalerKurzbefehl --> dbus Aufruf) auf den neuerstellten ordner 3 neue elemente (Bildschirmsperren, Suspend to Ram, Suspend to Disk) erstellt.

1.) beim Reiter "Auslöser" nun die neuen Tasten zugeordnet

2.) Aktion :

Quellcode

1
2
3
4
Programm auf Fremdrechner: org.kde.kded
Objekt auf Fremdrechner: /modules/powerdevil
Funktion: suspend
Argumente 1



zu den Argumenten:

1 = Bildschirmsperre
2 = Suspend to RAM
4 = Suspend to Disk


Ich hoffe das hiflt dem einen oder anderen, denn ich hab schon ein bisschen gebraucht, bis ich die Infos zusammen hatte :D
Intel core 2 duo E6600
XFX Geforce 7950 gt
4096 MB DDR2
Intel DP35DP

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »schade« (14.12.2009, 16:45)


4

03.02.2010, 15:15

Da sich das kde-team irgendwie überhaupt nicht drum kümmert, muss man auch die neu erschienen kdelibs-4.3.5 patchen.


Der von mir gepostete kubuntu-80.patch funktioniet auch mit den neuen kdelibs.

also die gewohnte prozedur:

kdelibs ebuild und patches nach lokales overlay kopoieren.

ebuild so anpassen dass der kubuntu patch verwendet wird, und anschliessend kdelibs emergen ... nach einen kde neustart funktionieren die multimedia tasten auch wieder ;)
Intel core 2 duo E6600
XFX Geforce 7950 gt
4096 MB DDR2
Intel DP35DP