명령을 실행하려면 터미널에서 클릭 가능한 텍스트를 만드세요.

명령을 실행하려면 터미널에서 클릭 가능한 텍스트를 만드세요.

클릭 가능한 텍스트를 만드는 방법(철 [Create File]:)명령을 실행하는 터미널에서(철 [touch new_file.txt]:)?

답변1

dialog터미널에서 실행되고 클릭 가능한 버튼을 표시하는 를 사용할 수 있습니다 .

if dialog --yes-label 'Yes Button' --no-label 'No button' \
--yesno 'Create new file?' 10 100; then 
    touch new_file.txt
fi
clear

다음 조건이 충족되는 경우에만 파일이 생성됩니다.버튼이 선택되었습니다. clear선택 사항이며 버튼을 누른 후 화면을 정리합니다.

이 외에도 --yesno에서 찾을 수 있는 더 많은 상자 옵션이 있습니다 man dialog.

답변2

예를 들어 ncurses를 사용하여 화면에 콘텐츠를 그리고 마우스 이벤트를 수신하는 터미널 기반 애플리케이션을 작성할 수 있습니다. 그런 다음 "파일 만들기"라는 텍스트를 표시할 수 있으며 해당 텍스트를 클릭하면 앱이 실행 중인 동안 "터치" 명령이나 원하는 모든 것을 시작할 수 있습니다.

다행스럽게도 터미널 자체는 귀하가 찾고 있는 "기능"을 지원하지 않습니다. 이는 악의적인 터미널 기반 응용 프로그램(또는 손상된 사이트로 SSH를 통해 접속한 후와 같은 원격 응용 프로그램)이 심각한 보안 및 보안 문제를 인쇄할 수 있는 경우 발생할 수 있습니다. 개인 정보 보호 영향. 클릭하면 임의의 명령이 로컬에서 실행됩니다(예: 파일 지우기, 공격자에게 업로드).

관련 정보