Arbeitsflächenumschaltung tut nicht mehr

06/05/2009 - 07:57 von Albrecht Mehl | Report spam
Bevor ich den Rechner mit suspend-to-disk abschalte, befinde ich mich
mal in dieser, mal in jener Arbeitsflàche. Nach dem Aufwachen soll aber
immer dieselbe Arbeitsflàche aktiv sein, unabhàngig von der zuletzt
benutzten. Unter 11.0 hatte ich für dieses Problem den Rat erhalten, in
einem Hook das zu veranlassen. Deshalb hatte ich die Datei

/etc/pm/sleep.d/arbeitsflaech_umsch

mit folgendem Inhalt

XXXXXXXXXXXXXXXXXXXXXXxx

#!/bin/bash
case $1 in
thaw)
/opt/kde3/bin/dcop --all-users --all-sessions kwin KWinInterface
setCurrentDesktop 2
echo "99arbeitsflaech_umsch" > /home/am/zarbeitsfl_umsch
;;
esac

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

ohne die echo-Zeile.

Und das klappte prima. Jetzt unter 11.1 tut sich nichts mehr, und daher
habe ich die echo-Zeile zugefügt, um zu kontrollieren, ob der Hook
ausgeführt wird. Er wird _nicht_. Daher habe ich die eigentliche
Befehlszeile von einer Benutzerkonsole aus gestartet:

XXXXXXXXXXXXXXXXXXXXXXXXXXXXx

am@ip-81-210-158-162:~> /opt/kde3/bin/dcop --all-users --all-sessions
kwin KWinInterface setCurrentDesktop 2
SocketUNIXConnect: Cannot connect to non-local host ip-81-210-132-52
DCOPClient::attachInternal. Attach failed Could not open network socket
SocketUNIXConnect: Cannot connect to non-local host ip-81-210-132-52
DCOPClient::attachInternal. Attach failed Could not open network socket
ERROR: Couldn't attach to DCOP server!
object not accessible
SocketUNIXConnect: Cannot connect to non-local host ip-81-210-135-17
DCOPClient::attachInternal. Attach failed Could not open network socket
SocketUNIXConnect: Cannot connect to non-local host ip-81-210-135-17
DCOPClient::attachInternal. Attach failed Could not open network socket
ERROR: Couldn't attach to DCOP server!
SocketUNIXConnect: Cannot connect to non-local host ip-81-210-135-244
DCOPClient::attachInternal. Attach failed Could not open network socket
SocketUNIXConnect: Cannot connect to non-local host ip-81-210-135-244
DCOPClient::attachInternal. Attach failed Could not open network socket
ERROR: Couldn't attach to DCOP server!
SocketUNIXConnect: Cannot connect to non-local host ip-81-210-159-196
DCOPClient::attachInternal. Attach failed Could not open network socket
SocketUNIXConnect: Cannot connect to non-local host ip-81-210-159-196
DCOPClient::attachInternal. Attach failed Could not open network socket
ERROR: Couldn't attach to DCOP server!
SocketUNIXConnect: Cannot connect to non-local host ip-88-152-222-215
DCOPClient::attachInternal. Attach failed Could not open network socket
SocketUNIXConnect: Cannot connect to non-local host ip-88-152-222-215
DCOPClient::attachInternal. Attach failed Could not open network socket
ERROR: Couldn't attach to DCOP server!
object not accessible
am@ip-81-210-158-162:~>

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

dcop und kwin sind installiert:

XXXXXXXXXXXXXXXXXXXXXXXXXX

am@ip-81-210-158-162:~> which dcop
/opt/kde3/bin/dcop
am@ip-81-210-158-162:~> which kwin
/usr/bin/kwin
am@ip-81-210-158-162:~>

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Leider kann ich mit den Fehlermeldungen nichts anfangen und bitte daher
um Hilfe.

A. Mehl
Albrecht Mehl |eBriefe an:mehlBEIfreundePUNKTtu-darmstadtPUNKTde
Schorlemmerstr. 33 |Tel. (06151) 37 39 92
D-64291 Darmstadt, Germany|sehenswert - ungefàhr 'Wir einsam im All'
http://www.phrenopolis.com/perspect...index.html
 

Lesen sie die antworten

#1 Reinhard Tchorz
07/05/2009 - 19:09 | Warnen spam
Hallo,

Schnipp

dcop und kwin sind installiert:

XXXXXXXXXXXXXXXXXXXXXXXXXX

:~> which dcop
/opt/kde3/bin/dcop
:~> which kwin
/usr/bin/kwin
:~>

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Leider kann ich mit den Fehlermeldungen nichts anfangen und bitte daher
um Hilfe.



Leider schreibst Du nicht, welche KDE-Version Du verwendest.
Vermute aber wegen dem /usr/bin/kwin mal KDE4.
Programme dieser Version lassen sich nicht mehr über die DCop-Schnittstelle
steuern sondern über den D-Bus.

Die Zeile in dem Script muss für KDE4 durch diese ersetzt werden:
(Alles in einer Zeile)
dbus-send --type=method_call --dest=org.kde.kwin /KWin org.kde.KWin.setCurrentDesktop int32:2

Weitere Infos: man dbus-send. Vorhandene Methoden der einzelnen KDE4-Programme mit
Hilfe des Programms kdbus.

MfG
Reinhard

http://www.rt-sw.de

Ähnliche fragen