|
Z0M813
Anmeldungsdatum: Jan. 29, 2012
Beiträge: 123
|

24. Juni 2012 20:11
Hallo, ich habe heute folgendes Problem festgestellt: Alles, was eine Anzeige braucht und mit root-Rechten ausgeführt wird, funktioniert nicht. Also z.B. sudo nautilus funktioniert nicht, nautilus funktioniert. Was im Terminal gestartet wird, funktioniert auch mit root-Rechten, z.B. sudo nano oder sudo apt-get .... Bei sudo touchegg kommt cannot connect to x server. Kann mir da jemand helfen?
|
|
Letalis Sonus
Supporter
Anmeldungsdatum: April 13, 2008
Beiträge: 5909
Wohnort: Oldenburg
|

24. Juni 2012 20:12
Und wo führst du den Kram aus? Dir ist klar, dass jedes grafische Programm von einer Umgebungsvariable abhängig ist?
|
|
Jonessen96
Anmeldungsdatum: Nov. 28, 2010
Beiträge: 1525
|

24. Juni 2012 20:17
Also wenn du das ganze aus einer der virtuellen Konsolen ausführst, hilft meistens ein
DISPLAY=:0 vor dem Befehl (ganz am Anfang vor sudo), zumindest bei einem Monitor. Bei mehreren sieht das glaube ich noch ein bisschen anders aus.
|
|
Letalis Sonus
Supporter
Anmeldungsdatum: April 13, 2008
Beiträge: 5909
Wohnort: Oldenburg
|

24. Juni 2012 20:56
Jonessen96 schrieb: zumindest bei einem Monitor. Bei mehreren sieht das glaube ich noch ein bisschen anders aus.
Monitor ist das falsche Wort hier X Screen
|
|
Jonessen96
Anmeldungsdatum: Nov. 28, 2010
Beiträge: 1525
|

24. Juni 2012 22:03
Aber hat man nicht fast immer genau so viele X Screens wie Monitore?
|
|
posti
Anmeldungsdatum: März 30, 2009
Beiträge: 2076
|

24. Juni 2012 22:15
Hi Könnte das Problem auch durch sudo und grafischem Programm sein? Sudo Grafische Programme NIE per sudo, sondern per gksu (seit wann ist der rote Kasten (sudo+grafisch=bah) nicht mehr im sudo-Artikel?)
|
|
Letalis Sonus
Supporter
Anmeldungsdatum: April 13, 2008
Beiträge: 5909
Wohnort: Oldenburg
|

24. Juni 2012 22:29
Jonessen96 schrieb: Aber hat man nicht fast immer genau so viele X Screens wie Monitore?
Nein. Mit RandR hast du zB bei beliebig vielen Monitoren nur einen einzigen X Screen, und das ist eher die Regel als die Ausnahme. posti schrieb: Könnte das Problem auch durch sudo und grafischem Programm sein?
Nein, der wesentliche Unterschied liegt ja nur darin, was für das gestartete Programm das Home Verzeichnis ist - prinzipiell macht es bei fast allen Programmen ja keinen Unterschied was die Funktionsfähigkeit angeht, und viele Programme schauen ja nicht einmal auf die Umgebungsvariable sondern nehmen direkt den passwd Eintrag des jeweiligen Users.
|
|
Z0M813
(Themenstarter)
Anmeldungsdatum: Jan. 29, 2012
Beiträge: 123
|

25. Juni 2012 02:12
Das führe ich im Terminal aus. Ich habe das bis jetzt immer mit sudo gemacht, hatte auch immer funktioniert. Funktioniert wahrscheinlich seit dem Update auf 12.04 nicht mehr, ist mir bloß jetzt erst aufgefallen. Auf meinem anderen System funktioniert es ja auch, aber auch noch nach dem Update. Außerdem sind ja nicht nur grafische Programme betroffen. touchegg braucht den X-Server nur, um auf dass Touchpad zuzugreifen, glaube ich.
|
|
Letalis Sonus
Supporter
Anmeldungsdatum: April 13, 2008
Beiträge: 5909
Wohnort: Oldenburg
|

25. Juni 2012 23:55
Z0M813 schrieb: Das führe ich im Terminal aus.
Das ist ein weit dehnbarer Begriff... Meinst du Terminal wie in Gnome-Terminal oder eher wie das, was du über Strg+Alt+F1 erhältst? Z0M813 schrieb: Außerdem sind ja nicht nur grafische Programme betroffen. touchegg braucht den X-Server nur, um auf dass Touchpad zuzugreifen, glaube ich.
Der X Server ist nicht nur für die grafische Darstellung eines Desktops zuständig, sondern auch für die Ansteuerung von Eingabegeräten. Wenn eine von diesen Einstellungen geändert werden sollen, ist entsprechend die DISPLAY Umgebungsvariable auch hier von Bedeutung, auch wenn dieses Programm keine grafische Oberfläche hat.
|
|
Z0M813
(Themenstarter)
Anmeldungsdatum: Jan. 29, 2012
Beiträge: 123
|

26. Juni 2012 01:23
Ja, es ist der Gnome-Terminal (Strg+Alt+T) und DISPLAY ist gesetzt.
|
|
Jonessen96
Anmeldungsdatum: Nov. 28, 2010
Beiträge: 1525
|

26. Juni 2012 07:53
Alles was du über das gnome terminal startest, startet (wenn du das mit "DISPLAY" nicht am Anfang dazuschreibst) eigentlich auf der gleichen Arbeitsfläche wie das Terminal. Aber wo ich grad nochma deinen Original-Post lese... Das hier wäre die richtige Methode Nautilus mit root-Rechten zu starten. Funktioniert die?
gksu nautilus
|
|
Z0M813
(Themenstarter)
Anmeldungsdatum: Jan. 29, 2012
Beiträge: 123
|

26. Juni 2012 21:31
Mit gksu funktioniert es auch nicht.
Could not parse arguments: Anzeige kann nicht geöffnet werden:
launch=ae8b4e366a43dc057175f9540000000a --binary-syntax --close-stderr« brach mit von Null verschiedenem Beenden-Status 1 ab: Autolaunch error: X11 initialization failed.\n Auf dem dem anderen System funktioniert es auch mit gksu.
|