Hallo Leute,
nachdem meine GUI wieder gut funktioniert hat, habe ich nun zuviele Prozesse im Autostart
deaktiviert und dadurch wieder keine GUI :-(
Das glaube ich nicht - warum (und wie?) sollen denn Programme die so spät gestarted
werden eine GUI verhindern?
Ich habe diese Ansicht, da dies - soweit ich mich erinnern kann - das Einzige ist,
das ich danach geändert habe.
Da ich also
meinen Anmeldeprozess per GUI beschleunigen wollte, weiß ich nicht, wo die
Standardkonfigurationsdatei für den Autostart liegt.
Und wie hast Du herausgefunden dass es ein ge-auto-startetes Progamm ist dass das
verlangsamt?
Dies ist eine Annahme, kein Fakt.
Die üblichen Kandidaten sind ja eher der Display
Manager, der logind, oder auch gerne eine verpamte Gurkenkonfiguration, äh, vergurkte
PAM-Konfiguration ...
Autostart ist übrigens eine Funktion des Desktop-Environments sowie, so Du Systemd nutzt,
des systemd (um die per Session gestarteten Dienste anzuzeigen kannst Du ein
'systemctl --user' machen).
Zufällig in
/usr/lib/x86_64-linux-gnu/openbox-[xdg-]autostart ...? Oder kann ich einfach die
notwendigen Prozesse in /etc/xdg/autostart schreiben?
Das ist abhängig von dem Desktop-Env. Wenn Du z.Bsp. Openbox als Environment nutzt (also
nicht nur OpenBox als Windowmanager) dann startet Dein DisplayManager openbox-session,
dazu gibt's eine feine Manpage in der unter Anderem steht wo autostart konfiguriert
wird. BTW, alles unter '/usr/lib' etc. ist für Dich absolut tabu. Bitte dort
niemals nichts ändern ... sonst ist der nächste Knall vorprogrammiert.
Laut
.bash_history des Benutzers und des root habe ich in /usr/lib folgende Änderungen gemacht
(pwd ^= /home/user0 )
vom Quellsystem (mein Laptop mit i686 und debian für i386):
$ find . -depth -iname *autostart*
$ find . -depth -iname *autostart* -exec cp { /media/user0/Toshiba_1/neu/} \;
$ date
$ cp .config/autostart/ /media/user0/Toshiba_1/neu/
$ cp .config/autostart/ /media/user0/Toshiba_1/neu/ -r
$ cp .config/openbox/autostart.sh /media/user0/Toshiba_1/neu/ -r
$ cp .config/lxsession/LXDE/autostart /media/user0/Toshiba_1/neu/ -r
$ rm /media/user0/Toshiba_1/neu/ -r
$ ls -al /media/user0/Toshiba_1/neu/
$ mkdir /media/user0/Toshiba_1/neu/
$ ls -al /media/user0/Toshiba_1/neu/
$ cp .config/autostart/ -r /media/user0/Toshiba_1/neu/.config/autostart
$ mkdir /media/user0/Toshiba_1/neu/.config/autostart
$ mkdir /media/user0/Toshiba_1/neu/.config
$ mkdir /media/user0/Toshiba_1/neu/.config/autostart
$ cp .config/autostart/ -r /media/user0/Toshiba_1/neu/.config/autostart
$ cp .config/openbox/autostart.sh /media/user0/Toshiba_1/neu/.config/openbox/
$ mkdir /media/user0/Toshiba_1/neu/.config/openbox
$ cp .config/openbox/autostart.sh /media/user0/Toshiba_1/neu/.config/openbox/
$ mkdir /media/user0/Toshiba_1/neu/.config/lxsession
$ mkdir /media/user0/Toshiba_1/neu/.config/lxsession/LXDE
$ cp .config/lxsession/LXDE/autostart /media/user0/Toshiba_1/neu/.config/lxsession/LXDE/
$ nano .config/lxsession/LXDE/desktop.conf
$ exit
$ su
# find . -depth -iname *autostart*
# find . -depth -iname *autostart* -exec cp { /media/user0/Toshiba_1/neu/} \;
# date
# cp .config/autostart/ /media/user0/Toshiba_1/neu/
# cp .config/autostart/ /media/user0/Toshiba_1/neu/ -r
# cp .config/openbox/autostart.sh /media/user0/Toshiba_1/neu/ -r
# cp .config/lxsession/LXDE/autostart /media/user0/Toshiba_1/neu/ -r
# rm /media/user0/Toshiba_1/neu/ -r
# ls -al /media/user0/Toshiba_1/neu/
# mkdir /media/user0/Toshiba_1/neu/
# ls -al /media/user0/Toshiba_1/neu/
# cp .config/autostart/ -r /media/user0/Toshiba_1/neu/.config/autostart
# mkdir /media/user0/Toshiba_1/neu/.config/autostart
# mkdir /media/user0/Toshiba_1/neu/.config
# mkdir /media/user0/Toshiba_1/neu/.config/autostart
# cp .config/autostart/ -r /media/user0/Toshiba_1/neu/.config/autostart
# cp .config/openbox/autostart.sh /media/user0/Toshiba_1/neu/.config/openbox/
# mkdir /media/user0/Toshiba_1/neu/.config/openbox
# cp .config/openbox/autostart.sh /media/user0/Toshiba_1/neu/.config/openbox/
# mkdir /media/user0/Toshiba_1/neu/.config/lxsession
# mkdir /media/user0/Toshiba_1/neu/.config/lxsession/LXDE
# cp .config/lxsession/LXDE/autostart /media/user0/Toshiba_1/neu/.config/lxsession/LXDE/
# nano .config/lxsession/LXDE/desktop.conf
# exit
vom Zielsystem (meinem Tower-PC mit amd64 und debian für amd64; Reihenfolge muss nicht
zwangsläufig stimmen, da ich teilweise in mehreren Terminals (gerade für root und Benutzer
[user0] parallel gearbeitet habe):
$ cp /media/user0/Toshiba_1/neu/xorg -r /usr/lib/xorg
$ su
# ls -al /media/user0/Toshiba_1/log/
# pwd
# mkdir log
# cp -r /var/log log
# cp /media/user0/Toshiba_1/neu/xorg -r /usr/lib/xorg
# ls -al /usr/lib/xorg
# cd /usr/lib/xorg
# cp xorg -r .
# cp xorg -r ..
# ls -al
# cd xorg/
# ls -la
# exit
$ cd /media/user0/Toshiba_1/neu/
$ cp Xorg.wrap /usr/lib/xorg/Xorg.wrap
$ su
# cp /media/user0/Toshiba_1/neu/Xorg.wrap /usr/lib/xorg/Xorg.wrap
# reboot
Könnte mir daher jemand die entsprechenden Dateien - unverändert - schicken, sodass ich
sie bei mir ins System reinkopieren kann? Das geht doch so ohne Weiteres, oder?
Welche
Prozesse brauche ich denn unbedingt bzw. wo finde ich die Standard - Autostart - .config ?
Du brauchst im allg. garnichts im Autostart! Das ist eine Möglichkeit Programme schon
beim Login zu starten (früher waren das mal ein Terminal, eine Uhr und, natürlich, xeyes
;-)
Das notwendige (xauth anlegen, dbus starten etc.) sollte Dein Sessionmanager machen (der
nutzt dazu auch gerne PAM etc.). Und zwar wenn irgendwie möglich ohne dass Du daran
runschrauben musst.
Generell: musst du wirklich die Login-Zeit optimieren? Wie oft in der Stunde meldest Du
Dich denn an?
Ich muss nicht, aber ich will. Anmelden tu' ich mich in der Stunde
vielleicht zweimal; dreimal, wenn's hochkommt. Aber ich finde 2,5 Minuten für einen
Linux mit einer independent Distro schon eher lange. Wenn ich bedenke, dass ich meinen PC
noch 9 Jahre nutzen möchte, ohne ihn zwischenzeitlich großartig oder gar nciht
aufzurüsten, ist das jetzt schon lange...
Gruss RalfD
Grüße zurück :-)
PS: Ich hoffe, ich bin auf alles eingegangen.