Ich nehme das einfach mal soMeillo hat geschrieben:09.11.2021 10:07:12Kompatiblitaeten werden aber wichtig sein, darum muss dich das nicht gross weiter beschaeftigen.
[fertig] Awesomewm-only-System
-
- Beiträge: 1873
- Registriert: 12.07.2020 11:21:17
- Lizenz eigener Beiträge: MIT Lizenz
Re: [in Arbeit] Awesomewm-only-System
-
- Beiträge: 1873
- Registriert: 12.07.2020 11:21:17
- Lizenz eigener Beiträge: MIT Lizenz
Re: [in Arbeit] Awesomewm-only-System
Ist zwar schon etwas her, aber mache ich gerne, es hat sich was getan!
Ausgehend von ein paar anderen Threads habe ich es jetzt geschafft, endlich so eine reines Awesomesystem auf einem Stick aufzusetzen. So weit funzt alles und ich bin kurz vor dem Aufsetzen am wirklichen Rechner. Jippiiieeee!
Pulseaudio und Alsa laufen (das waren große Probleme bei mir beim letzten mal). Auch mein Touchpad funzt endlich (das Forum hier ist einfach eine Goldgrube)! Eine vollständige Programmliste führe ich gerne an, wenn ich das alles in wirklich trockenen Tüchern habe, ein paar Fragen stellen sich mir noch:
1. Meine Autostarts (was nicht systemd macht, mache ich direkt über die ~/.config/awesome/rc.lua) sind im Moment noch folgende:
Code: Alles auswählen
nm-applet
/usr/bin/lxpolkit # funktioniert jetzt auch :)
xautolock -time 5 -locker slock
xfce4-power-manager
/usr/bin/lxsettings-daemon
2. Ich habe auf einen Login-Manager verzichtet, das passt. Dazu ein kleines Schnippsel aus meiner ~/.bashrc:
Code: Alles auswählen
# Xautostart
if [ -z "$DISPLAY" ] && [ $(tty) == /dev/tty1 ]; then
startx
fi
3. Mit dem Logout hapert es (wegen fehlendem Logindings) auch noch. Wenn ich Awesome via des eigenen internen Clients verlassse (per von Awesome "vorgefertigter" Tastenkombination bzw. per Rofi-Skript (ruft beides das selbe auf: awesome.quit() | awesome-client), dann lande ich zwar in der tty BIN ABER noch als User eingeloggt. Habt ihr da eine Idee?
Ansonsten macht das irre Spaß, vor Allem, weil es jetzt so aussieht, als könnte ich mich endlich von der Desktopumgebungsabhängigkeit befreien!
Re: [in Arbeit] Awesomewm-only-System
Ist zwar Geschmachsache, aber mich stoert der Mauszeiger bei Windowmanagern die hauptsaechlich mit der Tastatur gesteuert/bedient werden. unclutter oder xbanish lassen den Mauszeiger bei Nichtnutzung (optisch) verschwinden.dasebastian hat geschrieben:24.03.2022 13:56:45
1. Meine Autostarts (was nicht systemd macht, mache ich direkt über die ~/.config/awesome/rc.lua) sind im Moment noch folgende:Fehlt mir da aus eurer Sicht noch was?Code: Alles auswählen
nm-applet /usr/bin/lxpolkit # funktioniert jetzt auch :) xautolock -time 5 -locker slock xfce4-power-manager /usr/bin/lxsettings-daemon
Ungetestet: Aendere einfach in deiner ~/.bashrc die startx-Zeile: startx; exit2. Ich habe auf einen Login-Manager verzichtet, das passt. Dazu ein kleines Schnippsel aus meiner ~/.bashrc:ABER: gibt es da eine Möglichkeit, dass der Username automatisch schon eingetragen ist, sprich, dass ich nur mehr PW eingebe und startx läuft dann wie gehabt durch?Code: Alles auswählen
# Xautostart if [ -z "$DISPLAY" ] && [ $(tty) == /dev/tty1 ]; then startx fi
3. Mit dem Logout hapert es (wegen fehlendem Logindings) auch noch. Wenn ich Awesome via des eigenen internen Clients verlassse (per von Awesome "vorgefertigter" Tastenkombination bzw. per Rofi-Skript (ruft beides das selbe auf: awesome.quit() | awesome-client), dann lande ich zwar in der tty BIN ABER noch als User eingeloggt. Habt ihr da eine Idee?
Re: [in Arbeit] Awesomewm-only-System
im wesentlichen statt startx als Befehl exec startx verwenden. Damit läuft die Loginshell im Hintergrund nicht weiter sondern wird ersetzt und sobald sich/man X beendet ist man automatisch abgemeldet.dasebastian hat geschrieben:24.03.2022 13:56:45[...]
3. Mit dem Logout hapert es (wegen fehlendem Logindings) auch noch. Wenn ich Awesome via des eigenen internen Clients verlassse (per von Awesome "vorgefertigter" Tastenkombination bzw. per Rofi-Skript (ruft beides das selbe auf: awesome.quit() | awesome-client), dann lande ich zwar in der tty BIN ABER noch als User eingeloggt. Habt ihr da eine Idee?
-
- Beiträge: 1873
- Registriert: 12.07.2020 11:21:17
- Lizenz eigener Beiträge: MIT Lizenz
Re: [in Arbeit] Awesomewm-only-System
Was es nicht alles gibt, nein, der stört mich nicht.rodney hat geschrieben:24.03.2022 14:54:10Ist zwar Geschmachsache, aber mich stoert der Mauszeiger bei Windowmanagern die hauptsaechlich mit der Tastatur gesteuert/bedient werden.
Perfekt! Jetzt ist auch die tty "sauber" nach dem Logout.smutbert hat geschrieben:24.03.2022 14:57:26im wesentlichen statt startx als Befehl exec startx verwenden.
Habt ihr noch eine Idee wegen des automatischen Eintragens des Usernamens?
Re: [in Arbeit] Awesomewm-only-System
In /etc/systemd/system/ einen neuen Service anlegen namens autologin@tty1.service.dasebastian hat geschrieben:24.03.2022 15:17:10Habt ihr noch eine Idee wegen des automatischen Eintragens des Usernamens?
Du kannst den Inhalt aus dem Originalservice in /lib/systemd/system/getty@.service in diese Datei kopieren.
Dann die folgende Zeile ändern:
ExecStart=-/sbin/agetty -a deinUsername %I 38400
Anschließend den neuen autologin-Service enablen und den Originalservice disablen. Dann sollte in /etc/systemd/system/getty.target.wants nur der neue Service stehen.
Dann Neustart und sich freuen...
-
- Beiträge: 1873
- Registriert: 12.07.2020 11:21:17
- Lizenz eigener Beiträge: MIT Lizenz
Re: [in Arbeit] Awesomewm-only-System
Code: Alles auswählen
root@t420:~# systemctl enable autologin@tty1.service
und den Originalservice disablen ... Dann Neustart und sich freuen...
Code: Alles auswählen
root@t420:~# systemctl disable getty@.service
-
- Beiträge: 1873
- Registriert: 12.07.2020 11:21:17
- Lizenz eigener Beiträge: MIT Lizenz
Re: [in Arbeit] Awesomewm-only-System
Danke aber nope!
Ich habe damit jetzt nämlich ein wirkliches Autologin.
Guter Tipp übrigens für die Autologger!
Ich hätte beim Start der Konsole (Hochfahren, tty) aber gerne einfach den Benutzernamen schon eingetragen, damit ich praktisch nur mehr das Passwort eingeben muss (also so ähnlich wie ich es mir beim slick-greeter konfiguriert hatte.
EDIT: Habe das rückkgängig gemacht.
Ich habe damit jetzt nämlich ein wirkliches Autologin.
Guter Tipp übrigens für die Autologger!
Ich hätte beim Start der Konsole (Hochfahren, tty) aber gerne einfach den Benutzernamen schon eingetragen, damit ich praktisch nur mehr das Passwort eingeben muss (also so ähnlich wie ich es mir beim slick-greeter konfiguriert hatte.
EDIT: Habe das rückkgängig gemacht.
Re: [in Arbeit] Awesomewm-only-System
Denk' dir einfach, dein Passwort enthaelt ein Enterzeichen.dasebastian hat geschrieben:24.03.2022 22:01:26Ich hätte beim Start der Konsole (Hochfahren, tty) aber gerne einfach den Benutzernamen schon eingetragen, damit ich praktisch nur mehr das Passwort eingeben muss
Use ed once in a while!
Re: [in Arbeit] Awesomewm-only-System
Und nun ernsthaft:
Von diesem modernen Systemd-Zeug habe ich keine Ahnung. Vielleicht ist das was ich nun sage also schon veraltet.
Frueher war es so, dass `getty' nach dem Username gefragt hat und dann `login' mit diesem aufgerufen hat, welches dann nach dem Passwort gefragt hat.
Wenn du `getty -a meillo' verwendest, dann ruft `getty' dann `login -f meillo' auf. Aber laut der Manpage meines `agetty' kann man dieses `-f' verhindern indem man `--login-options' setzt.
Von diesem modernen Systemd-Zeug habe ich keine Ahnung. Vielleicht ist das was ich nun sage also schon veraltet.
Frueher war es so, dass `getty' nach dem Username gefragt hat und dann `login' mit diesem aufgerufen hat, welches dann nach dem Passwort gefragt hat.
Wenn du `getty -a meillo' verwendest, dann ruft `getty' dann `login -f meillo' auf. Aber laut der Manpage meines `agetty' kann man dieses `-f' verhindern indem man `--login-options' setzt.
Das hoert sich fuer mich so an, wie wenn man damit das gewuenschte Verhalten zusammenbauen koennte ... falls das alles auf einem heutigen Linux auch immer noch so funktioniert ...Manpage agetty(8) hat geschrieben: -a, --autologin username
Log the specified user automatically in without
asking for a login name and password. The -f user‐
name option is added to the /bin/login command
line by default. The --login-options option
changes this default behaviour and then only \u is
replaced by the username and no other option is
added to the login command line.
Use ed once in a while!
Re: [in Arbeit] Awesomewm-only-System
Jupp, das geht einwandfrei, benutze ich gerade in einer VM zum Entwickeln so. Man kann einfach die ExecStart-Zeile des entsprechenden getty-systemd-Dienstes für ein TTY X editieren bzw. überschreiben und fertig ist der Autologin. Also mit der erwähnten Option.Meillo hat geschrieben:24.03.2022 22:32:54falls das alles auf einem heutigen Linux auch immer noch so funktioniert ...
Edit: Also quasi auf anderem Wege das, was KP97 oben vorgeschlagen hat
Manchmal bekannt als Just (another) Terminal Hacker.
-
- Beiträge: 1873
- Registriert: 12.07.2020 11:21:17
- Lizenz eigener Beiträge: MIT Lizenz
Re: [in Arbeit] Awesomewm-only-System
Das ist tatsächlich ein Zugang! Ich würde sagen, fast schon Buddhismus. Hat mir grad ein bisschen die Augen geöffnet die Sichtweise. Aber im Alltag, bei explizit diesem Problem... no.Meillo hat geschrieben:24.03.2022 22:25:30Denk' dir einfach, dein Passwort enthaelt ein Enterzeichen.
fgetty habe ich gar nicht installiert und hoffe noch immer auf ein Bash-Schnippsel...
-
- Beiträge: 1873
- Registriert: 12.07.2020 11:21:17
- Lizenz eigener Beiträge: MIT Lizenz
Re: [in Arbeit] Awesomewm-only-System
Aber ich will ja gar kein Autologin!JTH hat geschrieben:24.03.2022 22:46:37Edit: Also quasi auf anderem Wege das, was KP97 oben vorgeschlagen hat
Werde ich hier missverstanden oder verstehe ich hier alles falsch?
Re: [in Arbeit] Awesomewm-only-System
Tatsache, du suchst ja gar keinen vollständigen Autologin. Ich schiebe die Verantwortung für meine unpassende Antwort auf Meillo. Ich wurde verleitet, hier zu antworten, ohne das ganze Thema gelesen zu haben
Aber im Ernst: Der Auszug aus der Manpage von Meillo oben sagt dir, dass man das von dir gesuchte wohl mit Optionen an agetty erreichen kann. Und die kannst du so unterbringen, wie KP97 oben geschrieben hat (ich würde das sogar noch etwas "einfacher" machen und einfach nur eine Zeile überschreiben. Kann ich morgen nochmal ergänzen.)
Die Optionen für agetty wären etwa, grob und ungetestet:
Neben anderen, die da evtl. vorhanden sind.
In der Manpage zu agetty aus Debian ist die Beschreibung von --autologin etwas anders, vielleicht leichter verständlich formuliert: https://manpages.debian.org/util-linux/ ... ml#OPTIONS
Aber im Ernst: Der Auszug aus der Manpage von Meillo oben sagt dir, dass man das von dir gesuchte wohl mit Optionen an agetty erreichen kann. Und die kannst du so unterbringen, wie KP97 oben geschrieben hat (ich würde das sogar noch etwas "einfacher" machen und einfach nur eine Zeile überschreiben. Kann ich morgen nochmal ergänzen.)
Die Optionen für agetty wären etwa, grob und ungetestet:
Code: Alles auswählen
agetty --autologin dasebastian --login-options ' -- \u'
In der Manpage zu agetty aus Debian ist die Beschreibung von --autologin etwas anders, vielleicht leichter verständlich formuliert: https://manpages.debian.org/util-linux/ ... ml#OPTIONS
Manchmal bekannt als Just (another) Terminal Hacker.
Re: [in Arbeit] Awesomewm-only-System
Ja, so in der Art sollte es funktionieren. Welches getty-Programm man verwendet ist evtl. egal. Man muss halt in die jeweilige Manpage schauen, ob die sich diesbezueglich gleich verhalten.JTH hat geschrieben:24.03.2022 23:20:24Aber im Ernst: Der Auszug aus der Manpage von Meillo oben sagt dir, dass man das von dir gesuchte wohl mit Optionen an agetty erreichen kann. Und die kannst du so unterbringen, wie KP97 oben geschrieben hat (ich würde das sogar noch etwas "einfacher" machen und einfach nur eine Zeile überschreiben. Kann ich morgen nochmal ergänzen.)
Die Optionen für agetty wären etwa, grob und ungetestet:Code: Alles auswählen
agetty --autologin dasebastian --login-options ' -- \u'
Use ed once in a while!
-
- Beiträge: 1873
- Registriert: 12.07.2020 11:21:17
- Lizenz eigener Beiträge: MIT Lizenz
Re: [in Arbeit] Awesomewm-only-System
Vielen Dank für die Mühe, ich habe das jetzt nochmal so ausprobiert und mich direkt ins Nirvana gebootet, blieb vor der Anmeldung bei schwarzem Schirm und blinkendem Cursor hängen. Aber da ich vor Kürzestem gerade Chrooten gelernt habeJTH hat geschrieben:24.03.2022 23:20:24Die Optionen für agetty wären etwa, grob und ungetestet:Code: Alles auswählen
agetty --autologin dasebastian --login-options ' -- \u'
Ansonsten habe ich den jetzt so aufgesetzt und es funzt alles (bis auf ein paar Kleinigkeiten), freue mich gewaltig!
Danke euch allen für den Input!
-
- Beiträge: 1873
- Registriert: 12.07.2020 11:21:17
- Lizenz eigener Beiträge: MIT Lizenz
Re: [in Arbeit] Awesomewm-only-System
Und hier jetzt quasi die Installation im Schnelldurchlauf, vielleicht hilfts jemandem mal:
Ganz grob...
Touchpadproblem durch Bearbeitung der /usr/share/X11/xorg.conf.d/40-libinput.conf (Tapping auf true setzen).
Eine grml-iso habe ich per grml-rescueboot ins System eingebunden, hin und wieder werke ich im Rootbereich von awesome herum und da kam's dann schon mal vor, dass ich mich ausgeschlossen habe. Grml so als grafischen Fallback praktisch.
Und weil's so schön is... :
Code: Alles auswählen
apt install xorg awesome lxterminal mc micro network-manager-gnome thunar
apt install alsa-utils arc-theme avahi-daemon claws-mail cups deborphan firefox-esr firefox-esr-l10n-de fonts-cantarell fonts-quicksand gcolor3 geany gnome-disk-utility gpicview grml-rescueboot gsimplecal htop intel-microcode iucode-tool lazpaint-gtk2 libglib2.0-bin libreoffice-calc libreoffice-writer libreoffice-l10n-de libreoffice-style-breeze luckybackup lxappearance lxpolkit mlocate moc mpv pavucontrol pulseaudio rofi suckless-tools transmission xautolock zathura
apt install --no-install-recommends easytag flameshot gvfs-backends gvfs-fuse libreoffice-gtk3 network-manager-gnome simple-scan thunar xdg-utils xfce4-power-manager
apt purge aspell bluez debian-faq doc-debian feh nano reportbug rsyslog vim-common wamerican
dpkg-reconfigure keyboard-configuration
Touchpadproblem durch Bearbeitung der /usr/share/X11/xorg.conf.d/40-libinput.conf (Tapping auf true setzen).
Eine grml-iso habe ich per grml-rescueboot ins System eingebunden, hin und wieder werke ich im Rootbereich von awesome herum und da kam's dann schon mal vor, dass ich mich ausgeschlossen habe. Grml so als grafischen Fallback praktisch.
Und weil's so schön is... :
Code: Alles auswählen
⢀⣴⠾⠻⢶⣦ OS: Debian GNU/Linux 11 (bullseye)
⣾⠁⢠⠒⠀⣿⡁ KERNEL: Linux 5.10.0-12-amd64
⢿⡄⠘⠷⠚⠋ UPTIME: 13 minutes
⠈⠳⣄ PCKGS: 1172 RAM: 258Mi / 7,7Gi
Re: [in Arbeit] Awesomewm-only-System
Das ist ein Post ueber den ich mich sehr freue, denn er erinnert mich an fruehere Zeiten, wo es noch nicht so ueblich war bei einem Problem gleich neu zu installieren und deutlich weniger User einfach nur Antworten ohne Selberverstehen wollten. Du bist genau auf dem richtigen Weg, finde ich: Probleme erweitern dein Wissen und dabei nutzt du auch so wunderbar alte und bewaehrte Unix-Moeglichkeiten wie Chroots. Ich kann nur sagen: Weiter so!dasebastian hat geschrieben:25.03.2022 15:14:16Vielen Dank für die Mühe, ich habe das jetzt nochmal so ausprobiert und mich direkt ins Nirvana gebootet, blieb vor der Anmeldung bei schwarzem Schirm und blinkendem Cursor hängen. Aber da ich vor Kürzestem gerade Chrooten gelernt habeJTH hat geschrieben:24.03.2022 23:20:24Die Optionen für agetty wären etwa, grob und ungetestet:Code: Alles auswählen
agetty --autologin dasebastian --login-options ' -- \u'
Ansonsten habe ich den jetzt so aufgesetzt und es funzt alles (bis auf ein paar Kleinigkeiten), freue mich gewaltig!
Danke euch allen für den Input!
Use ed once in a while!
-
- Beiträge: 1873
- Registriert: 12.07.2020 11:21:17
- Lizenz eigener Beiträge: MIT Lizenz
Re: [in Arbeit] Awesomewm-only-System
Danke, danke
Das ist total befriedigend, endlich mal wirklich das eigene System aufgesetzt zu haben, da hänge ich dann auch mehr dran...
Re: [in Arbeit] Awesomewm-only-System
Das war auch noch nicht ganz vollständig. Zu mehr hats gestern am Handy nicht mehr gereicht.dasebastian hat geschrieben:25.03.2022 15:14:16Vielen Dank für die Mühe, ich habe das jetzt nochmal so ausprobiert und mich direkt ins Nirvana gebootet, blieb vor der Anmeldung bei schwarzem Schirm und blinkendem Cursor hängen. Aber da ich vor Kürzestem gerade Chrooten gelernt habe
Wenn du den vorausgefüllten Benutzernamen nochmal ausprobieren möchtest – du weißt ja, wie du’s reparierst Zwei Schritte reichen:
- Den Ordner /etc/systemd/system/getty@tty1.service.d (oder für TTY 2, 3, …) anlegen.
- Da drin eine Datei fill-username.conf – oder beliebig mit Endung .conf benannt – mit folgendem Inhalt anlegen, den Benutzernamen passend ersetzt:
Code: Alles auswählen
[Service] ExecStart= ExecStart=-/sbin/agetty -o '-p -- \\u' -a dasebastian --noclear %I $TERM
- Fertig.
Im Arch-Wiki ist alternativ beschrieben, wie man dabei auch den Benutzernamen versteckt: Prompt only the password for a default user in virtual console login.
Nachtrag:
Da könnte man viele lustige Dinge mit treiben Zum Beispiel immer einen zufälligen Benutzer zur Anmeldung bewegen oder direkt automatisch anmelden
Code: Alles auswählen
[Service]
ExecStartPre=/bin/sh -c 'awk -F: \'$$2!~/[!*]/ { print \"USER_TO_LOGIN=\"$$1 }\' /etc/shadow | shuf -n1 > %t/%I_username'
EnvironmentFile=-%t/%I_username
ExecStart=
ExecStart=-/sbin/agetty -o '-p -- \\u' --noclear -a ${USER_TO_LOGIN} %I $TERM
ExecStartPost=/bin/rm -f %t/%I_username
Manchmal bekannt als Just (another) Terminal Hacker.
Re: [in Arbeit] Awesomewm-only-System
Hehe ... diese Ideen koennen nur von einem wahren Terminal-Hacker kommen.JTH hat geschrieben:25.03.2022 19:10:22Nachtrag:
Da könnte man viele lustige Dinge mit treiben Zum Beispiel immer einen zufälligen Benutzer zur Anmeldung bewegen oder direkt automatisch anmeldenOder im Hintergrund einen anderen Benutzer anmelden, als eigentlich eingegeben. Oder oder oder …Code: Alles auswählen
[Service] ExecStartPre=/bin/sh -c 'awk -F: \'$$2!~/[!*]/ { print \"USER_TO_LOGIN=\"$$1 }\' /etc/shadow | shuf -n1 > %t/%I_username' EnvironmentFile=-%t/%I_username ExecStart= ExecStart=-/sbin/agetty -o '-p -- \\u' --noclear -a ${USER_TO_LOGIN} %I $TERM ExecStartPost=/bin/rm -f %t/%I_username
Use ed once in a while!
-
- Beiträge: 1873
- Registriert: 12.07.2020 11:21:17
- Lizenz eigener Beiträge: MIT Lizenz
Re: [in Arbeit] Awesomewm-only-System
Hahaha!!! Wie super, vielen Dank!! Perfekt!
Warum braucht es 2 Exec-Zeilen?
Re: [in Arbeit] Awesomewm-only-System
Wenn es dir zu gut funktioniert, darfst du gerne die zweite Variante aus meinem Beitrag ausprobieren
Mit der ersten, leeren ExecStart-Zeile signalisiert man, dass man die originale Zeile aus /lib/systemd/system/getty@.service verwerfen möchte. Mit dieser .conf-Datei ergänzt oder überschreibt man nämlich einfach Teile der Datei aus /lib/systemd, ohne die ganze Datei kopieren und bearbeiten zu müssen.
Manchmal bekannt als Just (another) Terminal Hacker.
-
- Beiträge: 1873
- Registriert: 12.07.2020 11:21:17
- Lizenz eigener Beiträge: MIT Lizenz
Re: [in Arbeit] Awesomewm-only-System
Ähm, nein.JTH hat geschrieben:25.03.2022 22:44:54... darfst du gerne die zweite Variante aus meinem Beitrag ausprobieren
Danke.Mit der ersten, leeren ExecStart-Zeile signalisiert man, dass man die originale Zeile aus /lib/systemd/system/getty@.service verwerfen möchte.
Re: [in Arbeit] Awesomewm-only-System
Etwas was ich einmal versucht habe und was recht angenehm war: ein komplett automatischer Login, aber gleich beim Start des Windowmanagers den Bildschirm zu sperren, also z. B. bei den Autostartbefehlen ein slock (mit den passenden Optionen falls notwendig) hinzufügen.