2012-06-24 3 views
0

내 응용 프로그램에는 터미널 위젯과 같은 것이 필요하지만 Bash와 같은 셸은 필요하지 않습니다. 나는 VTE에 대해 들었습니다.GTK 응용 프로그램의 터미널 위젯

Vte.Terminal.fork_command_full(0, "/home/user", ("/bin/bash",), "", 0, None, None) 

사용자 정의 기능을 대신 쉘에 입력 데이터를 리디렉션 할 수있는 가능성이 : 내가 사용했습니다 쉘 VTE를 연결하려면?

VTE를 사용하는 것이 불가능한 경우 다른 문제를 해결하는 데 어떻게해야할까요?

+0

/bin/bash 대신 다른 명령으로 대체 해 보셨습니까? – Keith

답변

0

fork_command_full에 원하는 명령을 전달할 수 있지만 사용자가 명령을 입력 할 수있는 텍스트 항목과 같은 것을 원하는 것처럼 들리면 코드가 명령을 실행하고 데이터를 반환합니다.

나는 subprocess.Popen을 사용하고 stderr를 빨간색 텍스트로 표시하기 위해 텍스트 태그를 사용하여 Gtk.TextView에 명령 출력을로드합니다.

+0

예,하지만 SSH/텔넷/시리얼 터미널과 같은 것을 만들고 싶습니다. Gtk.TextView가 그렇게 좋은가요? – user1478025

관련 문제