Remote KDE Sitzung mit X11

S

sack

Aktives Mitglied
Thread Starter
Dabei seit
20.09.2004
Beiträge
1.288
Reaktionspunkte
36
Hallo,

ich habe einen Suse 9.1 Rechner im Nachbarraum, auf dessen KDE 3.2 ich von meinem Mac aus Remote zugreifen will. Auf dem Mac ist X11.app installiert. Ich habe schon ein bisschen rum gespielt und folgendes geschafft:

auf dem Linuxrechner per ssh:

>DISPLAY=ip.des.mac.rechners:0
>export DISPLAY

im Terminal von X11.app auf dem Mac:
>xhost +ip.des.linux.rechners

auf dem Linuxrechner per ssh:

>startkde

... und siehe da, auf meinem Mac poppt KDE auf, sieht sogar extrem cool aus, finde ich, da die Fenster in OSX-Stil dargestellt werden. Nur leider kann ich icons in den Fenstern nicht anklicken, lediglich die KDE-Menüleiste läßt sich (mit kleinen Grafikfehlern) bedienen.

Hat jemand schonmal etwas in dieser Richtung gemacht, geht das auch funktionierend und eleganter ?

Sack.
 
Hat bei mir eigentlich so wie du es beschrieben hast funktioniert
 
Also ich starte für gewöhnlich X11 und gebe dann in xtrem
ssh -X user@host
ein. Dann starte ich in der Remote-Shell
konqueror ~

Dann habe ich zwar keinen kompletten Desktop, aber trotzdem vollen grafischen Zugriff auf's System.
 
Also, ich habe jetzt mal X11 gestartet, im Terminal eingegeben:
ssh -X benutzer@ip.der.linux.kiste
....

konqueror

dann kam folgendes:

benutzer@64box:~> konqueror
Xlib: extension "XInputExtension" missing on display "localhost:10.0".
Failed to get list of devices

dann wie beschrieben DISPLAY=..., export...

und nochmal

konqueror

Xlib: extension "XInputExtension" missing on display "ip.meines.mac.rechners:0.0".
Failed to get list of devices

passiert ist nichts, aber unbedarft würde ich sagen, wenn mir die XInputExtension fehlt, macht es ja Sinn, dass ich nichts anklicken kann, oder ? Muss ich noch irgendwelche Config Files modifizieren ? - Ich erinner mich, als ich vor längerer Zeit mal einen anderen Linuxrechner mit einem PC und XWin zusammengebracht habe, dass ich einige configs bearbeitet habe, natürlich habe ich mir damals keine Notizen gemacht.

Sack
 
ja leider funktioniert es bei mir auch nicht so recht wie ich möchte.

Code:
rebecca:~# DISPLAY=192.168.1.130
rebecca:~# export DISPLAY
rebecca:~# startkde
xset:  unable to open display "192.168.1.130"
xsetroot:  unable to open display '192.168.1.130'
startkde: Starting up...
ksplash: cannot connect to X server 192.168.1.130
QPixmap: Cannot create a QPixmap when no GUI is being used
QPixmap: Cannot create a QPixmap when no GUI is being used
kded: cannot connect to X server 192.168.1.130
kded: ERROR: KUniqueApplication: Registering failed!
kded: ERROR: Communication problem with kded, it probably crashed.
kdeinit: Can't connect to the X Server.
kdeinit: Might not terminate at end of session.
kcminit: cannot connect to X server 192.168.1.130
knotify: cannot connect to X server 192.168.1.130
ERROR: KUniqueApplication: Registering failed!
ERROR: Communication problem with knotify, it probably crashed.
ksmserver: cannot connect to X server 192.168.1.130
startkde: Shutting down...
klauncher: Exiting on signal 1
startkde: Running shutdown scripts...
startkde: Done.
rebecca:~#

überigens: schon mal daran gedacht per VNC auf dein SuSe darauf zuzugreifen?? ipdessuserechner:10 in einem vnc client eingeben.

danach solltest du auch de KDM bildschrib des suse zugreifen können.

ein guter vnc client für mac ist: VNCThing
 
Hi,

Hast Du auf dem Mac unter X11 auch "xhost +ip.des.linux.rechners" eingegeben ?

VNC habe ich mal ausprobiert, damals allerdings vom Mac auf einen Win2k Server, war bei mir aber unendlich langsam, ich werds bei Gelegenheit nochmal testen, vielleicht geht es auf einen Linux host ja schneller.

Außerdem habe ich obiges mal auf dem beschriebenen anderen Linux Rechner ausprobiert, mit dem ich via XWin (wenn ich denn noch einen Windows Rechner hier stehen hätte) zugreifen kann. Auf diesem klappt die ">konqueror" Geschichte komischerwesie ohne Probleme, sogar subjektiv recht flott. Auf dem Suse host funktionieren auf gleiche Weise andererseits Programme wie kmail und sogar das von mir selbst kompilierte und installierte vmware als Einzelfenster ohne größere Mucken ?! Nur wenn ich das gesamte KDE starte scheint alles zu laufen, nur die linke Maustaste nicht zu gehen, was natürlich ein enormes "Hindernis" darstellt.

Sonst noch Tipps (Fleh'!)

Sack.
 
yes :D

ist ja ultimativ. hätte ich nie gedacht :D

das das geht!!!!! nein echt ich bin überwältigt!!!!!

ich liebe mac!!!!!!!! ahhhhhhhhhh. yeeeeeeessssssssssssss. danke viel mal.......
 
Wie kann man denn über ssh denn xserver beenden, wenn er schon läuft?

Habe RedHat 9
 
hm... via top im terminal nachschauen welche pid der xserver hat und diesen dann abschiessen?? oder kill xserver?

werd mal nachschauen bei gelegenheit...
 
hmm geht nicht... 1. es gibt keinen dienst names xserver nur einen der X heisst. Wenn ich diesen kille, startet er automatisch neu. wie geht denn das bei redhat. irgendwo kann man das sicher abschalten.
 
denke auch. müsste mal nachschauen.
 
was kommt den wenn du
Code:
ls /etc/init.d/*
auf der Linux Box eingibst (ssh)

xdm,kdm,X,xorg,..?
 
hmm... da ist kein dienst der so heisst :( aber laut mac_iceman sollte das auch gehen ohne den xserver zu beenden.

bei mir kommt immer die meldung: xhost: unable to open display "192.168.1.3"
 
Also ich habe es jetzt mal bis hier hin geschaft:

Code:
[root@katun /]# DISPLAY=192.168.1.99:0
[root@katun /]# export DISPLAY
[root@katun /]# startx
Using authority file /root/.Xauthority
Writing authority file /root/.Xauthority
xauth: (argv):1:  bad display name "katun.cvs192.168.1.99:0" in "list" command
Using authority file /root/.Xauthority
xauth: (stdin):1:  bad display name "katun.cvs192.168.1.99:0" in "add" command
Unrecognized option: 192.168.1.99:0
use: X [:<display>] [option]
-a #                   mouse acceleration (pixels)
-ac                    disable access control restrictions
-audit int             set audit trail level
-auth file             select authorization file
bc                     enable bug compatibility
-br                    create root window with black background
+bs                    enable any backing store support
-bs                    disable any backing store support
-c                     turns off key-click
c #                    key-click volume (0-100)
-cc int                default color visual class
-co file               color database file
-core                  generate core dump on fatal error
-dpi int               screen resolution in dots per inch
dpms                   enables VESA DPMS monitor control
-dpms                  disables VESA DPMS monitor control
-deferglyphs [none|all|16] defer loading of [no|all|16-bit] glyphs
-f #                   bell base (0-100)
-fc string             cursor font
-fn string             default font name
-fp string             default font path
-help                  prints message with these options
-I                     ignore all remaining arguments
-ld int                limit data space to N Kb
-lf int                limit number of open files to N
-ls int                limit stack space to N Kb
-nolock                disable the locking mechanism
-logo                  enable logo in screen saver
nologo                 disable logo in screen saver
-nolisten string       don't listen on protocol
-p #                   screen-saver pattern duration (minutes)
-pn                    accept failure to listen on all ports
-nopn                  reject failure to listen on all ports
-r                     turns off auto-repeat
r                      turns on auto-repeat 
-render [default|mono|gray|color] set render color alloc policy
-s #                   screen-saver timeout (minutes)
-sp file               security policy file
-su                    disable any save under support
-t #                   mouse threshold (pixels)
-terminate             terminate at server reset
-to #                  connection time out
-tst                   disable testing extensions
ttyxx                  server started from init on /dev/ttyxx
v                      video blanking for screen-saver
-v                     screen-saver without video blanking
-wm                    WhenMapped default backing-store
-x string              loads named extension at init time 
+xinerama              Enable XINERAMA extension
-xinerama              Disable XINERAMA extension
-query host-name       contact named host for XDMCP
-broadcast             broadcast for XDMCP
-indirect host-name    contact named host for indirect XDMCP
-port port-num         UDP port number to send messages to
-from local-address    specify the local address to connect from
-once                  Terminate server after one session
-class display-class   specify display class to send in manage
-displayID display-id  manufacturer display ID for request
The X Keyboard Extension adds the following arguments:
-kb                    disable the X Keyboard Extension
+kb                    enable the X Keyboard Extension
[+-]accessx [ timeout [ timeout_mask [ feedback [ options_mask] ] ] ]
                       enable/disable accessx key sequences
-ar1                   set XKB autorepeat delay
-ar2                   set XKB autorepeat interval
-noloadxkb             don't load XKB keymap description
-xkbdb                 file that contains default XKB keymaps
-xkbmap                XKB keyboard description to load on startup


Device Dependent Usage
-xf86config file       specify a configuration file
-modulepath paths      specify the module search path
-logfile file          specify a log file name
-configure             probe for devices and write an XF86Config
-probeonly             probe for devices, then exit
-scanpci               execute the scanpci module and exit
-verbose [n]           verbose startup messages
-logverbose [n]        verbose log messages
-quiet                 minimal startup messages
-pixmap24              use 24bpp pixmaps for depth 24
-pixmap32              use 32bpp pixmaps for depth 24
-fbbpp n               set bpp for the framebuffer. Default: 8
-depth n               set colour depth. Default: 8
-gamma f               set gamma value (0.1 < f < 10.0) Default: 1.0
-rgamma f              set gamma value for red phase
-ggamma f              set gamma value for green phase
-bgamma f              set gamma value for blue phase
-weight nnn            set RGB weighting at 16 bpp.  Default: 565
-layout name           specify the ServerLayout section name
-screen name           specify the Screen section name
-keyboard name         specify the core keyboard InputDevice name
-pointer name          specify the core pointer InputDevice name
-nosilk                disable Silken Mouse
-flipPixels            swap default black/white Pixel values
-disableVidMode        disable mode adjustments with xvidtune
-allowNonLocalXvidtune allow xvidtune to be run as a non-local client
-disableModInDev       disable dynamic modification of input device settings
-allowNonLocalModInDev allow changes to keyboard and mouse settings
                       from non-local clients
-allowMouseOpenFail    start server even if the mouse can't be initialized
-bestRefresh           choose modes with the best refresh rate
-ignoreABI             make module ABI mismatches non-fatal
-version               show the server version
vtXX                   use the specified VT number
-keeptty               don't detach controlling tty (for debugging only)

xinit:  Server error.
xauth: (argv):1:  bad display name "katun.cvs192.168.1.99:0" in "remove" command
[root@katun /]#

IP des mac: 192.168.1.99
IP des Linuxrechner: 192.168.1.3

Was habe ich falsch gemacht?
xhost +ipdesmac habe ich auch schon gemacht
 
vorab:

xhost +ip.des.linux.rechners

mußt Du eingeben, damit der Mac dem Linuxrechner erlaubt, eine Verbindung aufzubauen, nicht "xhost +ipdesmac" wie oben geschrieben

Sofern ein Vertipper war, sieht's irgendwie so aus, als ob sich da was in die Variable eingeschlichen hat, was da nicht reingehört "katun.cvs192.168.1.99:0" - was ist denn katun.cvs ? Leider kann ich Deinen Fehler nicht reproduzieren, da startx bei mir meckert, dass bereits eine Session geöffnet ist (die auf dem Rechner lokale).

Ich find's übrigens toll, dass es bei mac_iceman so gut funzt, während bei mir die linke Maustaste in den Fenstern nicht funktioniert, schöne Pleite (;)). In der Linuxtask Leiste geht die Maustaste komischerweise, die mittlere und rechte gehen auch.

Sack
 
Funktioniert auch bei mir sehr geil.
Will aber etwas anderes:

Habe mein XDM freigegeben, und ich haette auf dem mac gerne
ein EINZIGES Fenster in dem mein Linux-Bildschirm wiedergegeben wird,
also nicht fuer jedes Programm ein Extra-Fenster. Wenn man so will,
ein Terminal-Fenster mit X.

hat da jemand einen Tip fuer mich ?

Danke und Gruss, Tim
 
Geht net.
Hab diesen Link gefunden: http://developer.apple.com/darwin/runningX11.html
Der erklärt mir, wo ich die Verbindung von außen auf meinen X-Server aktivieren kann. Hab das dann auch gemacht.
So, Terminat aufgemacht, ssh -X user@server eingegeben und damit auf'm Uniserver eingeloggt. $DISPLAY war dort natürlich leer. Hab ich das mit export DISPLAY=localhost:0 gesetzt, aber bekomme nur die Meldung, dass XLib keine Verbindung dorthin aufbauen konnte, connection refused by server.
also wie kann ich jetzt eine einfache X11-Verbindung aufbauen so dass ich die Fenster aus der Uni auf meinem Mac sehen kann? Das kann doch nicht so schwer sein, hab es mit XFree/Win32 ja sogar hinbekommen.
xhost +ipvonlinux hilft mir hier wohl kaum was, das X11 ja über den SSH-Kanal laufen soll, und da ich hier daheim im NAT-Netz bin, kann mich von außen eh keiner connecten.
 
balufreak schrieb:
Also ich habe es jetzt mal bis hier hin geschaft:

Code:
[root@katun /]# DISPLAY=192.168.1.99:0
[root@katun /]# export DISPLAY
[root@katun /]# startx


Was habe ich falsch gemacht?
xhost +ipdesmac habe ich auch schon gemacht[/QUOTE]

IMHO hast du deine DISPLAY Variable falsch exportiert.

Wenn du im terminel deine SSh Sitzung machst, musst du am MAC vorher in einer XTERM Sitzung "xhost +" eingeben. Anschließend im terminl "export DISPLAY=IPADRESSE:0.0".

Es sieht für mich so aus, als hättest du nur "export DISPLAY=IPADRESS:0" gemacht. Da lauscht aber kein X-Server.

Einfacher machst du es dir, wenn du direkt aus dem "xterm" eine verbindung mit "ssh -X userkennung@zielserver" machst.

Viel Erfolg.
 
Ähm, erinnert durch die Benachrichtigung... hab das Thema jetzt nicht nochmal durchgelesen, aber ich habs jetzt geschafft. X-Forwarding geht NUR aus einem xterm unter X11 raus, NICHT aus dem MacOS-Terminal.
 
Zurück
Oben Unten