언급 한 모든 응용 프로그램은 gtk+
응용 프로그램이므로 대답하기가 쉽습니다. 왜 ... 모든 gtk+
응용 프로그램 ( 하나 제외 )에서 Shift+ InsertCLIPBOARD의 + 붙여 넣기-즉 Ctrl+ 와 같습니다 V. 바로 가기는 gtkentry.c
(2022 행) 및 gtktextview.c
(1506 행 )에 하드 코딩됩니다 .
gtk_binding_entry_add_signal (binding_set, GDK_KEY_Insert, GDK_SHIFT_MASK,
"paste-clipboard", 0);
GTK + 3 Reference Manual의 아래에 문서화되어 있습니다.GtkEntry
다음 .
The “paste-clipboard” signal
void
user_function (GtkEntry *entry,
gpointer user_data)
The ::paste-clipboard signal is a keybinding signal which gets emitted
to paste the contents of the clipboard into the text view.
The default bindings for this signal are Ctrl-v and Shift-Insert.
지금까지 내가이 알고있는 다른 DE의 일관성을 위해 수행 (참조되었다 KDE
의 Qt
에서 키 바인딩을 QTextEdit Class
) 및 Windows OS 1 . 유일한 예외는 있다 . 긴 논의 후, 그 DEVS에서 (다른 단말과 일관성) 결정 , + PRIMARY로부터 붙여한다 +
gnome-terminal
gnome-terminal
ShiftInsertCtrlShift +는 V(당신이 어떤 단축키를 사용자 정의 할 수있는 옵션을 가지고 있지만) 클립 보드에서 붙여 넣기한다.
에 관해서 어떻게 당신이 키보드 단축키로 선택을 붙여 넣기 할 ... 간단한 방법이 없다.
가장 쉬운 방법은 실행되는 스크립트에 바로 가기를 지정하는 것입니다 xdotool click 2
(중간 마우스 버튼 클릭을 시뮬레이션하는 것). 이것은 작동하지만 모든 또는 대부분의 DE 및 툴킷과 작동해야하지만 마우스 커서가 실제로 텍스트 입력 상자 위에있는 경우에만 작동합니다. 그렇지 않으면 실패합니다.
비교적 쉬운 또 다른 방법은 시스템에서 Gnome Accessibility를 사용할 수있는 경우입니다. 또한 숫자 키패드가 있어야합니다. Universal Access
>>로 이동하여 Pointing & Clicking
활성화하십시오 Mouse Keys
. NumLock
꺼져 있는지 확인하십시오 . 그런 다음 숫자 키패드 키를 사용하여 커서를 이동하고 클릭 할 수 있습니다. 마우스 가운데 버튼 클릭을 시뮬레이션하려면 눌렀다가 *떼고 (별표)을 누르십시오 5(짧은 안내서가 있습니다 ). 이 솔루션은 항상 gtk+
환경 에서 작동하는 것 같습니다 . 단점은 Gnome Accessibility
숫자 키패드 가 필요하다는 것 입니다. 또한 바로 가기를 사용자 정의 할 수 없습니다.
gnome-bugzilla (버그 643391) 에 대한 흥미로운 해결책이 제안되었습니다 . (2018 업데이트 : 문제가 여기 로 이동 했습니다 .) 일부 소스 파일을 패치하고 ~/.config/gtk-3.0/gtk.css
(또는~/.gtkrc-2.0
위해 gtk+
2 응용 프로그램). 개인적으로 시도하지는 않았지만 피드백은 긍정적입니다.
소스 파일을 패치하고 "paste-selection"
신호를 정의한 다음 대신 Shift+ Insert를 바인드 하는 것이 이상적 "paste-selection"
입니다 "paste-clipboard"
. Andy의 코드 (위에 링크 된 버그 보고서에 첨부)는이를 수행하는 방법에 대한 지침이 될 수 있습니다. 그럼에도 불구하고 gtk+
앱 에만 영향을 미칩니다 (나는 KDE/Qt
사람이 아니므로 Qt
앱 동작 을 변경하는 방법을 모릅니다 ).
1 : (IBM의 CUA는 말할 것도 없습니다)