web-dev-qa-db-ja.com

VirtualBoxで中ボタンの貼り付けが機能しなくなる

OSXのVirtualBoxでUbuntu 14.10を実行していますが、何らかの理由でマウスの中ボタンでの貼り付けがしばらくすると動作しなくなります。新しいrxvt貼り付けを開始した場合、貼り付けは正常に機能しますが、しばらくすると(どのくらいの長さかわかりません)、マウスの中ボタンでの貼り付けは(どのプログラムでも)動作しなくなります。

テキストがコピーされることをxselで見ることができ、ボタンを押すとXが「ボタン2」を受け取ることをxevで見ることができます(実際にはOSXでCommand_Rに再マップされます)。新しいrxvt-instanceを開始すると、開いているすべてのrxvt-windowsで(しばらく)貼り付けが再び機能し始めます。 xtermを起動しても再び動作しますが、xclockを起動しても動作しません。だから誰かがボタン2イベントから貼り付け機能を削除し、端末が起動したときに再び追加されるようです。

これをデバッグする方法についてのアイデアはありますか?

2
Per Knytt

謎が解けた! 「xkbset m」を使用して、キーボードキーがマウスボタンをエミュレートできるようにします。この操作にはタイムアウト(恐ろしいmanページには記載されていません)があるため、貼り付け操作が機能しなくなったことがわかりました。 .bashrcで "xkbset m"を実行したので、新しいターミナルが起動するたびに動作が再開する理由でした。 XevがXがまだCommand_Rキーからマウスボタンイベントを取得することを示すので、xevがキーのボタン2イベントを表示する理由は、いまだ謎です。

とにかく、この修正は「xkbset m」を「xkbset exp = m」に置き換えることでした。

私は解決策を見つけました ここ

0
Per Knytt

私はこれを答えとして数えませんし、コメントする担当者もいませんが、まだ見ていなければ、 このページこの他の質問 =少なくとも、正しい方向に進む助けになるかもしれません。問題が正確に何であるかはわかりませんが、それがUbuntu内の問題である場合は、マウスの中ボタンを再マップするスクリプトを作成できる場合があります。 、少なくとも回避策として。

0
Jasper