Debian, X-Server minimal

Gast #3721395
Hi,

wenn ich den X-Server im Linuxsystem starte und ein Tool wie Gnome oder 
KDE starte, bekomme ich eine windowsähnliche Oberfläche.

Ich programmiere grade mit Python und einigen Modulen wie tkinter - also 
auch eine Oberfläche, die zusammen mit dem X-Server auf Linux laufen 
muss.

Ich möchte gern ein Python-Programm haben - erstmal ein ganz einfaches - 
mit einem Button "Programm-Ende". Dieses Pythonprogramm soll beim 
Starten des X-Servers ausgeführt werden und auch nur dieses Programm 
verfügbar sein. Starte ich den normalen X-Server, dann kann ich noch 
diverse andere Programme starten - z.B. den Explorer. Das möchte ich 
aber nicht - ich brauche nur meine kleine Oberfläche, die gestartet 
werden soll und beim Betätigen des Beenden-Buttons soll das ganze Linux 
heruntergefahren werden (poweroff oder shutdown in der Kommandozeile mit 
rootrechten).

Ist es möglich, den X-Server so zu konfigurieren, dass er nur dieses 
eine Programm läd und nichts anderes - keinen Explorer mit Icons für 
weitere Programme - und alles - das will ich garnicht haben.
schnippschnappschnuller schrieb:
> Ist es möglich, den X-Server so zu konfigurieren, dass er nur dieses
> eine Programm läd und nichts anderes - keinen Explorer mit Icons für
> weitere Programme - und alles - das will ich garnicht haben.

Klar ist das möglich.

Was die Desktop-Linuxe machen ist alles viel komplizierter als du es 
brauchst. Meist starten die aus init heraus einen Display Manager; 
traditionell xdm, mittlerweile bringt jede Desktop-Umgebung (KDE, Gnome, 
etc.) ihren eigenen Display Manager mit.

Der Display Manager bietet eine Login-Maske und typischerweise eine 
Möglichkeit, den zu startenden Window Manager auszuwählen, der nach dem 
Login ausgeführt wird. Der Window Manager startet im Fall von KDE oder 
Gnome dann die ganzen Panele und Krempel.

Langer Rede kurzer Sinn: du mußt erstmal init verstehen. Dann den ganzen 
Kokolores deaktivieren/deinstallieren. Dann lernen wie du den X-Server 
mit xinit manuall startest und dazu bringst dein Programm auszuführen. 
Und wenn das klappt, muß du init noch dazu bringen, das automatisch zu 
machen (rc.local bietet sich an)


XL

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 12 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.