User Tools

Site Tools


linux:ytvi_autostart_in_linux

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
linux:ytvi_autostart_in_linux [2024/10/13 07:51] – [Table] dominiklinux:ytvi_autostart_in_linux [2024/10/13 08:03] (current) – [zeitlichen Abfolge] dominik
Line 3: Line 3:
  
 ===== Übersicht ===== ===== Übersicht =====
-^ Datei / Mechanismus                        ^ Startzeitpunkt                     ^ Benutzerbereich                                       ^ Kontext (Konsole oder X)          ^ Ruft andere Skripte auf                                                           ^ Besonderheiten und Hinweise                                                                                                                                                                                                                                                                                                                        ^ Beispiele für typische Einträge                                                                                                   ^ +^ Datei / Mechanismus                        ^ Startzeitpunkt                                                                            ^ Benutzerbereich                                       ^ Kontext (Konsole oder X)          ^ Ruft andere Skripte auf                                                           ^ Besonderheiten und Hinweise                                                                                                                                                                                                                                                                                                                        ^ Beispiele für typische Einträge                                                                                                   ^ 
-| ''/etc/profile''                           | Login-Shell                        | Global (Alle Benutzer)                                | Konsole (Bash/Zsh)                | Ruft ''/etc/profile.d/*'' auf                                                     | Diese Datei wird bei der Anmeldung eines Benutzers (Login-Shell) ausgeführt. Sie wird bei Terminal-Anmeldung oder SSH verwendet, aber nicht bei X-Session-Starts. Standardmäßig für systemweite Umgebungsvariablen geeignet.                                                                                                                       | Setzen von systemweiten Umgebungsvariablen (''export PATH=...''                                                                 | +| ''/etc/profile''                           | Login-Shell                                                                               | Global (Alle Benutzer)                                | Konsole (Bash/Zsh)                | Ruft ''/etc/profile.d/*'' auf                                                     | Diese Datei wird bei der Anmeldung eines Benutzers (Login-Shell) ausgeführt. Sie wird bei Terminal-Anmeldung oder SSH verwendet, aber nicht bei X-Session-Starts. Standardmäßig für systemweite Umgebungsvariablen geeignet.                                                                                                                       | Setzen von systemweiten Umgebungsvariablen (''export PATH=...''                                                                 | 
-| ''~/.profile''                             | Login-Shell                        | Spezifisch für den Benutzer                           | Konsole und X                     | Ruft ''~/.bash_profile'' oder ''~/.bashrc'' auf (abhängig von der Konfiguration)  | Wird bei der Anmeldung mit einer Login-Shell oder bei X-Anmeldung verwendet. Wird oft verwendet, um benutzerspezifische Umgebungsvariablen zu setzen. In Bash ist ''.profile'' die Standarddatei für Login-Shells. Wird von Bash, Dash und möglicherweise auch X-Session gelesen.                                                                  | * Setzen von benutzerspezifischen Aliases und Umgebungsvariablen \\ * Starten von Programmen (eval $(ssh-agent -s))               | +| ''~/.profile''                             | Login-Shell                                                                               | Spezifisch für den Benutzer                           | Konsole und X                     | Ruft ''~/.bash_profile'' oder ''~/.bashrc'' auf (abhängig von der Konfiguration)  | Wird bei der Anmeldung mit einer Login-Shell oder bei X-Anmeldung verwendet. Wird oft verwendet, um benutzerspezifische Umgebungsvariablen zu setzen. In Bash ist ''.profile'' die Standarddatei für Login-Shells. Wird von Bash, Dash und möglicherweise auch X-Session gelesen.                                                                  | * Setzen von benutzerspezifischen Aliases und Umgebungsvariablen \\ * Starten von Programmen (eval $(ssh-agent -s))               | 
-| ''~/.bashrc''                              | Login-Shell und Nicht-Login-Shell  | Spezifisch für den Benutzer                           | Konsole (Bash)                    | Wird durch ''~/.profile'' aufgerufen, wenn es eine Login-Shell ist                | Diese Datei wird bei jedem Start einer neuen nicht-Login-Bash-Shell ausgeführt. Üblicherweise für Terminal-Fenster und interaktive Shells verwendet, jedoch nicht für grafische Sitzungen oder Login-Shells.                                                                                                                                       | Aliases (''alias ll='ls -la''') und benutzerspezifische Funktionen                                                                | +| ''~/.bashrc''                              | Nicht-Login-Shell \\ Login-Shell (indirekt über ''~/.profile'' oder ''~/.bash_profile'' | Spezifisch für den Benutzer                           | Konsole (Bash)                    | Wird durch ''~/.profile'' aufgerufen, wenn es eine Login-Shell ist                | Diese Datei wird bei jedem Start einer neuen nicht-Login-Bash-Shell ausgeführt. Üblicherweise für Terminal-Fenster und interaktive Shells verwendet, jedoch nicht für grafische Sitzungen oder Login-Shells.                                                                                                                                       | Aliases (''alias ll='ls -la''') und benutzerspezifische Funktionen                                                                
-| ''~/.zshrc''                               | Nicht-Login-Shell                  | Spezifisch für den Benutzer                           | Konsole (Zsh)                     | -                                                                                 | Ähnlich wie ''.bashrc'', jedoch für die Zsh-Shell. Wird jedes Mal ausgeführt, wenn eine Zsh-Instanz gestartet wird (nicht-Login-Shell).                                                                                                                                                                                                            | Aliases und benutzerspezifische Zsh-Einstellungen                                                                                 | +| ''~/.bash_profile''                        | Login-Shell                                                                               | Spezifisch für den Benutzer                           | Konsole (Bash)                    | Ruft ''~/.bashrc'' auf                                                            | Wird bei der Anmeldung mit einer Login-Shell ausgeführt. Diese Datei wird verwendet, um benutzerspezifische Umgebungsvariablen zu setzen. Häufig wird hier die ~/.bashrc referenziert, um deren Inhalt auch für Login-Shells verfügbar zu machen.                                                                                                  | * Aufruf von ~/.bashrc (if [ -f ~/.bashrc ]; then . ~/.bashrc; fi) \\ * Setzen von benutzerspezifischen Umgebungsvariablen        
-| ''/etc/rc.local''                          | Systemstart (letzte Phase)         | Global (Alle Benutzer)                                | Nicht spezifiziert (Systemebene)  | -                                                                                 | Diese Datei wird in der letzten Phase des Systemstarts ausgeführt. Sie eignet sich, um systemweite Dienste oder Befehle auszuführen. Seit neueren Versionen von Debian/Ubuntu kann es sein, dass ''/etc/rc.local'' standardmäßig deaktiviert ist. Man kann sie manuell aktivieren. Wird als ''root'' ausgeführt, da es Teil des Systemstarts ist.  | Starten von benutzerdefinierten Diensten (''/usr/bin/mein_dienst &''                                                            | +| ''~/.zshrc''                               | Nicht-Login-Shell                                                                         | Spezifisch für den Benutzer                           | Konsole (Zsh)                     | -                                                                                 | Ähnlich wie ''.bashrc'', jedoch für die Zsh-Shell. Wird jedes Mal ausgeführt, wenn eine Zsh-Instanz gestartet wird (nicht-Login-Shell).                                                                                                                                                                                                            | Aliases und benutzerspezifische Zsh-Einstellungen                                                                                 | 
-| ''/etc/X11/Xsession''                      | Start der X-Sitzung                | Global (Alle Benutzer)                                | X (Grafische Umgebung)            | Ruft benutzerspezifische ''~/.xsession'' auf (falls vorhanden)                    | Diese Datei wird verwendet, um die X-Session (Grafiksession) zu initialisieren. Sie ist ein zentraler Punkt für die Konfiguration der X-Sitzung und wird vor der Ausführung von Desktop-Umgebungen (wie GNOME oder KDE) aufgerufen.                                                                                                                | * Setzen von Umgebungsvariablen für X (''export GTK_THEME=...'') \\ * Deaktivieren des Bildschirmschoners (''xset s off -dpms''+| ''/etc/rc.local''                          | Systemstart (letzte Phase)                                                                | Global (Alle Benutzer)                                | Nicht spezifiziert (Systemebene)  | -                                                                                 | Diese Datei wird in der letzten Phase des Systemstarts ausgeführt. Sie eignet sich, um systemweite Dienste oder Befehle auszuführen. Seit neueren Versionen von Debian/Ubuntu kann es sein, dass ''/etc/rc.local'' standardmäßig deaktiviert ist. Man kann sie manuell aktivieren. Wird als ''root'' ausgeführt, da es Teil des Systemstarts ist.  | Starten von benutzerdefinierten Diensten (''/usr/bin/mein_dienst &''                                                            | 
-| ''~/.xinitrc''                             | Start von X via ''startx''         | Spezifisch für den Benutzer                           | X (Grafische Umgebung)            | -                                                                                 | Diese Datei wird verwendet, wenn ein Benutzer den X-Server mit dem Befehl ''startx'' startet. Typischerweise für Benutzer, die keine Display-Manager wie ''gdm'' oder ''lightdm'' verwenden.                                                                                                                                                       | * Starten des Fenstermanagers (''exec i3'') \\ * Deaktivieren des Bildschirmschoners (xset s off -dpms)                           | +| ''/etc/X11/Xsession''                      | Start der X-Sitzung                                                                       | Global (Alle Benutzer)                                | X (Grafische Umgebung)            | Ruft benutzerspezifische ''~/.xsession'' auf (falls vorhanden)                    | Diese Datei wird verwendet, um die X-Session (Grafiksession) zu initialisieren. Sie ist ein zentraler Punkt für die Konfiguration der X-Sitzung und wird vor der Ausführung von Desktop-Umgebungen (wie GNOME oder KDE) aufgerufen.                                                                                                                | * Setzen von Umgebungsvariablen für X (''export GTK_THEME=...'') \\ * Deaktivieren des Bildschirmschoners (''xset s off -dpms''
-| ''~/.xsession''                            | Login über Display-Manager         | Spezifisch für den Benutzer                           | X (Grafische Umgebung)            | -                                                                                 | Diese Datei wird ausgeführt, wenn der Benutzer sich über einen Display-Manager (z.B. ''gdm'' oder ''lightdm'') anmeldet. Sie ermöglicht benutzerspezifische Konfigurationen für die grafische Session.                                                                                                                                             | Setzen von benutzerspezifischen Umgebungsvariablen                                                                                | +| ''~/.xinitrc''                             | Start von X via ''startx''                                                                | Spezifisch für den Benutzer                           | X (Grafische Umgebung)            | -                                                                                 | Diese Datei wird verwendet, wenn ein Benutzer den X-Server mit dem Befehl ''startx'' startet. Typischerweise für Benutzer, die keine Display-Manager wie ''gdm'' oder ''lightdm'' verwenden.                                                                                                                                                       | * Starten des Fenstermanagers (''exec i3'') \\ * Deaktivieren des Bildschirmschoners (xset s off -dpms)                           | 
-| ''/etc/init.d/* (SysV)''                   | Systemstart                        | Global (Alle Benutzer)                                | Nicht spezifiziert (Systemebene)  | -                                                                                 | Wird verwendet, um systemweite Dienste zu starten. Veraltet zugunsten von systemd, aber immer noch in Verwendung bei älteren Systemen.                                                                                                                                                                                                             | Starten eines systemweiten Dienstes (''/etc/init.d/apache2 start''                                                              | +| ''~/.xsession''                            | Login über Display-Manager                                                                | Spezifisch für den Benutzer                           | X (Grafische Umgebung)            | -                                                                                 | Diese Datei wird ausgeführt, wenn der Benutzer sich über einen Display-Manager (z.B. ''gdm'' oder ''lightdm'') anmeldet. Sie ermöglicht benutzerspezifische Konfigurationen für die grafische Session.                                                                                                                                             | Setzen von benutzerspezifischen Umgebungsvariablen                                                                                | 
-| ''systemd Units (/etc/systemd/system/*)''  | Systemstart / Benutzeranmeldung    | Global oder Benutzerabhängig (je nach Konfiguration)  | Nicht spezifiziert (Systemebene)  | Kann andere Units oder Skripte per ''ExecStart'' aufrufen                         | Systemd ist der aktuelle Standard für den Dienststart auf modernen Debian/Ubuntu-Systemen. Man kann eigene Units definieren, die Programme oder Skripte bei Systemstart oder bei Benutzeranmeldungen ausführen.                                                                                                                                    | Definieren eines Dienstes (''ExecStart=/usr/bin/mein_dienst''                                                                   | +| ''/etc/init.d/* (SysV)''                   | Systemstart                                                                               | Global (Alle Benutzer)                                | Nicht spezifiziert (Systemebene)  | -                                                                                 | Wird verwendet, um systemweite Dienste zu starten. Veraltet zugunsten von systemd, aber immer noch in Verwendung bei älteren Systemen.                                                                                                                                                                                                             | Starten eines systemweiten Dienstes (''/etc/init.d/apache2 start''                                                              | 
-| ''~/.config/autostart/*.desktop''          | Login der grafischen Session       | Spezifisch für den Benutzer                           | X (Grafische Umgebung)            | -                                                                                 | Diese Methode wird verwendet, um Anwendungen automatisch beim Start der grafischen Desktop-Umgebung (wie GNOME oder KDE) zu starten. Dateien im ''.desktop''-Format definieren, welche Programme gestartet werden sollen.                                                                                                                          | Starten einer Anwendung (''Exec=/usr/bin/firefox''                                                                              | +| ''systemd Units (/etc/systemd/system/*)''  | Systemstart / Benutzeranmeldung                                                           | Global oder Benutzerabhängig (je nach Konfiguration)  | Nicht spezifiziert (Systemebene)  | Kann andere Units oder Skripte per ''ExecStart'' aufrufen                         | Systemd ist der aktuelle Standard für den Dienststart auf modernen Debian/Ubuntu-Systemen. Man kann eigene Units definieren, die Programme oder Skripte bei Systemstart oder bei Benutzeranmeldungen ausführen.                                                                                                                                    | Definieren eines Dienstes (''ExecStart=/usr/bin/mein_dienst''                                                                   | 
-| ''/etc/xdg/autostart/*.desktop''           | Login der grafischen Session       | Global (Alle Benutzer)                                | X (Grafische Umgebung)            | -                                                                                 | Ähnlich wie ''~/.config/autostart'', aber systemweit für alle Benutzer. Diese Methode wird ebenfalls von Desktop-Umgebungen genutzt, um Programme automatisch zu starten.                                                                                                                                                                          | Starten einer systemweiten Anwendung (''Exec=/usr/bin/gnome-shell''                                                             |+| ''~/.config/autostart/*.desktop''          | Login der grafischen Session                                                              | Spezifisch für den Benutzer                           | X (Grafische Umgebung)            | -                                                                                 | Diese Methode wird verwendet, um Anwendungen automatisch beim Start der grafischen Desktop-Umgebung (wie GNOME oder KDE) zu starten. Dateien im ''.desktop''-Format definieren, welche Programme gestartet werden sollen.                                                                                                                          | Starten einer Anwendung (''Exec=/usr/bin/firefox''                                                                              | 
 +| ''/etc/xdg/autostart/*.desktop''           | Login der grafischen Session                                                              | Global (Alle Benutzer)                                | X (Grafische Umgebung)            | -                                                                                 | Ähnlich wie ''~/.config/autostart'', aber systemweit für alle Benutzer. Diese Methode wird ebenfalls von Desktop-Umgebungen genutzt, um Programme automatisch zu starten.                                                                                                                                                                          | Starten einer systemweiten Anwendung (''Exec=/usr/bin/gnome-shell''                                                             |
  
 ===== Hinweise ===== ===== Hinweise =====
Line 58: Line 59:
     |     |
     |-- Ruft ggf. `~/.bash_profile` oder `~/.bashrc` auf     |-- Ruft ggf. `~/.bash_profile` oder `~/.bashrc` auf
 +        |-- ~/.bash_profile ruft ggf. ~/.bashrc auf     
 </code> </code>
  
Line 82: Line 84:
  
  
-===== Beispiel-Szenarien ===== +===== Beispiele ===== 
-1. **Skript systemweit beim Booten ausführen**: +==== Skript systemweit beim Booten ausführen ==== 
-   - Verwenden Sie `/etc/rc.localoder erstellen Sie eine `systemdUnit, um ein Skript auszuführen, bevor Benutzer sich anmelden.+Verwenden Sie ''/etc/rc.local'' oder erstellen Sie eine ''systemd'' Unit, um ein Skript auszuführen, bevor Benutzer sich anmelden.
  
-2. **Umgebungsvariablen für alle Benutzer setzen**: +==== Umgebungsvariablen für alle Benutzer setzen ==== 
-   - Verwenden Sie `/etc/profile`, wenn es systemweite Variablen betrifft, oder `~/.profilefür spezifische Benutzer.+Verwenden Sie ''/etc/profile'', wenn es systemweite Variablen betrifft, oder ''~/.profile'' für spezifische Benutzer.
  
-3. **Programm für grafische Sitzung eines Benutzers starten**: +==== Programm für grafische Sitzung eines Benutzers starten ==== 
-   - Platzieren Sie eine `.desktop`-Datei in `~/.config/autostart/`, um sicherzustellen, dass das Programm automatisch beim Anmelden an die grafische Benutzeroberfläche gestartet wird.+Platzieren Sie eine ''.desktop''-Datei in ''~/.config/autostart/'', um sicherzustellen, dass das Programm automatisch beim Anmelden an die grafische Benutzeroberfläche gestartet wird
 + 
 +==== SSH Login ==== 
 +-> Login-Shell, weil du dich neu am System anmeldest 
 + 
 +**Systemweite Dateien** 
 +  * ''/etc/profile'': Diese Datei wird zuerst ausgeführt und ist für systemweite Einstellungen gedacht. Sie wird bei jeder neuen Login-Shell (wie SSH) geladen. 
 +  * ''/etc/profile.d/*'': Skripte und Einstellungen, die sich im Verzeichnis ''/etc/profile.d/'' befinden, werden von ''/etc/profile'' aufgerufen und ausgeführt. 
 + 
 +**Benutzerspezifische Dateien** 
 +  * ''~/.profile'' oder ''~/.bash_profile'': Danach wird eine dieser benutzerspezifischen Dateien ausgeführt, je nachdem, welche vorhanden ist. Häufig ruft ''~/.profile'' die ''~/.bashrc'' auf, um die Einstellungen für die Nicht-Login-Shell ebenfalls zu laden. 
 +  * ''~/.bashrc'' (indirekt): Obwohl ''~/.bashrc'' normalerweise für Nicht-Login-Shells verwendet wird, wird sie oft über ''~/.profile'' oder ''~/.bash_profile'' eingebunden, sodass ihre Einstellungen auch bei Login-Shells angewendet werden. Dies stellt sicher, dass alle benutzerspezifischen Einstellungen, wie Aliases oder Funktionen, auch beim SSH-Login verfügbar sind.
  
 ===== Autostart Log ===== ===== Autostart Log =====
linux/ytvi_autostart_in_linux.1728798700.txt.gz · Last modified: by dominik

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki