Linux 터미널 프로그램 확장 [닫기]

Linux 터미널 프로그램 확장 [닫기]

터미널의 기본 기능을 확장하는 프로그램을 작성하는 방법에 대한 빠른 아이디어가 있습니까? 나는 터미널이 하는 모든 일을 하고 싶지만 사용자가 내 터미널 파생물에 입력하는 모든 것에 일부 사용자 정의를 추가하고 싶습니다.

답변1

그놈 터미널 소스 코드를 다운로드하고 사용자 정의 처리를 추가한 후 다시 컴파일하세요. 출처는 다음 위치에 있습니다.https://git.gnome.org/browse/gnome-terminal/ 원래 질문에서 "맞춤 처리"가 무엇을 의미하는지 명확하지 않습니다.

답변2

"실시간" 데이터가 필요하지 않은 경우 해당 데이터를 읽고 man bashPID별로 사용 $HISTFILE하고 저장된 명령을 나중에 인터넷으로 보낼 수 있습니다. 소스 수정보다는 스크립팅의 간단한 문제입니다. 그러나 비협조적인 사용자는 이러한 접근 방식을 약화시킬 수 있습니다.

내 답변 중 하나우분투에 물어보세요방법의 첫 번째 부분에 대해 토론합니다. 나머지는 ~/.bash_logout( 다시) man bash할 수 있습니다 .

답변3

달성하려는 목표에 대한 설명에서 확장하려는 것은 터미널이 아니라 쉘(태그로 판단하면 bash입니다)인 것처럼 들립니다.

방법은 소스코드를 수정하는 것입니다.프로젝트 홈페이지.

원하는 것을 달성하는 또 다른 방법은 각 사용자의 셸이 script각 명령의 입력과 출력을 저장하는 프로그램을 내부적으로 실행하고 있는지 확인하는 것입니다(진행률 표시줄과 같은 변경 출력을 제공하는 명령의 경우 출력을 읽기 어려울 수 있음). . 명령을 고유한 이름의 파일에 맞추고 저장하는 일종의 래퍼를 작성해야 할 수도 있습니다 /etc/passwd(uid와 시간을 조합하여 사용하는 것이 좋습니다). 이 옵션을 사용하면 -fstdout/stderr에 쓸 때마다 이 파일이 기록됩니다. 입력이 무엇인지, 출력이 무엇인지 결정하는 것은 분명 쉽지 않은 작업이지만 만족스러운 결과를 얻는 것은 bash를 수정하는 것보다 여전히 간단할 수 있습니다.

관련 정보