誰がxbindkeysを始めていますか?


8

コンピュータを再起動すると、xbindkeysが起動しますが、正常に動作しません。私がそれを殺し、それから手動でそれを始めればnohup xbindkeys、それはうまく働きます。.xsessionrcファイルに入れればうまくいくと思います。しかし、起動時に別の何かがすでに起動しているため、干渉します。

再帰的に検索し/etcましたxbindkeysが、成功しませんでした。


1
ネットワーク上にコンピュータはありますか?
horIzoN 2013

よく分からない。多くのシステムが私と同じWiFiネットワーク上にあります。しかし、私が言及しているシステムのユーザー(私)は1人だけであり、それは常にマシンへの物理的なアクセスです。SSHやその他はありません。
エスプレッソ

OK。ファイル共有があり、ネットワーク上にUbuntuマシンがあるxbindkeys場合、それらはあなたと同時に実行している可能性があります。しかし、@ Mikのソリューションが機能すると確信しています。
horIzoN 2013

同様の問題があります。起動すると、xbindkeys -sコマンドの正しいリストが表示されますが、すべてが機能するわけではありませんkillal xbindkeys && xbindkeys。実行すると、機能します。xbindkeysはまったく機能しませんか?または、いくつかのコマンドは機能しますか?
Benubird 2014

私はこれとまったく同じ問題を抱えています(最後のコメントから2年後、15.10)。Xbindkeysは自動的に起動しますが、キーがバインドされていません。私がそれを殺して、それを再び始めるならば、それは働きます。起動スクリプトを単にに置き換えてみましたxbindkeysが、同じことを行います。
Lasse Dahl Ebert

回答:


7

がホームフォルダーまたはなどのシステムフォルダーにあるxbindkeys場合は、自動的に起動.xbindkeysrcします/etc。したがって、いったんインストールすると、通常は別個の起動項目として追加する必要がないのはなぜですか。

これは/etc/X11/Xsession.d/98xbindkeys、Ubuntuパッケージからの通常のインストールによって生成されるファイルで詳しく説明されています。以下は、を実行して生成されたファイルのスニペットです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]

したがって、簡単な解決策は、指示をメモ.xbindkeys.noautoして、ホームディレクトリに名前が付けられたファイルを配置することです。その後xbindkeys、xセッションで起動せず、特定のニーズに応じて、そのための代替起動エントリを配置できます。


すばらしい、これを試してみる。自動起動が失敗する理由はありますか?別の$ HOMEやユーザーなどを使用していますか?
エスプレッソ

@Espressofa自動起動されたものが失敗する理由がわかりません。Precise(12.04)で動作するようxbindkeysで、PreciseとQuantalの両方で同じバージョンです。

それは奇妙です-プロセスは実行中ですが、バインドされたキーを押しても何の効果もないようです。それ/usr/bin/xbindkeys /home/MY_USERNAME/.xbindkeysrcは、xbindkeys私の設定ファイルの場所であるとして起動されます。で起動すると、問題なくxbindkeys動作します。
エスプレッソファ2013

さて、私は今.xbindkeys.noautoを持っていますが、期待通りに自動起動しません。ファイルを入れxbindkeys &ました.xsession。そのプロセスは実行中ですが、機能していません。端末で実行すると、kill xbindkeys; xbindkeys &動作します。
エスプレッソファ

@Espressofaに追加するのxbindkeysではなく、ユーザーのスタートアップ項目として追加してみてください.xsessionrc

0

HP G60-530USラップトップでタッチパッドのオン/オフボタンを機能させようとしたときに、同じ問題が発生しました。xbindkeysが実行されていたときにログインすると、xbindkeysの強制終了とxbindkeysの再起動が機能することがありました。xbindkeysの強制終了、xbindkeys-configの「適用、保存して終了」の実行は機能しましたが、かなり面倒でした。

私のgnome-session-properties(gsp)に「xbindkeys」がすでにあるため、Mikの提案を試してもうまくいかないようです。次に、gspにコマンドを入力するだけでは機能しないことがよくあることを思い出しました。代わりに、「参照」ボタンをクリックして/ usr / bin / xbindkeysを参照し、キーを設定します。ログアウト、バッキング、およびマウスタッチパッドのオン/オフボタンが正しく機能するようになりました。

HP G60-530US固有:

  1. の関連ビット~/.xbindkeysrc(ファイルの残りの部分はデフォルトです):

    #TouchpadOff - works
    "synclient TouchpadOff=1"
       0x1008ffb1
    
    #TouchpadOn - works
    "synclient TouchpadOff=2"
       0x1008ffb0
    
  2. .xbindkeys.noauto ユーザーのホームプロファイルに存在します:

    ~/.xbindkeys.noauto
    
  3. 有効化/usr/bin/xbindkeysは、gnome-session-propertiesスタートアップアプリケーション設定を使用して設定されました。(私にとって)重要な部分は、UIの[参照]ボタンを使用してコマンドを設定することでした。

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

0

同じ症状で問題が発生しました:xbindkeysが開始されたようですが、ショートカットが機能しませんでした。シェルからxbindkeysを手動で再起動した後、期待どおりに動作しました。

私の問題は、ショートカットに関連付けられたコマンドがシェル構成に依存していることでした(Rubyコマンドを開始しようとしましたが、Rubyには.zshrcにあるasdfが読み込まれていました)

解決策は、xbindkeys起動コマンドをxbindkeysto から置き換え、asdf /usr/bin/zsh -c "xbindkeys"セットアップを.zshrctoに移動することでし.zshenvた。後者はttyが存在しない場合でもロードされるためです。

起動コマンドは、Ubuntu 16.04の「起動アプリケーション」から編集できました。


-1

起動時にターミナルでxbindkeysを実行してこの問題に対処しました!.desktopファイルにTerminal = trueを追加します。


これは質問に対する答えを提供しません。批評したり、著者に説明を求めたりするには、投稿の下にコメントを残します。いつでも自分の投稿にコメントできます。十分な評判得られれ、どの投稿にもコメントできます。
Volker Siegel

@VolkerSiegel私はこれが答えだと信じています、回答者はそれが彼のために問題を解決したと言います。
セス

@VolkerSiegelそれは確かに答えであり、コメントではありません!手順を提供しました(起動時にxbindkeysを開く.desktopファイルにTerminal = trueを追加します。通常は〜/ .config / autostartの下にあります)が、問題の性質上、xbindkeysの権限関連のバグだと思います。それが誰にとってもうまくいくことを確認してください!
Dimitrios Charalampidis 2015年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.