GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Führen Sie ein GUI-Programm beim Start aus?

Ich verwende Ubuntu 14.04. Ich habe ein kleines Skript mit dem Namen Trial geschrieben. Der Inhalt des Skripts ist wie folgt:

 #!/bin/sh
SHELL=/bin/sh
PATH=/bin:/sbin:/usr/bin:/usr/sbin     
sh -c firefox

Ich habe das Skript nach /etc/init.d kopiert , geänderte Berechtigung mit chmod +x trial und verwendete update-rc.d trial defaults . Die Datei wurde verlinkt, aber als ich die Maschine neu gestartet habe. Firefox lief nicht. Ich habe cron @reboot versucht, aber ohne Erfolg. Ich habe auch rc.local erneut versucht, Fehler.

Akzeptierte Antwort:

Das Verzeichnis /etc/init.d/ enthält Systemskripte, die im Wesentlichen Daemons (Systemdienste) starten, stoppen und neu starten. Es ist die „System V Initialization“-Methode (SysVinit), die das Init-Programm enthält (der erste Prozess, der ausgeführt wird, wenn der Kernel geladen ist). (EDIT 2. Juli 2015:Viele Linux-Systeme haben kürzlich auf systemd umgestellt init-System.)

Aber Firefox ist ein grafischer Webbrowser. Als solches müssen der Fensterserver (X-Windows) und der Fenstermanager gestartet werden. und Sie müssten beim Fenstermanager angemeldet sein, um Firefox zu starten. Ihre Aufgabe besteht also darin, zu lernen, wie Sie ein Programm automatisch starten, nachdem Sie sich in Ihren Fenstermanager eingeloggt haben.

Suchen Sie den Namen Ihres Fenstermanagers. Suchen Sie dann nach Hilfe zum automatischen Starten eines Programms.


Linux
  1. Führen Sie ein Java-Programm im Backend aus

  2. Farbausgabe des unter BASH ausgeführten Programms

  3. Linux erhält eine Benachrichtigung über eine Änderung des fokussierten GUI-Fensters

  4. Wie sende ich ein Signal an das Programm, das in einem Docker-Container ausgeführt wird?

  5. GUI-Apps ohne grafischen Desktop

Skript beim Start?

Wie installiere ich ein Gui-Programm auf Ubuntu Server?

Geniale Möglichkeiten zum Ausführen eines Programms unter Linux

Wie man ein C-Programm unter Linux schreibt und ausführt

Wie führe ich ein Programm beim Booten aus?

Unisono beim Start im Hintergrund ausführen?