언급 한 모든 응용 프로그램은 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-terminalgnome-terminalShiftInsertCtrlShift +는 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는 말할 것도 없습니다)