퍼티에서 Gnome 터미널 명령 사용


1

나는 퍼시를 SSH 원격 리눅스 가상 머신에 사용하고있다. 퍼니에서 Gnome 터미널 명령을 사용할 수 없다는 점을 제외하면 모두 잘됩니다. 이 명령 중 일부는 다음과 같습니다.

Ctrl + A 또는 Home 커서를 행의 시작으로 이동합니다.

Ctrl + E 또는 End 커서를 행 끝으로 이동합니다.

Esc + B 이전 또는 현재 단어의 시작 부분으로 이동합니다.

Ctrl + K 현재 커서 위치에서 커서 위치의 끝까지 삭제합니다.   선.

Ctrl + U 줄 시작 부분에서 현재 커서까지 삭제합니다.   위치.

Ctrl + W 커서 앞에있는 단어를 삭제합니다.

Alt + B 한 번에 한 단어 씩 뒤로 이동합니다.

Alt + F 한 번에 한 단어 씩 앞으로 이동합니다.

Alt + C 커서가있는 문자를 대문자로 바꾸고 단어의 끝으로 이동합니다.

이 단축키는 사실 리눅스 사용자들 사이에서 매우 일반적입니다. 불행히도 퍼티에서는 제대로 작동하지 않습니다. 예를 들어, 퍼티에서 Ctrl + A를 누를 때마다, 줄의 시작으로 점프하는 대신 ^ A가 인쇄됩니다.

동일한 상황이 발생 했습니까? 아니면이 문제가 해결되지 않았습니까? 그러나 누군가가 근본적으로 그것이 약간의 단계 일 것 인 것을 알았 더라면, 그것은 매우 인정 될 것이다.

편집 : 이러한 명령의 대부분은 실제로 EMACS에서 단축키와 동일합니다.


해결 : Kenster는 putty에서 단순히 "set -o emacs"를 실행하여 솔루션을 지적했습니다. 이 방법으로 텍스트 편집을위한 이맥스 단축키가 터미널 명령 행에 적용됩니다. 추신 : vi에서 바로 가기가 마음에 든다면, "set -o vi"를 시도해보십시오. 그러면 vi 환경에서 터미널 명령을 탐색 할 수 있습니다.
linbianxiaocao

답변:


1

사용자가 입력 한 것과 같은 키 입력 편집은 터미널 프로그램 (putty 또는 gnome-terminal 자체)이 아니라 터미널 프로그램 내부에서 실행중인 프로그램에 의해 처리됩니다. 사용자가 나열하는 특정 키 입력은 emacs 명령 세트의 일부입니다. 네가 사용을 생각하고있는 것 같아. bash 또는 tcsh emacs 스타일의 라인 편집을 사용하는 쉘로서.

이 호스트에 로그인하는 데 사용하는 계정에 로그인 쉘로 예상 쉘이 없거나 쉘이 emacs 편집 모드를 사용하지 않도록 구성되었을 수 있습니다. 그만큼 bash emacs 모드를 활성화하는 명령은 다음과 같습니다.

set -o emacs

그만큼 tcsh 명령은 다음과 같습니다.

bindkey -e

계정이 원하는 쉘을 사용하도록 설정되지 않은 경우, chsh 명령을 사용하여 계정의 로그인 쉘을 변경하십시오.

chsh -s /bin/bash

사실, 명령은 이맥스 단축키에 해당합니다. set -o emacs를 사용하여 문제를 해결했습니다. 지적 해 주셔서 감사합니다.
linbianxiaocao

2

ssh 세션은 기본적으로 사용자의 원격 데스크톱으로 터널링하므로 실제 터미널은 그놈 터미널의 하위 집합과 같습니다. Windows에서 로깅하는 경우 MobaXterm을 사용하는 것이 좋습니다. 퍼티보다 낫다.


질문에 대답하지 않습니다. 이것은 termtype 문제입니다. 고객 문제가 아닙니다.
Richard June

1

이유는 간단합니다. GNOME 터미널을 사용하고 있지 않습니다. 퍼티는 GNOME 터미널이 아니라 키보드 조합을 해석하는 것입니다. gnome-terminal이 그래픽 사용자 인터페이스 인 반면 SSH 세션은 명령 행 인터페이스를 기반으로하므로 gnome-terminal 프로세스를 시작할 수도 있습니다. 그놈 터미널을 "사용"하려면 xserver를 사용해야합니다 ( 검술 예를 들어), SSH를 통해 클라이언트에게 전달하고 gnome-terminal을 로컬처럼 실행하십시오.

또 다른 옵션은 퍼티를 설정하여 GNOME 터미널과 같이 작동하도록하지만 그 옵션은 다음과 같습니다. 단축키 탭에서는 사용할 수 없습니다. .


0

터미널 유형이 일치하지 않는 것 같습니다. 나는 퍼티 0.62를 리눅스 (우분투와 CentOS) 시스템과 함께 사용한다. 나는 양쪽에 xterm 터미널 유형을 가지고 있으며 대부분의 기능을 사용할 수 있습니다 (터미널 기능이 아니라 터미널 프로그램 기능)

퍼티에서 Connection-> Data를 엽니 다. 나는 디폴트가 xterm이라고 믿는다.

로그인 한 다음 echo $ TERM을 실행하십시오. 이것은 서버가 사용하는 터미널 유형입니다.

필자의 경험으로 볼 때, 리눅스 시스템은 원격 세션에 xterm을 사용한다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.