Je suis un utilisateur de longue date de KDE, je n'ai jamais vu GNOME car il peut s'agir de Mandrake Linux 10. Hier, j'ai jeté un œil à GNOME Shell sur Youtube et j'ai pensé que ça valait le coup.
Cela en vaut la peine, mais je ne peux pas comprendre un instant.
J'ai un script shell qui fonctionnait sur mes installations d'ordinateur portable KDE depuis des lustres:
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
Cela désactive le clic droit, tous les tapotements, inverse les directions de défilement, désactive le défilement horizontal et autres. Le menu du pavé tactile ni dans KDE ni dans gnome ne permet ce type de configuration. (TBH, seul Mac de tous les systèmes d'exploitation a l'interface graphique pour configurer le pavé tactile exactement comme ça :)).
Je ne peux pas comprendre, comment puis-je exécuter cela après le démarrage de la session shell gnome? J'ai déjà essayé cela sans résultat:
[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
D'autres suggestions, s'il vous plaît? Je vous remercie.
la source
.desktop
fichier est-il exécutable?+x
. Ouvrez~/.config/autostart
dans Nautilus et double-cliquez sur votrescript.desktop
, vous serez invité à "marquer comme approuvé" (ce qui équivaut àchmod +x
).Réponses:
Vous pouvez utiliser le programme gnome-session-properties. Exécutez-le simplement à partir de votre invite shell (gnome-terminal):
$ gnome-session-properties
Cela ouvrira une interface graphique dans laquelle vous pouvez configurer (c'est-à-dire ajouter, modifier, supprimer, activer et désactiver) les programmes de démarrage.
Agréable et facile. Prendre plaisir.
Mise à jour: Comme indiqué par don_crissti (merci) dans les commentaires ci-dessous, la fonctionnalité des programmes de démarrage de gnome-session-properties a migré
gnome-tweak-tool
depuis Gnome 3.12 (auquel btw est un excellent outil, mais un peu plus compliqué car il concentre tout simplement trop de fonctions). Donc, pour les versions 3.12 et supérieures, c'est le nouvel endroit à regarder.OBS: Et btw, en utilisant cette méthode, vous n'avez pas besoin de créer un
.desktop
fichier, vous pouvez simplement spécifier la ligne de commande du/home/neko/bin/auto_stuff.sh
script que vous avez créé (ou tout autre script ou commande que vous voulez).la source
gnome-session-properties
binaire n'est plus présent dans les versions récentes de Gnome 3 (supprimé à partir de l'3.12
IIRC). Sa fonctionnalité a été incluse dansgnome-tweak-tool
.Dans les
.desktop
dossiers, le cas est significatif . Le modèle suivant fonctionne sous Fedora 27 avec le shell GNOME (c'est-à-dire que laExec=
valeur est exécutée au démarrage de la session):(à stocker sous
$HOME/.config/autostart/myscript.desktop
)La principale différence: vous avez utilisé la clé
X-Gnome-Autostart=
dans votre exemple.Vérifiez si votre script
/path/to/myscript
est exécutable, c'est-à-dire s'il a le ou les bits d'autorisation e x ecutable.Le
OnlyShowIn=
n'est peut-être pas significatif pour la fonctionnalité de démarrage automatique, mais je ne l'ai pas testé sans. Vous pouvez répertorier plusieurs environnements de bureau comme celui-ci:OnlyShowIn=GNOME;LXDE;Unity;
Consultez laXDG_CURRENT_DESKTOP
variable d'environnement pour vérifier les valeurs correctes.Si vous voulez vérifier si votre script imprime des messages d'erreur, vous pouvez vérifier
journalctl --user
, c'est-à-dire le journal de session.la source
chmod +x myscript.desktop /path/to/myscript.sh
comme suggéré dans un commentaire. Sinon, journalctl --user donnerait l'erreurCould not parse desktop file myscript.desktop or it references a not found TryExec binary
./path/to/myscript.sh
exécutable que vous souhaitez exécuter doit être exécutable. Maismyscript.desktop
n'a pas besoin d'avoir des autorisations exécutables.