Qui démarre xbindkeys?


8

Lorsque je redémarre mon ordinateur, xbindkeysest lancé mais cela ne fonctionne pas correctement. Si je le tue puis le démarre manuellement avec nohup xbindkeys, cela fonctionne très bien. Je pense que cela fonctionnera bien si je le mets dans mon .xsessionrcdossier. Mais quelque chose d'autre le démarre déjà au démarrage, ce qui interfère.

Je récursive cherché /etcpour xbindkeyssans succès.


1
Avez-vous des ordinateurs sur un réseau?
horIzoN

Pas sûr de ce que vous voulez dire. De nombreux systèmes sont sur le même réseau WiFi que moi. Mais il n'y a qu'un seul utilisateur (moi) du système auquel je fais référence, et c'est toujours un accès physique à la machine. Pas de SSHing ou quoi que ce soit.
Espressofa

D'accord. Si vous avez le partage de fichiers et qu'il y a une machine Ubuntu sur le réseau xbindkeys, ils pourraient l'exécuter en même temps que vous. Mais je suis sûr que la solution de @ Mik fonctionnera.
horIzoN

J'ai le même problème. Lorsque je démarre, xbindkeys -saffiche la liste correcte des commandes, mais elles ne fonctionnent pas toutes - je cours killal xbindkeys && xbindkeys, puis elles fonctionnent. Vos xbindkeys ne fonctionnent pas du tout? Ou certaines commandes fonctionnent-elles?
Benubird

J'ai exactement le même problème (2 ans après le dernier commentaire et le 15.10). Xbindkeys démarre automatiquement mais mes clés ne sont pas liées. Si je le tue et le redémarre, cela fonctionne. J'ai essayé de remplacer le script de démarrage par juste xbindkeys, mais cela fait la même chose.
Lasse Dahl Ebert

Réponses:


7

J'ai trouvé que cela xbindkeysdémarre automatiquement si vous en avez un .xbindkeysrcdans 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 séparé 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 package 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]

Ainsi, la solution simple consiste à prendre note des instructions et à placer un fichier nommé .xbindkeys.noautodans votre répertoire personnel, puis xbindkeysne démarrera pas avec votre session x, et vous pouvez placer une entrée de démarrage alternative pour cela avec vos besoins spécifiques.


Super, je vais essayer ça. Avez-vous des idées pourquoi l'échec du démarrage automatique pourrait échouer? Utilise-t-il un autre $ HOME ou un autre utilisateur ou quelque chose?
Espressofa

@Espressofa Je ne sais pas pourquoi l'échec du démarrage automatique devrait échouer; il semble fonctionner dans Precise (12.04), et xbindkeysc'est la même version dans Precise et Quantal.

C'est bizarre - le processus est en cours mais appuyer sur mes touches liées semble n'avoir aucun effet. Il est lancé en tant que /usr/bin/xbindkeys /home/MY_USERNAME/.xbindkeysrc- qui est l'emplacement xbindkeyset de mon fichier de configuration. Quand je lance avec juste xbindkeysça marche bien.
Espressofa

OK, j'ai donc un .xbindkeys.noauto maintenant et il ne démarre pas automatiquement, comme prévu. J'ai mis xbindkeys &mon .xsessiondossier. Ce processus est en cours d'exécution mais ne fonctionne pas. Si je cours dans un terminal, kill xbindkeys; xbindkeys &cela fonctionne.
Espressofa

@Espressofa Essayez d'ajouter xbindkeysun élément de démarrage utilisateur au lieu de le placer dans votre .xsessionrc.

0

J'ai rencontré le même problème en essayant de faire fonctionner le bouton marche / arrêt 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 fonctionnerait parfois. tuer xbindkeys, exécuter xbindkeys-config «appliquer, enregistrer et quitter» a fonctionné, mais était assez lourd.

Essayer la suggestion de Mik ne semblait pas fonctionner car j'avais déjà un 'xbindkeys' dans mes propriétés de session gnome (gsp). Je me suis alors souvenu que le simple fait de taper la commande dans gsp ne fonctionnait pas souvent; à la place, je clique sur le bouton «Parcourir» et accède à / usr / bin / xbindkeys pour définir la clé. La connexion déconnectée et enregistrée et les boutons d'activation / désactivation du pavé tactile de la souris fonctionnent désormais correctement.

Spécifique au HP G60-530US:

  1. bits pertinents ~/.xbindkeysrc(le reste du fichier est 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. Activé a /usr/bin/xbindkeysété défini à l'aide des préférences de l'application de démarrage gnome-session-properties. Une partie importante (pour moi) consistait à définir la commande à l'aide du bouton «Parcourir» dans l'interface utilisateur.

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

0

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é manuellement xbindkeys à 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 (essayant de démarrer une commande Ruby, mais Ruby était chargé avec asdf qui provient de mon .zshrc)

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

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


-1

J'ai résolu ce problème en exécutant xbindkeys dans le terminal au démarrage! Ajoutez Terminal = true dans votre fichier .desktop.


Cela ne fournit pas de réponse à la question. Pour critiquer ou demander des éclaircissements à un auteur, laissez un commentaire sous son article - vous pouvez toujours commenter vos propres articles, et une fois que vous aurez une réputation suffisante, vous pourrez commenter n'importe quel article .
Volker Siegel

@VolkerSiegel Je crois que c'est une réponse, le répondeur dit que cela a résolu le problème pour lui.
Seth

@VolkerSiegel C'est en effet une réponse et NON un commentaire! J'ai fourni des instructions (ajoutez Terminal = true au fichier .desktop qui ouvre xbindkeys au démarrage, généralement situé sous ~ / .config / autostart) mais en raison de la nature du problème, je pense que c'est un bogue lié aux autorisations dans xbindkeys, je ne peux pas assurez-vous que cela fonctionnera pour tout le monde!
Dimitrios Charalampidis
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.