Versuch, den Prozess beim Anmelden zu starten, aber keine .xinitrc-Datei zum Arbeiten

1982
sherrellbc

Also habe ich xbindkeys installiert und benutze es richtig . Das Problem ist, dass ich diesen Vorgang jedes Mal manuell starten muss, wenn ich mein System starte. Ich habe mehr in das Wiki gelesen und festgestellt, dass es eine Methode gibt, mit der man diesen Prozess automatisch starten kann - das Bearbeiten ~/.xinitrc. Also ging ich in dieses Verzeichnis und fand eine solche Datei nicht. Ich bin dann zum xinitrc-Wiki gesprungen, um mehr über diese Datei zu erfahren .

Anscheinend handelt es sich bei dieser Datei anscheinend um ein Skript, das von dem startx/xinitProgramm gelesen wird, das zum Starten der grundlegenden Arbeitsumgebung ausgeführt wird - oder einer Desktop-Umgebung, sofern installiert und im Skript explizit codiert. Auf dieser Wiki- Seite heißt es:

In Abwesenheit von ~ / .xinitrc analysiert startx / xinit standardmäßig die globale Datei / etc / X11 / xinit / xinitrc, die eine grundlegende Umgebung mit dem Twm-Fenstermanager, Xclock und Xterm startet.

Es ist verwirrend, wenn man bedenkt, dass ich cinnamonmeine Standard-Desktop-Umgebung installiert habe, die bei jedem Login neu gestartet wird - aber anscheinend ohne den Einsatz von .xinitrcDiktaten. Wenn mein Displaymanager nicht hinter den Kulissen Zimt startet, bin ich mir nicht ganz sicher, wie das alles funktioniert.

Der Punkt: Der Grund, warum ich das alles ansehe, ist, dass der zweite Link oben ( Methode ) erfordert, dass ich eine Datei bearbeite, die nicht vorhanden ist. Trotzdem wird gesagt, dass dieselbe Datei für den letzten Link ( dieses Wiki ) seit meinem Desktop erforderlich ist, nicht-basic, wird beim Anmelden gestartet. Was passiert hier?

1

1 Antwort auf die Frage

3
grawity

startxund ~/.xinitrcist nicht die einzige Methode zum Starten einer X11-Umgebung. Die meisten Desktop-Umgebungen verfügen über einen "Display Manager" -Dämon, der Xorg auf allen verfügbaren Monitoren automatisch startet und einen grafischen Anmeldebildschirm anzeigt.

Während einige Display-Manager versuchen, sich ~/.xinitrcselbst auszuführen, übernehmen die meisten DMs die Liste der verfügbaren "Sitzungen"/usr/share/xsessions/*.desktop .

Was die andere Frage betrifft, nämlich das Starten von Programmen, wenn die Desktop-Umgebung startet, gibt es normalerweise zwei Methoden, wie in meinem vorherigen Beitrag :

  • Gemäß der XDG-Autostart-Spezifikation cinnamon-sessionliest der "Sitzungsmanager" (z. B. ) der Desktop-Umgebung die Programme aus ~/.config/autostart/*.desktop. Sie können sie mit verwalten cinnamon-session-properties.

  • Einige Display-Manager lesen das ~/.xprofileSkript, das ähnlich funktioniert, ~/.xinitrcjedoch ohne einen Fenstermanager zu starten (wie dies vom Session-Manager bereits ausgeführt wird).

Sie müssen einer der ganz wenigen in dieser Nische des Stapelwechsels sein! Ich erinnere mich, Ihre Antwort auf diese Frage gelesen zu haben - da kam ich auf die Idee, '.xinitrc' zu verwenden. Es war nur so, dass ich nach dem Einlesen in diese Datei etwas verwirrt war, wie alles funktioniert hat. sherrellbc vor 10 Jahren 0