web-dev-qa-db-ja.com

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

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

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

しかし、Super + Spaceを使用してキーボードをポーランド語または英語(US)に切り替えると、キーボードは機能しなくなります。

代わりに、例えば Ctrl+Shift+O Returnを端末に送信します。

動作する唯一のショートカットは F11 フルスクリーンと Ctrl+Shift+T 新しいタブ用。

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

水平分割を再マップしました F11 または Ctrl+Shift+T、およびそれはまだ機能しませんでしたが、新しいタブを Ctrl+Shift+O、それはまだ働いた。

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


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

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

19
macjan

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

キーボードショートカットとは何かをよりよく理解する必要があります。 Ctrl+F します!の Ctrl modifierと呼ばれますが、 F non-modifierキーと呼ばれます。

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

Terminatorは端末emulatorです。これは、端末の機能といくつかの追加機能。他の多くのソフトウェアと同様に、通常~/.config/terminator/configにある構成ファイルを変更することにより、Terminatorの動作を構成できます。

config file のターミネータヘルプページを見ると、このファイルがどのように構成されているかがわかります。 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、何らかの形でキーボードレイアウトに関する情報を送信します。その場合、レイアウトを変更すると送信される信号が変更されるため、端末、ターミネーター、または他のソフトウェアがそれを正しく解釈できない可能性があります。

1

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

回避策:

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

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

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

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

0
SDsolar

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

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

USキーボードレイアウトの例を次に示します Here is example of US keyboard layout

0
user241367

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

Sudo apt purge terminator

リブート。

Sudo apt install terminator

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

追伸はい、再起動は必要ありません。

0
Georgi Tinchev