web-dev-qa-db-ja.com

AltGrに隠れている端末を確認する-パイプを入力できない

今日、私の Guake Terminal は今まで見たことのない方法で行動を始めました-押すたびに AltGr (これは私のスウェーデン語のキーボードでは右Altで、 Spacebar 右側)ターミナルはフォーカスを失い、非表示になります。私のスウェーデン語のキーボードでは、これは非常に不便です。 AltGr パイプ(|)の入力に使用されます...

今日はシステムの再起動が必要なアップデートをいくつかインストールしましたが、IIRCはUbuntu Baseのみであり、他には何もありませんでした。更新前にこの動作が存在していたかどうかはわかりません。システムを起動したときにポップアップが表示されたため、インストールして再起動するまであまり作業をしませんでした。

また、Guakeの設定を調べて、キーボードショートカットに問題があるかどうかを確認しましたが、 AltGr はまったく使用されず、他のすべてのショートカットは期待どおりに機能します。 AltGr 実際のターミナルウィンドウなど、他のコンテキストで正常に動作します(たとえば、 Ctrl+Alt+T)またはChromiumでここに入力します。

何が原因でしたか?トラブルシューティングや修正を行うにはどうすればよいですか?

5
Tomas Aschan

私は実際に問題を解決する回避策を見つけました1:ウィンドウマネージャーを再起動します。 Unityを使用して、これを実行することにより実行できます

compiz --replace &

ターミナルで。

しかし注意してください!

Compizはターミナルに大量のゴアを吐き出します-これを初めてやったとき、&を忘れてしまい、ゴアに対する最初の反応は Ctrl+C - ウィンドウマネージャーを強制終了

次のようなトリックを使用して、回復することが可能です(おそらく、自分で試したことはありません) Ctrl+Shift+ <number>でTTY端末にアクセスし、実行します

DISPLAY=:0 compiz --replace &

とにかく慎重に踏んでください。 something stoopid を実行して再起動する必要がある場合は、これを試す前にすべてのものを保存してください。

クレジット:

バグレポート which falconer私の注意を引いた を見なければ、おそらくこれを理解できなかっただろう。


1)以来、この問題は発生していません。木の「n」のものに触れます。

6
Tomas Aschan

Guakeの設定に移動して、Generalタブで、Stay on topがチェックされ、であることを確認してくださいフォーカスを失うときに非表示にするはオフになっています。 (これらの設定は、なぜ隠れているのかを説明していませんが AltGr 彼らは助けるかもしれません。)

UPDATE:キーストロークでの受動的なグラブを示す一連のコマンドを作成しました。 (残念ながら、XF86LogGrabInfoはアクティブなグラブのみを表示するため、パッシブなグラブを表示する簡単な方法を見つけることができませんでした。)このコマンドを実行して出力を投稿し、AltGrキーをつかんでいるかどうかを確認してください:

xdotool keydown "ISO_Level3_Shift"; sleep 1; xdotool key "XF86LogGrabInfo"; xdotool keyup "ISO_Level3_Shift"; tail /var/log/Xorg.0.log

あるいは単に

xdotool keydown "ISO_Level3_Shift"; xdotool key "XF86LogGrabInfo"; xdotool keyup "ISO_Level3_Shift"; tail /var/log/Xorg.0.log

(上記のコードはAltGrキー押下イベントをトリガーするので、実行中にguakeターミナルは非表示/再表示されます。したがって、このコマンドをgnome-terminalから実行することをお勧めします。 AltGrとしてのレイアウトはISO_Level3_Shiftにマッピングされません)


これはおそらくレイアウトの問題のように見えるので更新してください。

まず、別のレイアウトに切り替えて、AltGrが他のレイアウトで正常に機能しているかどうかをテストします(ダッシュ->キーボードレイアウトを押し、+記号を押して他のレイアウトを表示します)。スウェーデン語のレイアウト、または別の北/東ヨーロッパ言語のレイアウト(少なくともこれらがAltGrを使用していることは知っていますが、もちろんロシア語やセルビア語のようなキリル文字に切り替えないでください)公式レイアウトのうち、公式レイアウトの微調整に問題がある可能性が高いです。そのため、何らかの方法でレイアウトを変更した場合は、それらの変更を削除して再度確認してください。

次に、xevを使用して、AltGrが報告しているキーシムをテストできます。 xevを起動し、ウィンドウ内をクリックしてAltGrを押すと、出力が表示されます。ただし、Focus-Outイベントが発生した場合、キャッチされない可能性があります。この場合、xev -rootでルートウィンドウを監視してみてください。おそらくaltgrがそこに行くでしょう。 (この後者はウィンドウを描画しませんので、AltGrを押して、有用な出力があるかどうかを確認してください。)

xkbcomp $DISPLAY output.xkbを使用してキーボードレイアウトをダンプし、テキストエディターでoutput.xkbファイルを調べることもできます。

key <RALT> {
    type= "ONE_LEVEL",
    symbols[Group1]= [ ISO_Level3_Shift ]
};`

(少なくとも私にはそれが含まれており、私のAltGrは正しく動作しています。)

また、キーボードにオンになっている修飾キーがあるかどうかを確認して、AltGrの動作を変更することもできます。


アップデート3、これはあなたのケースで最も可能性の高い状況だと思います

このバグに遭遇する可能性があるかどうかも確認してください: https://bugs.launchpad.net/ubuntu/+source/unity/+bug/971462

私はHUDでそのような問題は一度もありませんでしたが、一部の人々はそれを持っているように見えます。

そのバグレポートの会話には回避策があります。

[システム設定]> [キーボード]> [ショートカット]> [ランチャー]> [キー]を選択して、右AltキーにHUDを表示します。

しかし、もちろん、左のAltキーに変更した方が良いでしょう。なぜ彼が右を提案したのか分かりません。そのオプションの私にとっては、デフォルトでAlt Lがあります。

そのショートカットを完全に無効にすることもできます。

5
falconer

同じ問題がありました。回避策:

  1. ホールド Shift+AltGr
  2. リリース Shift
  3. 必要なキーを入力します

私のために働く。

2
user3016866

私は最近(Ubuntu 13.10)以来、同じ問題を観察しています。私はスウェーデン語のキーボードも持っていますが、キーボードレイアウトを変更しても問題は残ります。コマンドxkbcomp $DISPLAY output.xkbをテストしましたが、すべてが正しいようです。

0
user259879