저는 Linux Mint와 "Terminal GNOME"을 사용합니다.
터미널에서 CTRL+C를 사용하여 텍스트를 복사하고 싶습니다. 간단합니다. 기본 설정에서 설정했지만 어떻게든 "intr" 신호를 애플리케이션에 보내야 합니다.
CTRL+C 대신 CTRL+B를 클릭할 때 터미널이 "intr" 신호를 보내도록 하고 싶습니다. 간단합니다. 다음을 사용하여 tty 설정을 변경했습니다.
stty intr ^B
모두 괜찮습니다.
그러다가 누군가 CTRL+C를 사용하여 시작한 "화면"을 열었을 때 "intr" 신호를 보낼 수 없다는 사실을 발견했습니다. 내 CTRL+B를 무시하고 CTRL+C는 터미널 "복사" 기능에 의해 차단됩니다. 다른 사용자와 함께 서버에서 작업하고 있는데 tty 구성을 변경하라고 말할 수 없습니다.
터미널에서 CTRL+B "클릭"을 CTRL+C 클릭(복사 아님)에 "연결"하는 옵션이 있습니까? 따라서 기본 tty는 CTRL+C를 볼 수 있고 키보드에서 CTRL+클릭을 하면 내 터미널은 +C일 때 텍스트를 복사합니까?
다른 터미널 응용 프로그램을 사용하고 컴파일하는 등의 작업을 할 수 있습니다.
스택에 대한 많은 튜토리얼/질문을 읽었지만 답변을 찾지 못했습니다. 또한 Linux Mint용 몇 가지 인기 있는 터미널 응용 프로그램을 다운로드했지만 그 중 어느 것도 신호 바로 가기를 "재구성"할 수 있는 옵션이 없었습니다.
답변1
일부 터미널 에뮬레이터에서는 전송된 키 입력 순서를 재정의할 수 있습니다(예: Konsole은 프로필 기본 설정에 있으며 XTerm은 X 리소스 파일에서도 이 작업을 수행할 수 있다고 확신합니다). 그리고 기본 VTE 터미널 에뮬레이션 위젯은 그렇지 않습니다. 그 중 하나에는 하드코드된 키가 있습니다.
VTE 라이브러리를 다시 컴파일하고 교체하는 것이 마음에 들지 않으면(배포판과 동일한 버전을 사용하고 동일한 컴파일 옵션, 패치 등을 사용하는 것이 좋습니다. vte2.91
버전 0.48 - 0.52 정도라고 할 수 있음) 쉽게 패치할 수 있습니다. 이 기능에서. src/keymap.cc
다음과 같은 정의 옆에 이를 추가하세요 .
static const struct _vte_keymap_entry _vte_keymap_GDK_b[] = {
{cursor_all, keypad_all, GDK_CONTROL_MASK, "\x03", -1},
{cursor_all, keypad_all, 0, X_NULL, 0},
};
이것은 _vte_keymap[]
:
{GDK_KEY_b, _vte_keymap_GDK_b},