web-dev-qa-db-fra.com

Qui commence xbindkeys?

Lorsque je redémarre mon ordinateur, xbindkeys est lancé mais cela ne fonctionne pas correctement. Si je le tue et que je le lance manuellement avec Nohup xbindkeys, tout se passera bien. Je pense que cela fonctionnera bien si je le mets dans mon fichier .xsessionrc. Mais quelque chose d'autre le démarre déjà au démarrage, ce qui interfère.

J'ai recherché récursivement /etc pour xbindkeys sans succès.

7
Espressofa

J'ai constaté que xbindkeys est démarré automatiquement si vous avez un .xbindkeysrc dans votre dossier personnel ou dans un dossier système tel que /etc. C'est pourquoi il n'est généralement pas nécessaire de l'ajouter en tant qu'élément de démarrage distinct une fois installé.

Ceci est bien expliqué dans le fichier /etc/X11/Xsession.d/98xbindkeys, qui est généré par toute installation normale à partir du paquet Ubuntu. Voici un extrait du fichier, généré en exécutant cat /etc/X11/Xsession.d/98xbindkeys:

This file is sourced by Xsession(5), not executed.

PROG="/usr/bin/xbindkeys"
NOAUTO="${HOME}/.xbindkeys.noauto"

This file autostarts xbindkeysrc if the user (or system) has a config
for it AND does NOT Have a .xbindkeys.noauto in his homedir.

[The rest of the file is a script]

Donc, la solution simple est de prendre note des instructions et de placer un fichier nommé .xbindkeys.noauto dans votre répertoire personnel, puis xbindkeys ne démarrera pas avec votre session x et vous pourrez placer un autre entrée de démarrage pour cela avec vos besoins spécifiques.

6
user76204

J'ai eu un problème avec les mêmes symptômes: xbindkeys semble avoir été démarré, mais aucun raccourci n'a fonctionné. Après avoir redémarré xbindkeys manuellement à partir d’un shell, cela a fonctionné comme prévu.

Mon problème était que les commandes liées aux raccourcis dépendaient de ma configuration Shell (essayer de démarrer une commande Ruby, mais Ruby était chargé avec asdf qui provient de mon .zshrc)

La solution a été de remplacer la commande de démarrage xbindkeys de xbindkeys à /usr/bin/zsh -c "xbindkeys" et de déplacer également la configuration asdf de .zshrc à .zshenv, car ce dernier est chargé même si aucun tty n'est présent. .

La commande de démarrage était modifiable à partir de "Applications de démarrage" dans Ubuntu 16.04.

0
Lasse Dahl Ebert

J'ai rencontré le même problème en essayant de faire fonctionner le bouton du pavé tactile sur mon ordinateur portable HP G60-530US. Lorsque je me connectais, xbindkeys était en cours d'exécution. Tuer xbindkeys et redémarrer xbindkeys fonctionnaient parfois. tuer xbindkeys, lancer xbindkeys-config 'appliquer, sauvegarder et sortir' a fonctionné, mais était assez fastidieux.

La suggestion de Miki ne semblait pas fonctionner car j'avais déjà un 'xbindkeys' dans mes propriétés de session de gnome (gsp). Je me suis alors rappelé que taper la commande dans gsp ne fonctionnait souvent pas; au lieu de cela, je clique sur le bouton 'parcourir' et je navigue dans/usr/bin/xbindkeys pour définir la clé. Déconnecté et sauvegardé connecté et les boutons d'activation/désactivation du pavé tactile de la souris fonctionnent désormais correctement.

HP G60-530US spécifique:

  1. bits pertinents de ~/.xbindkeysrc (le reste du fichier est celui par défaut):

    #TouchpadOff - works
    "synclient TouchpadOff=1"
       0x1008ffb1
    
    #TouchpadOn - works
    "synclient TouchpadOff=2"
       0x1008ffb0
    
  2. .xbindkeys.noauto est présent dans le profil d'accueil de l'utilisateur:

    ~/.xbindkeys.noauto
    
  3. Enabled /usr/bin/xbindkeys a été défini à l’aide des préférences de l’application de démarrage de gnome-session-properties. Une partie importante (pour moi) définissait la commande à l'aide du bouton "parcourir" de l'interface utilisateur.

    Name: xbindkeys
    Command: /usr/bin/xbindkeys
    Comments: Touchpad on/off
    
0
NoOp