
CtrlXFCE 터미널의 다음/이전 탭 바로가기를 + PgDn/ PgUp에서 Ctrl+ Tab/ Ctrl+ Shift+ 로 다시 바인딩하고 싶습니다 Tab. accels.scm
메뉴 위에 마우스를 놓고 원하는 키 콤보를 눌러 대화식으로 바로가기를 편집하거나 변경해도 작동하지 않는 것 같습니다 .
Tab다른 키는 잘 작동하지만 문제가 되는 것은 바로가기 키일 뿐입니다 . 나는 이것이 GTK에 특별하고 애플리케이션에 도달하지도 못한다고 가정합니다. 이것을 무시할 수 있는 방법이 있나요?
답변1
적어도 Xfce 터미널에서는 단축키에 Tab 키를 사용할 수 없습니다.
직접적인 답변
[...] 문제가 되는 것은 Tab과 관련된 단축키일 뿐입니다. 나는 이것이 GTK에 특별하고 애플리케이션에 도달하지도 못한다고 가정합니다.
당신의 가정은 정확합니다. 이 제한은 실제로 GTK+ 응용 프로그램에 적용되며 Xfce 터미널도 그 중 하나입니다. 그리고 Tab 키가 포함된 단축키뿐만 아니라 개별적으로 사용할 수 없는 PageUp, PageDown, F10 키도 있습니다(수정자 키 없이).
이것을 무시할 수 있는 방법이 있나요?
해결 방법이 있을 수도 있지만 그렇지 않을 수도 있습니다. 더 좋은 방법은 Tab 키에 대한 대안을 찾거나 이를 허용하는 다른 응용 프로그램을 사용하는 것입니다. 다음 설명도 참조하세요.
기여자들의 설명
첫째, 날짜가 있다.버그 3524"다음/이전 탭 키보드 단축키는 아무 작업도 수행하지 않습니다"라고 보고되었습니다. 가장 관련성이 높은 의견이 아래에 인용되었습니다.
[댓글 9: Nick Schermer 2009-10-10 13:49:08 CEST]
Xfwm과 터미널은 가속기를 처리하는 경우 다른 방식을 사용합니다(x에서 직접 xfwm, 터미널은 gtk에 의존함). gtk에서는 유효하지 않은 가속기로 처리되므로 '수정'하려면 이 터미널은 가속기를 설정하기 전에 가속기가 유효한지 확인합니다. 결과적으로 지금부터 단축키 편집기에서는 키를 누르는 것이 아무 작업도 수행되지 않습니다.
둘째, 날짜가 있다스택 오버플로에 게시"PyGTK: AccelGroup에서 탭 사용 허용"이라는 메시지가 표시되었습니다. 질문의 관련 부분이 아래에 인용되었습니다.
gtk.AccelGroup을 사용할 때 Tab 문자와의 모든 조합은 유효하지 않습니다. 이제 이 키를 사용하여 UI 탐색이 수행된다는 것을 이해합니다 [...]
문서로 설명됨
"UI 탐색은 이 키를 사용하여 수행됩니다"와 관련하여 GNOME 개발자 문서에서는 다음 주제에 대해 언급했습니다.키보드 입력아래에 인용된 바와 같이.
키보드 탐색
[...]는 TabGTK+ 및 GNOME 인터페이스를 이동하기 위한 표준 키입니다.
또한 Tab 키를 사용하는 단축키에는 전용 기능이 있습니다.
표준 탐색 키
Tab및 Shift+ Tab 키보드 포커스를 다음/이전 컨트롤로 이동합니다.
Ctrl+ Tab및 Shift+ Ctrl+ Tab Tab에만 다른 기능이 있는 상황에서 키보드 포커스를 둘러싸는 위젯에서 다음/이전 컨트롤로 이동합니다.
Ctrl+ Tab및 Shift+ Ctrl+ Tab 키보드 초점을 다음/이전 컨트롤 그룹으로 이동합니다.
따라서 이전 의견이 이제 의미가 있습니다.
수정된 답변 (2017-04-04)
^I
Tab 키가 명령줄 셸에서 인식됨에도 불구하고탭 완성, 그래픽 응용 프로그램에서 Tab 키를 단축키로 사용할 수 없는 것과 관련성이 가장 낮습니다.
Tab 키를 단축키로 사용할 수 없는 이유는 무엇입니까? 이유는 간단했습니다. Tab 키와 그 조합 키는 GTK+와 GNOME에 의해 예약되어 있기 때문입니다.
GSettings를 통한 GNOME 터미널에서는 바로 가기에 Tab 키를 사용할 수 있음에도 불구하고 이 답변 날짜까지 Xfconf를 통한 Xfce 터미널에 대한 상응하는 해킹은 없습니다.
답변2
유틸리티 자동 키를 사용하여 "Tab" 단축 키를 바인딩합니다. 예를 들어 Nemo 파일 명령에서 오른쪽 패널과 왼쪽 패널 사이를 전환하려면 Tab을 사용합니다.
리눅스 민트 20 니모 4.6.5
AutoKey에서 다음과 같이 설정해야 합니다. 단축키: 창 필터: nemo
----- 스크립트 예 ---# Tab 키를 패널 전환에 바인딩(F6 키)
keyboard.send_key("<f6>")
time.sleep(0.1)
keyboard.send_key("Tab")
답변3
이것은 작동합니다 xfce4-terminal 0.8.9.1 (Xfce 4.14)
- 편집.config/xfce4/terminal/accels.scm
(gtk_accel_path "<Actions>/terminal-window/next-tab" "<Primary>Tab")
(gtk_accel_path "<Actions>/terminal-window/prev-tab" "<Primary><Shift>Tab")