• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[gelöst] Smart aus Menü oder per sudo in Konsole starten

Hi,

ich habe ein Problem mit Smart. Ich hatte das gleiche Problem auch schon unter OpenSuse 10.2.

1. Ich kann Smart nicht mehr über die Einträge im Startmenü starten. Klicke ich da drauf und gebe das root PW ein, bekomme ich die Fehlermeldung "Befehl --gui konnte nicht gefunden werden".
Irgendwie ignoriert er das den Befehl "smart". Im Forum habe ich entdeckt man solle den Eintrag von "smart --gui" in "sh smart --gui" ändern.
Damit geht allerdings auch nix.

2. Wenn ich versuche Smart aus der Konsole zu starten gibt es auch Probleme

Code:
sudo smart --gui
/usr/lib/python2.5/site-packages/gtk-2.0/gtk/__init__.py:69: GtkWarning: could not open display
  warnings.warn(str(e), _gtk.Warning)
/usr/lib/python2.5/site-packages/smart/interfaces/gtk/log.py:36: Warning: invalid (NULL) pointer instance
  gtk.Window.__init__(self)
/usr/lib/python2.5/site-packages/smart/interfaces/gtk/log.py:36: Warning: g_signal_connect_data: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed
  gtk.Window.__init__(self)
/usr/lib/python2.5/site-packages/smart/interfaces/gtk/log.py:50: GtkWarning: gtk_settings_get_for_screen: assertion `GDK_IS_SCREEN (screen)' failed
  self._scrollwin = gtk.ScrolledWindow()
/usr/lib/python2.5/site-packages/smart/interfaces/gtk/log.py:59: GtkWarning: gdk_pango_context_get_for_screen: assertion `GDK_IS_SCREEN (screen)' failed
  self._scrollwin.add(self._textview)
/usr/lib/python2.5/site-packages/smart/interfaces/gtk/log.py:59: PangoWarning: pango_context_set_font_description: assertion `context != NULL' failed
  self._scrollwin.add(self._textview)
/usr/lib/python2.5/site-packages/smart/interfaces/gtk/log.py:59: PangoWarning: pango_context_set_base_dir: assertion `context != NULL' failed
  self._scrollwin.add(self._textview)
/usr/lib/python2.5/site-packages/smart/interfaces/gtk/log.py:59: PangoWarning: pango_context_set_language: assertion `context != NULL' failed
  self._scrollwin.add(self._textview)
/usr/lib/python2.5/site-packages/smart/interfaces/gtk/log.py:59: Warning: g_object_unref: assertion `G_IS_OBJECT (object)' failed
  self._scrollwin.add(self._textview)
/usr/lib/python2.5/site-packages/smart/interfaces/gtk/log.py:59: GtkWarning: gtk_settings_get_for_screen: assertion `GDK_IS_SCREEN (screen)' failed
  self._scrollwin.add(self._textview)
/usr/lib/python2.5/site-packages/smart/interfaces/gtk/log.py:59: GtkWarning: gdk_screen_get_display: assertion `GDK_IS_SCREEN (screen)' failed
  self._scrollwin.add(self._textview)
/usr/lib/python2.5/site-packages/smart/interfaces/gtk/log.py:59: GtkWarning: gdk_keymap_get_for_display: assertion `GDK_IS_DISPLAY (display)' failed
  self._scrollwin.add(self._textview)
/usr/lib/python2.5/site-packages/smart/interfaces/gtk/log.py:59: Warning: g_object_get: assertion `G_IS_OBJECT (object)' failed
  self._scrollwin.add(self._textview)
Speicherzugriffsfehler

und führe ich dieses "sh smart --gui" aus

Code:
sudo sh smart --gui
import: unable to open X server `'.
/usr/bin/smart: smart: line 24: syntax error near unexpected token `('
/usr/bin/smart: smart: line 24: `if sys.version_info < (2, 3):'


Derzeit ist meine einzeige Möglichkeit Smart ans laufen zu bekommen mich in der shell als root anzumelden mit "su". Dann startet Smart mit dem Befehl "smart --gui"

Das lustige ist, dass ich dieses Problem auch schon direkt nach dem installieren von OSS 10.3 hatte. Also an irgendwelchen verhunzten Paketen meinerseits kann es wohl nicht liegen. Dementsprechend sollte das doch auch bei euch da draußen nicht gehen, oder etwa doch :evil:


Bitte um Hilfe!
Danke

Saedelaere
 
Saedelaere schrieb:
ich habe ein Problem mit Smart. Ich hatte das gleiche Problem auch schon unter OpenSuse 10.2.
Ja, selbstverständlich.
X-Anwendungen lassen sich nicht ohne weiteres mit sudo starten.
sudo setzt die gesamte Umgebung (Umgebungsvariablen, etc.) des Users auf des absolute Minimum zurück - d.h. dass natürlich auch die Variable DISPLAY beim Aufruf von sudo nicht gesetzt ist.

Also:
X-Anwendungen am besten über die entsprechenden X-Wrapper starten:
Code:
gnomesu /usr/bin/smart --gui
bzw.
Code:
kdesu sh /usr/bin/smart --gui

Alternativ könnte man auch beim Aufruf von sudo die DISPLAY-Variable setzen
Code:
sudo -H -u root DISPLAY=":0.0" /usr/bin/smart --gui
oder in der /etc/sudoers (bitte mit visudo bearbeiten) angeben, dass DISPLAY nicht zurückgesetzt sondern vom sudo-ausführenden User übernommen wird
Code:
Defaults[:User]      env_keep = "DISPLAY"

[Edit]
Und so etwas mag ich gar nicht! :evil:
=> http://www.linuxforen.de/forums/showthread.php?t=242696

Lesen: Multiposting - Was ist das und warum mag die keiner?
 
Hi,

erst mal danke für die Lösung. Das mit sudo und kdesu habe ich nicht gewusst.

Die Belehrung über Multipostings war mir auch neu. Sehe ich zwar nicht so, aber ich werde mich daran halten.

Saedelaere
 
Oben