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)

한 문자 앞으로 이동하여 점을 중심으로 문자를 교환합니다. 접두사 arg ARG를 사용하면 지점 앞의 문자를 가져와 ARG의 다른 문자 위로 앞으로 드래그하는 효과가 있습니다(또는 ARG가 음수인 경우 뒤로). 인수가 없고 줄 끝에서 처음 두 문자가 교체됩니다.

즉, 누르면 Ctrl-T처음 두 문자의 위치가 반전됩니다. 나는 이것이 다음에서도 작동한다는 사실에 놀랐습니다 bash.

$ tpo # press Ctrl-t
$ top

개인적으로 이 키보드 단축키를 사용하는 데 아무런 문제가 없었습니다. 예를 들어 bashemacs의 문자를 올바르게 바꾸고 웹 브라우저에서 새 탭을 엽니다.

관련 정보