Expiration de l'émulation de souris au clavier

La question :

Bonjour,

J'utilise occasionnellement l'émulation de la souris au moyen du pavé
numérique, que l'on active ou désactive par Shift-NumLock. Dans ces cas-là
je veux que l'émulation reste active même quand elle est inutilisée, or le
serveur X introduit par défaut une expiration et un délai relativement
court (trop court pour moi du moins).

Je n'ai trouvé qu'un seul moyen de régler ces options : un utilitaire
nommé xkbset. Ainsi je désactive l'expiration par
xkbset exp =m
qui fonctionne parfaitement.

Maintenant je voudrais que cette commande soit automatiquement lancée au
démarrage de la session. Je l'ai donc ajoutée à mon .xinitrc, juste après
l'appel à setxkbmap qui s'y trouve (et qui marche). Résultat : néant.

Pensant qu'Xfce avait peut-être écrasé mon réglage en démarrant, j'ai
ajouté un lanceur dans .config/autostart/, sans plus de succès.

Des idées ?

--
LL
?? ???? ??? ????? ???? (????????)
C'est mieux avé les accents (F. Patte)

Poser votre question sur le forum OS alternatifs

Les 3 réponses :

On 16/01/2015 14:40, Lucas Levrel a écrit :


Bonjour,

J'utilise occasionnellement l'émulation de la souris au moyen du pavé
numérique, que l'on active ou désactive par Shift-NumLock. Dans ces
cas-là je veux que l'émulation reste active même quand elle est
inutilisée, or le serveur X introduit par défaut une expiration et un
délai relativement court (trop court pour moi du moins).

Je n'ai trouvé qu'un seul moyen de régler ces options : un utilitaire
nommé xkbset. Ainsi je désactive l'expiration par
xkbset exp =m
qui fonctionne parfaitement.

Maintenant je voudrais que cette commande soit automatiquement lancée au
démarrage de la session. Je l'ai donc ajoutée à mon .xinitrc, juste
après l'appel à setxkbmap qui s'y trouve (et qui marche). Résultat : néant.

Pensant qu'Xfce avait peut-être écrasé mon réglage en démarrant, j'ai
ajouté un lanceur dans .config/autostart/, sans plus de succès.

Des idées ?


Oui, étrange en effet.

Est-ce que ça aiderait en mettant un petit délai avant de lancer la
commande, afin d'être sûr que tout soit bien en place, ex:

sleep 5
xkbset exp=m
echo "bla bla $?" > $HOME/monfichierdelogdexkbset

Sinon, je suis sur xfce et je n'ai pas de .xinitrc sinon mais un
/etc/X11/xinit/xinitrc qui ne fait que "sourcer" . /etc/X11/Xsession. Il
n'y a pas de référence à un .xinitrc dedans mais:

USERXSESSION=$HOME/.xsession
USERXSESSIONRC=$HOME/.xsessionrc
ALTUSERXSESSION=$HOME/.Xsession

Je créerais donc un ~/.xsessionrc pour y mettre les actions qui
impliquent que X soit lancé, pour le reste y'a toujours /etc/rc.local!

Tu peux aussi jeter un Å“il dans ~/.xsession-errors (qui lui n'a pas
besoin d'être créé ).

--
mrr

Le 24 janvier 2015, mrr a écrit :


Est-ce que ça aiderait en mettant un petit délai avant de lancer la commande,
afin d'être sûr que tout soit bien en place, ex:

sleep 5
xkbset exp=m
echo "bla bla $?" > $HOME/monfichierdelogdexkbset


Ah oui, j'essaierai ça lundi.


Sinon, je suis sur xfce et je n'ai pas de .xinitrc


Ça dépend des distributions. Sur openSuse c'est normal et il est sourcé au
démarrage de la session (le setxkbmap que j'ai mis dedans fonctionne). Je
crois que théoriquement xinitrc est utilisé lors d'une connexion sur un
display manager, et xsession lors d'un startx. Mais chaque distrib fait un
peu sa sauce.


Tu peux aussi jeter un ?il dans ~/.xsession-errors (qui lui n'a pas besoin
d'être créé ).


Oui, je connais ce fichier, où se retrouve bien la sortie des commandes du
..xinitrc . Quand je mets « xkbset exp =m ; xkbset q exp » (la deuxième
commande est un « query ») dans .xinitrc, la sortie m'indique que ma
commande a été prise en compte. D'où le soupçon d'un écrasement du réglage
par le WM. Le délai permettra peut-être de contourner le problème !


--
LL
?? ???? ??? ????? ???? (????????)
C'est mieux avé les accents (F. Patte)

Le 24 janvier 2015, mrr a écrit :


Est-ce que ça aiderait en mettant un petit délai avant de lancer la commande,
afin d'être sûr que tout soit bien en place, ex:

sleep 5
xkbset exp=m
echo "bla bla $?" > $HOME/monfichierdelogdexkbset


Ça marche ! À défaut d'une explication au mystère, j'ai maintenant un
contournement fonctionnel.

Merci.

--
LL
?? ???? ??? ????? ???? (????????)
C'est mieux avé les accents (F. Patte)

Poser votre question sur le forum OS alternatifs

Questions similaires :

Souris evdev et multi head

Salut, J'essaie d'utiliser mes deux écrans et mes deux cartes graphiques sur mon unique PC de bureau. J'arrive à faire du double screen (:0.0 et :0.1) et même du xinerama. Sauf que dès que je touche la souris, ça plante complètement (enfin au moins le clavier et la souris). Ce qui est terrible...

clavier d'aspire one

Bonjour, j'utilise un aspire one sous linux slackware13; il s'agit d'un netbook avec pas mal de 'hotkeys' accessible via une touche 'Fn'. Avec l'ancien X (celui qui utilise le xorg.conf) j'avais une Section "InputDevice" Identifier "Keyboard0" Driver "kbd" Option "XkbModel"...

Pas d'entrée clavier sur eeepc 1101 HA

Bonjour, Après la migration vers une nouvelle version d'une distribution, je me retrouve avec un clavier inopérant. Avec la version précédente de la dite distribution, tout marchait normalement. Après diverses recherches infructueuses sur le sujet, mes étapes de contournement: 1/ # sed -i...

Probleme de clavier sous X avec la slack13.0

Bonjour à tous, J'ai mise à jour une de mes machines de test sous Slack13.0. Mais voila que sous X le clavier parle US et non FR. Je regarde le log de X et j'ai maintenant ces lignes : (WW) AllowEmptyInput is on, devices using drivers 'kbd', 'mouse' or 'vmmouse' will be disabled. (WW) Disabling...

mapping boutons souris

Bonjour, Une souris avec plein de boutons, c'est très nouveau pour moi. Je tente de configurer ça comme je voudrais, mais je n'y parviens pas. Je suis sous Linux, gentoo. C'est une logitech MX620, 10 boutons. Pour l'instant, ce qui m'importerait serait de remapper les boutons pour usage avec WoW...