yad --form --button의 |||||(수직 막대 또는 수직 막대) 정보

yad --form --button의 |||||(수직 막대 또는 수직 막대) 정보

yad --form을 사용하는 동안 버튼을 클릭하면 일부 |||(수직 막대)가 표시됩니다. 이 막대는 무엇을 나타내며 표시되지 않도록 하려면 어떻게 해야 합니까? 체험해 볼 수 있도록 샘플 코드가 제공됩니다.

yad --width=400 --height=200 --button="gtk-ok" --form --field="Click Down":LBL "echo Clicked" --field="Click HERE":BTN

결과 출력은 " 딸깍 하는 소리 그 다음에 ||

답변1

설명하신 상황을 정확하게 재현할 수는 없지만 yad버튼을 눌렀을 때 무엇을 해야 하는지, 더 구체적으로 yad사용자 선택이 어떻게 종료 코드를 통해 전달되어야 하는지 스스로에게 물어봐야 한다고 생각합니다.또는표준 출력을 통한 정보.

이 옵션은 --button="gtk-ok"종료 코드에 연결되지 않은 버튼을 생성하여 yad종료되고 특정 버튼이 눌렸음을 자동으로 알려줍니다. 따라서 표준 출력(두 개의 기본 출력 구분 기호 인쇄)의 출력을 통해 알리려고 시도하는 것으로 보입니다. 이를 방지하려면 다음과 같이 옵션을 바꿔서 설명할 수 있습니다.

--button="gtk-ok":1

1OK 버튼을 누르면 종료 코드가 연결되어 더 이상 출력되지 않습니다. 명령 프롬프트(또는 스크립트)에서 로 시작하는 이 종료 코드를 테스트할 수 있습니다 $?.

중요: yad맨페이지에는 "--button" 옵션의 올바른 구문이 다음과 같이 명시되어 있습니다.

--button=BUTTON:ID는
대화상자 버튼을 추가합니다. 여러 번 사용할 수 있습니다. ID는 종료 코드 또는 명령입니다. (...)

따라서 `--button="gtk-ok" 옵션은 구문상 잘못된 것 같습니다.


--field="Click Down":LBL "echo Clicked"설명하신 동작을 얻으려면 으로 변경해야 합니다 --field="Click Down":BTN "echo Clicked".


전체적으로 다음 명령은 내 시스템에서 예상대로 작동합니다.

yad --width=400 --height=200 --button="gtk-ok":1 --form --field="Click Down":BTN "echo Clicked" --field="Click HERE":BTN

관련 정보