Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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