xterm-Anmeldeaufforderung, nicht Gnome-Anmeldeaufforderung

xterm-Anmeldeaufforderung, nicht Gnome-Anmeldeaufforderung

anstatt zu laden gdm3, wenn ich meinen PC einschalte, möchte ich in ein Xterm mit nur einem Fenstermanager (keine Desktop-Umgebung) laden und ich möchte, dass das Xterm als erste Aktion die Anmeldeaufforderung hat, damit ich mich als mein Benutzer innerhalb des Xterm anmelden kann. Ich habe die folgenden Informationen in meiner .xinitrc-Datei:

$ ls -la .xsession
lrwxrwxrwx 1 peter peter 8 Oct  7 18:25 .xsession -> .xinitrc
$ cat .xinitrc 
#!/bin/bash
[[ -f ~/.Xresources ]] && xrdb -merge ~/.Xresources
xterm -maximized &
exec mutter

aber das läuft nur, wenn ich mich über Gnome anmelde. Ich möchte Gnome wirklich einfach ausschalten und stattdessen ein Xterm ausführen. Ich schätze, ich muss meine /etc/X11/Xsessionoder meine /etc/X11/xinit/xinitrcDatei ändern, um es loszuwerden gdm3 startund durch etwas anderes zu ersetzen. Was soll ich diesen Dateien hinzufügen/aus ihnen entfernen? Ich möchte als erste Aktion eine Anmeldeaufforderung innerhalb des Xterms anzeigen.

ich verwende Debian 7 und habe derzeit eine Gnome3-Desktopumgebung mit dem Mutter-Fenstermanager

Antwort1

Sie müssen den GDM-Dienst deaktivieren:

service gdm disable

gdmDer Name lautet „ If“ (es sollte ein Shell-Skript in sein /etc/init.d).

Dies bedeutet, dass Sie zur Konsole booten. Um zu versuchen, X mit Ihrem xinit zu starten, verwenden Sie startx.

Natürlich müssen Sie sich vorher anmelden. Wenn Sie xdm/gdm nicht verwenden, müssen Sie dies an der Konsole tun. Wenn Sie dann möchten, dass X automatisch startet, können Sie versuchen, startxam Ende von hinzuzufügen ~/.profile, aber ich empfehle, es einfach manuell einzugeben.

[Beachten Sie, dass dies die aktuelle Methode ist fürDebianund nicht unbedingt andere Distributionen.]

Antwort2

Eine Möglichkeit, einen sehr ähnlichen Effekt zu erzielen, besteht darin, die Konsole mit Grub zu booten und dann beim Anmelden startx auszuführen. Setzen Sie einfach

GRUB_CMDLINE_LINUX_DEFAULT="text"

In /etc/default/grub.

Fügen Sie dann unten Folgendes ein ~/.bashrc:

[[ -z $DISPLAY ]] && [[ $(tty) = /dev/tty1 ]] && startx

Dadurch wird sichergestellt, dass x nur gestartet und das ~/.xinitrcSkript ausgeführt wird, wenn sich der Benutzer über die virtuelle Konsole tty1 anmeldet.

verwandte Informationen