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 06/03/2021, à 19:57

jeannot83

Script par démarrage automatique ne fonctionne plus

Bonsoir,

je viens d'installer kubuntu 20.04.1  (j'étais sur 18.04).
J'avais installé en Démarrage automatique un script /home/jean/clavier_perso.sh
ce fichier contient  : xmodmap  /home/jean/.xmodmaprc
qui change l'attribut de la touche ² en @ 

J'ai refait exactement la même chose en contrôlant les droits (je peux le comparer avec un pc de bureau avec encore la version 18.04 qui fonctionne très bien aussi ! )
Toute l'après-midi, j'ai tenté de voir se qui clochait mais impossible tout est identique et ...çà marche pas.
si j'envoie  sh /home/jean/clavier_perso.sh dans Konsole :  çà fonctionne !
Donc je baisse les bras et je vous demande de l'aide.


MSI Modern 15 - Proc INTEL CORE i3 10110U- 8 GO ram - SSD 512 GO + SSD 256 Go  Kubuntu 22.04

Hors ligne

#2 Le 06/03/2021, à 20:34

Watael

Re : Script par démarrage automatique ne fonctionne plus

salut,

change l'attribut de la touche ² en @

pourquoi ? tu n'as pas de touche zéro, par laquelle on peut accéder à @ en combinaison avec AtlGr ?

le fichier contenant la commande devrait être exécutable et donc pouvoir être exécuté sans appel explicite à sh.


Connected \o/
Welcome to sHell. · eval is evil.

En ligne

#3 Le 06/03/2021, à 21:13

jeannot83

Re : Script par démarrage automatique ne fonctionne plus

Oui, c'est évident que la touche zéro avec AltGr donne @ ainsi que la  Q et AltGr,  mais en attribuant  la touche  @ à la touche ², je ne dois pas utiliser AltGr , voilà la raison et je voudrais en même temps attribuer les 1 2 3...9,0 à la minuscule pour ne pas utiliser la touche MAJ car j'ai un clavier sans pavé numérique, mais j'attends de réussir à refaire fonctionner la touche @ avant de me lancer.
Si çà marche pour une touche, çà marchera (sûrement ? ) pour les autres.


MSI Modern 15 - Proc INTEL CORE i3 10110U- 8 GO ram - SSD 512 GO + SSD 256 Go  Kubuntu 22.04

Hors ligne

#4 Le 06/03/2021, à 21:21

Watael

Re : Script par démarrage automatique ne fonctionne plus

un script n'est même pas utile.
dans les paramètres de démarrage, indique seulement /usr/bin/xmodmap /home/jean/.xmodmaprc


Connected \o/
Welcome to sHell. · eval is evil.

En ligne

#5 Le 06/03/2021, à 21:49

MicP

Re : Script par démarrage automatique ne fonctionne plus

Bonjour

Pour info :

Si tu utilises l'environnement de bureau Xfce de Xubuntu :

michel@xubu:~$ echo $XDG_SESSION_DESKTOP $XDG_CURRENT_DESKTOP
xubuntu XFCE
michel@xubu:~$ 

Il te suffit de renommer ton fichier ~/.xmodmaprc en ~/.Xmodmap
pour qu'il soit automatiquement pris en compte à l'ouverture de la session  (<=> la commande xmodmap ~/.Xmodmap sera automatiquement exécutée)
sans avoir besoin de créer et faire exécuter un script à l'ouverture de session.

Seule l’existence d'un fichier ~/.Xmodmap suffit.

Dernière modification par MicP (Le 06/03/2021, à 22:01)

Hors ligne

#6 Le 06/03/2021, à 22:00

Watael

Re : Script par démarrage automatique ne fonctionne plus

jeannot83 a écrit :

je viens d'installer kubuntu 20.04.1


Connected \o/
Welcome to sHell. · eval is evil.

En ligne

#7 Le 06/03/2021, à 22:30

MicP

Re : Script par démarrage automatique ne fonctionne plus

Je viens d'installer Kubuntu 20.04.2.0 LTS
et je constate que la méthode que j'avais proposé dans mon précédent message
fonctionne aussi sur Kubuntu

michel@kubu:~$ cat ~/.Xmodmap
keycode  49 = at threesuperior at threesuperior onesuperior dead_cedilla onesuperior dead_cedilla
michel@kubu:~$ 

Donc, tu peux mettre de côté ou supprimer ton script
et simplement renommer ~/.xmodmaprc en ~/.Xmodmap
en lançant la ligne de commande suivante :

mv  ~/.xmodmaprc  ~/.Xmodmap

Dernière modification par MicP (Le 07/03/2021, à 15:29)

Hors ligne

#8 Le 07/03/2021, à 10:46

jeannot83

Re : Script par démarrage automatique ne fonctionne plus

Bonjour à tous et merci pour vos réponses,

La solution de MicP fonctionne à merveille, j'ai pu ainsi compléter en mettant tous les chiffres en position minuscule
puis
xmodmap -pke > ~/zboard.conf
et
cat ~/zboard.conf
où j'ai modifié les lignes concernant les chiffres et réintroduit ces lignes dans xmodmap ...
reboot
et çà fonctionne parfaitement.

Encore merci à tous et bon dimanche


MSI Modern 15 - Proc INTEL CORE i3 10110U- 8 GO ram - SSD 512 GO + SSD 256 Go  Kubuntu 22.04

Hors ligne

#9 Le 07/03/2021, à 13:28

MicP

Re : Script par démarrage automatique ne fonctionne plus

Bonjour

Par contre, ~/.Xmodmap n'est pas pris en compte avec l'environnement de bureau Gnome
Je n'ai pas testé cette méthode avec les autres environnements de bureau.

Dernière modification par MicP (Le 07/03/2021, à 13:29)

Hors ligne

#10 Le 07/03/2021, à 14:53

Watael

Re : Script par démarrage automatique ne fonctionne plus

MicP a écrit :

Je n'ai pas testé cette méthode avec les autres environnements de bureau.

tu abuses quand même ! tu pourrais faire un effort.
il n'y en a que quelques uns à installer encore.
lol


Connected \o/
Welcome to sHell. · eval is evil.

En ligne

#11 Le 07/03/2021, à 15:25

MicP

Re : Script par démarrage automatique ne fonctionne plus

lol lol
Et heureusement que j'utilise des machines virtuelles pour faire ces tests,
et puis c'est beaucoup plus facile maintenant que j'ai une connexion par fibre
qui me permet des téléchargements 10 fois plus rapides.

=======
Je viens de trouver dans les lignes numéro 78 et 79 du fichier /etc/xdg/xfce4/xinitrc de l'environnement de bureau Xfce de Xubuntu
la ligne de commande qui permet de prendre en compte le fichier ~/.Xmodmap

# load local modmap
test -r $HOME/.Xmodmap && xmodmap $HOME/.Xmodmap

=======
Pour l'environnement de bureau KDE de  Kubuntu
c'est par le fichier /etc/X11/Xsession.d/80kubuntu-xmodmap :

# Set custom keycodes
#
# This file is sourced by Xsession(5), not executed.
# The "|| true" is to ensure that the Xsession script does not terminate on error

USRMODMAP="$HOME/.Xmodmap"

if [ -x /usr/bin/xmodmap ]; then
        if [ -f "$USRMODMAP" ]; then
                /usr/bin/xmodmap "$USRMODMAP" || true
        fi
fi

Dernière modification par MicP (Le 07/03/2021, à 15:38)

Hors ligne