Control + t(Ct)は一部のディストリビューションでは機能しません

Control + t(Ct)は一部のディストリビューションでは機能しません

このドキュメントはキーボードキーの組み合わせ「Control + t」(小文字の「t」)とemacsについてです。

この問題は GUI バージョンでのみ発生し、端末を使用する場合は発生しません。

使っていますウェイランド

  1. Control+t: カーソルだけが点滅し、何も起こりません。
    • Ch k + Ct(Control + hとk、次にControl + t):何も表示されません。
    • Ch k + CSt:有効です。これを見せて

'C-t (translated from C-S-t) runs the command transpose-chars (found in global-map), which is an interactive compiled Lisp function...'

ノートCStから翻訳

これは基本的にControl-tがプロセスのどこかで食べられたことを意味します。

より多くの情報と気になる点 -

  1. Control+t と端末 -

    1. KittyとTermitesで動作 - wevによって検出されたEmacsモードでCt 'tranpose-chars'と動作する(zshのbindkey -e)
    2. konsoleで動作しない - emacsモードのCt 'tranpose-chars'(zshのbindkey -e)によって検出される確かに働く
  2. WAV出力 -


    [14:     wl_keyboard] key: serial: 5101; time: 10021865; key: 66; state: 1 (pressed)
                      sym: Control_L    (65507), utf8: ''

    [14:     wl_keyboard] modifiers: serial: 0; group: 0
                          depressed: 00000004: Control 
                          latched: 00000000
                          locked: 00000000
    
    [14:     wl_keyboard] key: serial: 5103; time: 10022192; key: 28; state: 1 (pressed)
                          sym: t (116), utf8: ''

  1. Emacsclient -t(ターミナルとttyのemacsクライアント)が機能します。

C-t runs the command transpose-chars (found in global-map), which is an interactive compiled Lisp function in `simple.el'.

  1. FirefoxとChromeはキーストロークを検出できます。テスト対象https://keyboardchecker.com/

私は何が必要ですか?

  1. なぜこれが起こるのか理解する必要があります。
  2. 解決策は上記と同じです。

あなたの助けが必要です。

すること:

  1. X11でも同じことを確認してから報告する必要があります。

[アップデート] X11にも同じ問題があります。同様に、Ctrl + Shift + tは機能しますが、Ctrl + tは機能しません。

[更新] これはもはやemacsに関するものではありません。

この問題はまだDEに存在します。しかし、TTYには感染しなかった。

  1. 私は(私が偶然見つけた)ArchからDebian Sidに切り替えました。問題が解決しました。しかし、DSidを持つ私のラップトップにはこの問題がありますが、私のコンピュータには存在しません。奇妙な。
  2. 一部のアップグレードで多くのパッケージが破損しているため、Sidからstableに切り替えました。この問題に安定して感染しています。ところで、.cache、.configを削除してから消え、再起動後すぐに戻ってきました。同じ方法を再試行しましたが、今回は効果がありませんでした。
  3. 現在、Xubuntuにはそのような問題はありません。
  4. すべてのディストリビューションでほぼ同じ構成を使用しています。私のホームディレクトリは別のパーティションにあります。そのため、/をシームレスに移行できます。
  5. [更新] 2020年11月11日 - Xubuntuも感染しました。

ついにあきらめた。

[更新]問題が修正されました。このコンピュータに存在する可能性のあるすべてのキーの組み合わせを検索した後、qstardictが誤ってCtrl + tをすべて食べていたことがわかりました。無効にすると問題が解決します。

ベストアンサー1

いくつかの文脈を提供するために、次の内容を引用してくださいCtrl-h k Ctrl-t

Ctは、「simple.el」で対話的にコンパイルされたLisp関数であるtranspose-chars(global-mapにあります)コマンドを実行します。

Ctに縛られています。

(変換された文字ARG)

1文字前に移動し、点を中心に文字を交換します。接頭辞arg ARGを使用すると、ポイントの前の文字を取得してARGの他の文字の上に前にドラッグする効果があります(またはARGが負の場合は戻る)。引数がなく、行末で最初の2文字が置き換えられます。

つまり、押すとCtrl-T最初の2文字の位置が反転します。私はこれが以下でも機能するという事実に驚きましたbash

$ tpo # press Ctrl-t
$ top

個人的には、このキーボードショートカットを使用することに問題はありませんでした。たとえば、bashemacsの文字を正しく置き換えて、Webブラウザで新しいタブを開きます。

おすすめ記事