[Lightdm] Intervertir Control et CapsLock [Résolu]
Publié : mar. 12 déc. 2017, 10:50
Bonjour à tous,
Je cherche à échanger Control et CapsLock au démarrage.
J'ai déjà trouver que la commande permettait de faire ça
Maintenant je souhaite l’exécuter au démarrage.
J'utilise Lightdm.
Dans le fichier /etc/lightdm/lightdm.conf, je trouve la ligne
Donc je regarde le fichier /etc/lightdm/Xsession qui contient ça
Super je vois que mon cas a été pensé.
Je crée un fichier .Xkbmap dans mon dossier home qui contient ce morceau de commande
Et... Ça ne marche pas, dommage j'y ai cru...
J'ai aussi tenté de spécifier un session-startup-script dans lightdm.conf que j'ai bien rendu exécutable, mais rien à faire.
Quelqu'un à une idée, de ce qui se passe ? Ou plutôt de ce qui ne se passe pas.
Merci de votre aide,
Swan
Je cherche à échanger Control et CapsLock au démarrage.
J'ai déjà trouver que la commande permettait de faire ça
Code : Tout sélectionner
setxkbmap -option "ctrl:swapcaps"
J'utilise Lightdm.
Dans le fichier /etc/lightdm/lightdm.conf, je trouve la ligne
Code : Tout sélectionner
session-wrapper==/etc/lightdm/Xsession
Code : Tout sélectionner
#!/bin/sh
#
# LightDM wrapper to run around X sessions.
echo "Running X session wrapper"
# Load profile
for file in "/etc/profile" "$HOME/.profile" "/etc/xprofile" "$HOME/.xprofile"; do
if [ -f "$file" ]; then
echo "Loading profile from $file";
. "$file"
fi
done
# Load resources
for file in "/etc/X11/Xresources" "$HOME/.Xresources"; do
if [ -f "$file" ]; then
echo "Loading resource: $file"
xrdb -merge "$file"
fi
done
# Load keymaps
for file in "/etc/X11/Xkbmap" "$HOME/.Xkbmap"; do
if [ -f "$file" ]; then
echo "Loading keymap: $file"
setxkbmap `cat "$file"`
XKB_IN_USE=yes
fi
done
# Load xmodmap if not using XKB
if [ -z "$XKB_IN_USE" ]; then
for file in "/etc/X11/Xmodmap" "$HOME/.Xmodmap"; do
if [ -f "$file" ]; then
echo "Loading modmap: $file"
xmodmap "$file"
fi
done
fi
unset XKB_IN_USE
# Run all system xinitrc shell scripts
xinitdir="/etc/X11/xinit/xinitrc.d"
if [ -d "$xinitdir" ]; then
for script in $xinitdir/*; do
echo "Loading xinit script $script"
if [ -x "$script" -a ! -d "$script" ]; then
. "$script"
fi
done
fi
# Run user xsession shell script
script="$HOME/.xsession"
if [ -x "$script" -a ! -d "$script" ]; then
echo "Loading xsession script $script"
. "$script"
fi
echo "X session wrapper complete, running session $@"
exec $@
Je crée un fichier .Xkbmap dans mon dossier home qui contient ce morceau de commande
Code : Tout sélectionner
-option "ctrl:swapcaps"
J'ai aussi tenté de spécifier un session-startup-script dans lightdm.conf que j'ai bien rendu exécutable, mais rien à faire.
Quelqu'un à une idée, de ce qui se passe ? Ou plutôt de ce qui ne se passe pas.
Merci de votre aide,
Swan