문제

유닉스 아래에서 파이썬에서 저주 응용 프로그램을 작성하고 있습니다. 나는 사용자가 Cy를 사용하여 La Emacs의 Kill Ring에서 Yank를 사용하도록하고 싶습니다.

물론 문제는 CY가 내 껍질에 걸려 SIGTSTP를 내 프로세스로 보냅니다. 또한 CZ는 SIGTSTP가 전송되기 때문에 신호를 잡으면 CY와 CZ가 구별 할 수 없음을 의미합니다 (이 솔루션이 없어도 내가 생각할 수있는 유일한 솔루션은 극도로 해킹됩니다).

EMACS가 수행하기 때문에 내가 요구하는 것이 가능하다는 것을 알고 있습니다 (Python에 있지 않은 경우). Keyb

도움이 되었습니까?

해결책

참조 termios 모듈 및 termios(3) 남자 페이지.

다른 팁

기본 기능을 위해 사용하십시오 tty. 예를 들어, 호출 tty.setraw(sys.stdin) 표준 입력의 터미널을 원시 모드에 넣습니다.

보다 일반적인 경우에는 Python이 Termios 라이브러리, 그러나 Termios를 사용하는 방법을 알기 위해서는 Termios에 대한 경험이 필요할 것입니다.

또는 저렴한 방법은 stty, Termios의 명령 줄 인터페이스입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top