Pages : 1
#1 Le 23/03/2018, à 17:31
- FabArd08
Lancer une commande au démarrage
Bonjour à tous,
J'utilise Siemens NX12 avec Ubuntu 18.04.
Pour utiliser ce logiciel, je dois re-mapper le point du pavé numérique avec la commande suivante :
xmodmap -e "keycode 91 = KP_Delete period"
Je voudrais que cette commande soit exécutée à chaque démarrage. J'ai donc créé un .desktop dans le dossier .config/autostart de mon dossier personnel par le biais de l'utilitaire de programme au démarrage :
[Desktop Entry]
Type=Application
Exec=xmodmap -e "keycode 91 = KP_Delete period"
X-GNOME-Autostart-enabled=true
Name[fr_FR]=NumPointRemap
Name=KeyMap
Comment[fr_FR]=Remappe le point du pavé numérique en .
Le problème : cela ne fonctionne pas. Lorsque je vérifie avec xev j'ai toujours
KeyRelease event, serial 37, synthetic NO, window 0x4e00001,
root 0x4e6, subw 0x0, time 2919885, (532,-364), root:(2462,284),
state 0x10, keycode 91 (keysym 0xffae, KP_Decimal), same_screen YES,
XKeysymToKeycode returns keycode: 129
XLookupString gives 1 bytes: (2e) "."
XFilterEvent returns: False
Pourquoi mon .desktop ne fonctionne pas ?
Merci pour votre aide.
Modération : merci d'utiliser les balises code (explications ici).
Dernière modification par cqfd93 (Le 23/03/2018, à 17:42)
Hors ligne
#2 Le 23/03/2018, à 18:31
- FabArd08
Re : Lancer une commande au démarrage
Merci pour ta réponse,
Malheureusement, ça ne fonctionne toujours pas !!
Je pensais qu'un .desktop généré par l'utilitaire Applications au démarrage modifiait le fichier en exécutable : ce n'est pas le cas. (ce n'est pas cohérent !!). J'ai donc modifié le .dektop en exécutable : ne fonctionne pas.
J'ai fait les mofis que tu m'as proposées :
Exec=/bin/bash -c 'xmodmap -e "keycode 91 = KP_Delete period"'
et ça ne fonctionne toujours pas!
Hors ligne
#3 Le 23/03/2018, à 18:54
- bipede
Re : Lancer une commande au démarrage
Et comme ça ?
Exec=gnome-terminal -x bash -c 'xmodmap -e "keycode 91 = KP_Delete period"'
Desktop: MSI - Intel® Core™ i5-3330 CPU @ 3.00GHz × 4 - RAM 8 go- Kubuntu 21.04 - Système sur SSD 64 Go - /home sur HDD 500 Go.
Laptop: DELL Inspiron-15 3567 - Intel® Core™ i5-7200 CPU @ 2.50GHz × 4 - RAM 8 go - HDD 1 To - Ubuntu 20.10 avec /home séparé.
Mon site: Les contributions du bipède
Hors ligne
#4 Le 23/03/2018, à 19:18
- FabArd08
Re : Lancer une commande au démarrage
golgoth63 :
J'ai essayé de passer par un script au lieu de taper la commande directement dans la ligne Exec : ne fonctionne pas.
Les desktop placés sur le bureau se situent dans le répertoire ~/.local/share/applications mais les desktop destinés au lancement automatique lors du démarrage se situent dans le répertoire ~/.config/autostart.
bipede :
ta solution fonctionne. Peux-tu m'expliquer pourquoi faut-il passer par cette solution ? Est-ce lié à la version 18.04 ? Y-a-t-il une documentation sur le sujet ?
Merci à tous
Hors ligne
#5 Le 23/03/2018, à 19:45
- FabArd08
Re : Lancer une commande au démarrage
J'ai refait un essai concluant avec :
[Desktop Entry]
Type=Application
Exec=xmodmap -e "keycode 91 = KP_Delete period"
X-GNOME-Autostart-enabled=true
Terminal=true
Name[fr_FR]=NumPointRemap
Name=KeyMap
Comment[fr_FR]=Remappe le point du pavé numérique en .
D'habitude, lorsque je crée un raccourci sur le bureau, je mets toujours la ligne Terminal à false car je ne veux pas qu’une fenêtre terminal s'ouvre en arrière plan. Dans le cas présent, la ligne Terminal=true est indispensable !! mais par contre aucune fenêtre terminal ne s'ouvre !!! (étrange comme comportement).
En résumé :
Terminal=true
est indispensable pour l'exécution d'une commande dans la ligne Exec= mais cela n'ouvre aucune fenêtre de terminal.
Hors ligne
Pages : 1