ターミネーター:キーボードレイアウトを切り替えた後、ショートカットが機能しない


20

ターミネーターに奇妙な問題があります:

キーボードショートカットは、デフォルトのキーボードレイアウト(私の場合はドイツ語)で正常に機能します。

しかし、Super + Space(ポーランド語または英語-米国)を使用してキーボードレイアウトを切り替えると、それらは機能しなくなります。

代わりに、たとえばCtrl+ Shift+はOReturnを端末に送信します。

動作するショートカットはF11、フルスクリーン用と新しいタブ用のCtrl+ Shift+ のみのようですT

この問題は、キーの組み合わせではなく機能に関係しているようです:

私は水平分割F11またはCtrl+ Shift+ を再マップしましたがT、まだ動作しませんでしたが、新しいタブをCtrl+ Shift+に再マップした後Oでも動作しました。

Ubuntu GNOME 16.4を使用しています。他のアプリケーションのキーボードショートカットは問題なく機能します。


編集:デフォルトのキーボードレイアウトをポーランド語に切り替えてみました。

現在、ショートカットはポーランド語のレイアウトでは機能しますが、ドイツ語では機能しないため、実際のレイアウトに関係なく、デフォルト/非デフォルトの問題になります。


OMGそれは本当です!ある端末から別の端末に移動できる場合(alt +矢印)と、できない場合がある理由を理解できませんでした。USキーボードがアクティブであるかどうかに大きく依存します!!! イタリア語またはフランス語のキーボードでalt + arrowsを押すと、ターミネーターにA、B、C、Dが書き込まれます。
リッキーロビンソン

私にもこの問題があります、それは非常に奇妙です。
アストリッド

これに対する永続的な解決策はありますか?
キャリン

よく知られているバグ1226962の別のイラストのようです。
-N0rbert

回答:


1

まず、この振る舞いは「ターミネーター」だけでなく「Ubuntu」だけのものではないことに注意してください。キーボードレイアウトを変更すると、WindowsやMacでショートカットが機能しないことがあります。だから、私見それはバグではありません!

Ctrl+など、キーボードショートカットが何をするのかをよりよく理解するF必要があります!Ctrl呼ばれる修飾子をしながら、F呼ばれている非修飾キーを。

ソフトウェアにプッシュされると、シグナルを呼び出します。Linuxターミナルは、POSIX信頼性の高い、時にはPOSIXリアルタイム信号を使用します。man 7 signal端末で入力することで、それについてさらに学ぶことができます。defualtによるTerminatorは、LinuxでGNUスタイルのシグナルを使用します。

ターミネーターはターミナルエミュレーターです。つまり、ターミナルの機能といくつかの追加機能を提供するために開発されたソフトウェアです。他の多くのソフトウェアと同様に、通常見つけることができる設定ファイルを変更することにより、ターミネーターの動作を設定できます~/.config/terminator/config

ここで、設定ファイルのターミネータヘルプページを見ると、このファイルの構造を確認できます。特定のオプションがあります。try_posix_regexこのオプションを設定するとTrue、ターミネータが最初にPOSIXスタイルを試すようになります。の下に次の行を追加してみてくださいglobal_config

try_posix_regex = True

オプションについての説明は次のとおりです。

try_posix_regexp (boolean)
          If  set  to  True, URL matching regexps will try to use POSIX style first, and fall
          back on GNU style on failure.  If you are on Linux but URL matches don't work,  try
          setting this to True.  If you are not on Linux, but you get VTE warnings on startup
          saying "Error compiling regular expression", set this  to  False  to  silence  them
          (they are otherwise harmless).  Default value: False on Linux, True otherwise.

完全にはテストしていませんが、問題を解決できる可能性があります。修飾子キーを保持しているかどうか、たとえばCtrl、何らかの方法でキーボードレイアウトに関する情報を送信するかどうかを調査しています。その場合、レイアウトを変更すると信号の送信が変更されるため、端末、ターミネーター、または他のソフトウェアがそれを正しく解釈できない可能性があります。


0

そう。これは、純粋で単純なバグです。

回避策:

これらの機能のほとんどは、マウスを使用して使用できます。

ウィンドウを右クリックすると、分割するオプションが表示されます。

分割したら、どこにでも境界線をドラッグできます。

最大化コントロールをクリックすると、ターミネーター全体がフルスクリーンになります。


この答えは、マウスを使用できない人、つまり盲目であるか運動障害があるために厳密に言えば役に立たない。障害のない人にとっては、あまり効率的ではないため、これは不十分な回避策です。
IkWeetHetOokNiet

0

これは、物理レイアウトがUSまたはポーランド語と異なるドイツ語キーボードを使用しているためかもしれません(たとえば、北欧およびドイツ語キーボードのUSソフトウェアレイアウトの?記号は、Shiftキーを押しながら-記号を押して入力します。

すべての地域キーボードのレイアウトは異なります(修飾子、機能、カーソル、システムコマンド、数字キーを除く)

ここに米国のキーボードレイアウトの例がありますここに米国のキーボードレイアウトの例があります


0

私はちょうど同じバグに遭遇しました。修正は非常に簡単です-ターミネーターをパージして、再度インストールします。私がしたこと:

sudo apt purge terminator

リブート。

sudo apt install terminator

設定を保存しても、ショートカットは再び機能しました。

PSはい、知っています。再起動は必要ありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.