私のかなりシンプルなUbuntu 22.04デスクトップインストールでは、6つのワークスペースを設定しており、各ワークスペースに直接切り替えたり、各ワークスペースにウィンドウを移動したりするための簡単で明確なショートカットを用意しています。そこで、Alt+1
ワークスペース1に切り替える、ワークスペース2に切り替える、などを設定しました。これらはすべてうまく機能します。次に、ウィンドウをワークスペース1に移動、ウィンドウをワークスペース2に移動、などをAlt+2
設定しました。これらはすべてうまく機能します。Shift+Alt+!
Shift+Alt+@
を除外するShift+Alt+$
ウィンドウをワークスペース 4 に移動するためにfor を使用していますが、何も起こりません。他の何らかの関数が の使用を先取りしているようですShift+Alt+$
が、それが何なのか、また、それをどうやって調べるのかがわかりません。
考えられる手がかりの 1 つ: ターミナル ウィンドウにフォーカスがあるときに を押すとShift+Alt+4
、ターミナルに のようなメッセージが表示されDisplay all 141 possibilities? (y or n)
、 を押すとy
、一連の環境変数の名前 ( BASH
、BASH_ALIASES
、BASH_ARGC
など) がダンプされるようです。これがどのコマンドなのかわかりません。また、ターミナル以外のウィンドウにフォーカスがあるときにショートカットが機能しない理由も説明されていないようですが、このターミナルの動作が何らかの形で問題に関連している可能性があります。
編集 2023-06-25:これは、Gnome 設定の関連ショートカットのスクリーンショットです。Shift+Alt+$ が意図したとおりに「ウィンドウをワークスペース 4 に移動する」にバインドされていることがわかります。前述のように、ワークスペース 1 ~ 3 の同様のショートカットは正常に機能します (コマンド ラインで設定したワークスペース 5 ~ 6 のショートカットも同様) が、ワークスペース 4 のショートカットは何も機能しません。
編集 2023-07-02:まず、キーバインディングが本当に正しく設定されていることを確認するために、以下からの抜粋を示しますdconf dump /
。
move-to-workspace-1=['<Shift><Alt>exclam']
move-to-workspace-2=['<Shift><Alt>at']
move-to-workspace-3=['<Shift><Alt>numbersign']
move-to-workspace-4=['<Shift><Alt>dollar']
move-to-workspace-5=['<Shift><Alt>5']
move-to-workspace-6=['<Shift><Alt>6']
繰り返しますが、4 番目を除いて、これらはすべて機能します。
第二に、少し調べてみたところ発見するターミナルでを押したときに表示される「すべての X の可能性を表示」というメッセージは、Shift+Alt+4
タブ補完によるものです。Shift+Alt+4
このコマンドの二重引用符の間を押すと、興味深い結果が得られます。
echo "" | cat -A
$
出力として単一の「$」が返されます。しかしcat -A
、私が をプレーンでないで使用した場合にのみ「$」が表示されcat
、二重引用符の間に入力しているときには表示されません。したがって、これらの証拠を総合すると、ターミナルは のShift+Alt+4
ようなものとして認識していることがわかり<invisible "$"><tab><tab>
ます。これは、「すべての可能性を表示」プロンプトに応答するとy
、基本的にすべての環境変数のリストが表示される理由を説明しています。これらは「$」で始まるタブ補完結果であるためです。
素晴らしいデータポイントですが、まだ理解できませんなぜこのキーの組み合わせは、ターミナルではそのように解釈されます。Shift+Alt+4
たとえば、gedit ウィンドウに入力すると、出力はまったく表示されません。したがって、通常はリテラルの「$」は生成されません。