Ich bin ein langjähriger KDE-Benutzer, habe GNOME noch nie gesehen, da Mandrake Linux 10 möglicherweise etwas ist. Gestern habe ich mir GNOME Shell auf Youtube angesehen und dachte, es könnte einen Blick wert sein.
Es ist tatsächlich wert, aber ich kann keinen Moment herausfinden.
Ich habe ein Shell-Skript, das seit Ewigkeiten auf meinen KDE-Laptop-Installationen ausgeführt wird:
synclient |grep -E 'TapT|RightB|EdgeScr'|awk '{print $1}'|while read item; do synclient $item=0; done
synclient VertScrollDelta=-111
synclient HorizScrollDelta=1
synclient RightEdge=999999999
synclient TopEdge=0
synclient CircularScrolling=0
synclient BottomEdge=999999999
synclient RightButtonAreaLeft=9999999
synclient ClickFinger3=2
synclient HorizScrollDelta=0
synclient HorizTwoFingerScroll=0
Dies deaktiviert das Klicken mit der rechten Maustaste, alle Tippen, kehrt die Bildlaufrichtungen um, deaktiviert das horizontale Scrollen und so weiter. Das Touchpad-Menü oder in KDE, weder in Gnome noch in Gnome, erlauben diese Art der Konfiguration. (TBH, nur Mac aller Betriebssysteme hat die GUI, um das Touchpad genau so einzurichten :)).
Ich kann nicht herausfinden, wie ich dies ausführen soll, nachdem die Gnome-Shell-Sitzung gestartet wurde. Ich habe dies bereits ohne Ergebnisse versucht:
[1] % cat /home/neko/.config/autostart/script.desktop
[Desktop Entry]
Name="Auto stuff"
GenericName="Auto startup stuff"
Comment="Synclient mostly"
Exec=/home/neko/bin/auto_stuff.sh
Terminal=false
Type=Application
X-Gnome-Autostart=true
Irgendwelche anderen Vorschläge bitte? Vielen Dank.
quelle
.desktop
Datei ausführbar?+x
. Öffnen Sie~/.config/autostart
in Nautilus und doppelklicken Sie auf Ihrescript.desktop
. Sie werden aufgefordert, "als vertrauenswürdig zu markieren" (entsprichtchmod +x
).Antworten:
Sie können das Programm gnome-session-properties verwenden. Führen Sie es einfach über Ihre Shell-Eingabeaufforderung (Gnome-Terminal) aus:
$ gnome-session-properties
Dadurch wird eine GUI geöffnet, in der Sie Startprogramme konfigurieren (dh hinzufügen, bearbeiten, entfernen, aktivieren und deaktivieren) können.
Schön und leicht. Genießen.
Update: Wie von don_crissti (danke) in den Kommentaren unten bemerkt, wurde die Funktionalität der Startprogramme für Gnome-Session-Eigenschaften
gnome-tweak-tool
seit Gnome 3.12 migriert (was übrigens ein großartiges Tool ist, aber etwas chaotischer, da es einfach zu viele Funktionen konzentriert). Für Versionen 3.12 und höher ist dies der neue Ort, an dem Sie suchen müssen.OBS: Übrigens müssen Sie mit dieser Methode keine
.desktop
Datei erstellen . Sie können einfach die Befehlszeile des von/home/neko/bin/auto_stuff.sh
Ihnen erstellten Skripts (oder eines anderen gewünschten Skripts oder Befehls) angeben .quelle
gnome-session-properties
Binärdatei in den letzten Gnome 3-Versionen (ab3.12
IIRC entfernt) nicht mehr vorhanden ist . Seine Funktionalität wurde in aufgenommengnome-tweak-tool
.In
.desktop
Dateien ist der Fall von Bedeutung . Die folgende Vorlage funktioniert unter Fedora 27 mit der GNOME-Shell (dh derExec=
Wert wird beim Sitzungsstart ausgeführt):(zu speichern als
$HOME/.config/autostart/myscript.desktop
)Der Hauptunterschied: Sie haben den Schlüssel
X-Gnome-Autostart=
in Ihrem Beispiel verwendet.Überprüfen Sie, ob Ihr Skript
/path/to/myscript
ausführbar ist, das heißt , wenn es die e hat x ecutable Berechtigungs - Bit (s) gesetzt.Das
OnlyShowIn=
ist für die Autostart-Funktionalität vielleicht nicht von Bedeutung, aber ich habe es ohne es nicht getestet. Sie können mehrere Desktop-Umgebungen wieOnlyShowIn=GNOME;LXDE;Unity;
folgt auflisten :XDG_CURRENT_DESKTOP
Überprüfen Sie die Umgebungsvariable, um die korrekten Werte zu überprüfen.Wenn Sie überprüfen möchten, ob Ihr Skript Fehlermeldungen druckt, die Sie überprüfen können
journalctl --user
, z. B. das Sitzungsjournal.quelle
chmod +x myscript.desktop /path/to/myscript.sh
wie in einem Kommentar vorgeschlagen. Andernfalls würde journalctl --user den Fehler ausgebenCould not parse desktop file myscript.desktop or it references a not found TryExec binary
./path/to/myscript.sh
Sie ausführen möchten, muss ausführbar sein. Abermyscript.desktop
nicht nicht brauchen ausführbare Berechtigungen zu haben.