Zenity 또는 Yad와 같은 것을 찾고 있는데 메뉴처럼 작동하는 것을 원합니다. 즉, 커서 옆에 열리며 한 번의 클릭으로 콘텐츠를 선택할 수 있습니다.
내가 찾은 가장 가까운 것은 실제로 Autokey의 폴더이지만 Autokey는 (내가 호출하더라도) 항상 실행되어야 하며 autokey-run
차라리 그것을 피하고 싶습니다.
핵심 요구 사항은 내가 할 수 있다는 것입니다.딸깍 하는 소리나타나는 것에내 커서 근처.
어떤 아이디어가 있나요?
답변1
톱상어메뉴를 관리하려면 동반 프로그램을 사용하세요 sawfish-menu
. Sawfish를 창 관리자로 실행하지 않더라도 이 프로그램을 사용할 수 있습니다. 톱상어와 톱상어 메뉴 사이의 프로토콜은 어디에서도 영감을 받은 것으로 보이지 않습니다.메뉴 사양 형식톱상어 자체에서.
echo '(popup-menu (("_toplevel" 0) ("_submenu" ("_foo" 1) () ("_bar" 2))))' |
/usr/lib/sawfish/1.5.3/x86_64-pc-linux-gnu/sawfish-menu
sawfish-menu
0
사용자가 "최상위" 등을 선택한 경우 인쇄합니다. 숫자 대신 항목에 문자열(큰따옴표로 묶거나 유효한 Lisp 식별자인 경우 따옴표 없이)을 지정할 수 있습니다. 사용자가 중단하면(예: 키를 누름 Esc) 출력은 입니다 ()
.
다음은 입력 구문을 요약한 것입니다 sawfish-menu
.
- 로 시작
(popup-menu
하고 로 끝납니다)
. - 클릭 가능한 메뉴 항목의 경우 where를 사용하세요.
("TEXT" OUTPUT)
텍스트항목의 텍스트입니다.산출이 메뉴 항목을 선택할 때 프로그램이 인쇄하는 내용입니다.- 밑줄이 있는 경우텍스트, 다음 문자는 해당 항목의 가속 키입니다.
(check . t)
("Foo" 42 (check . t))
예를 들어 메뉴 항목 앞에 확인 표시를 추가할 수 있습니다.- 추가를 통해 메뉴 항목 앞에 글머리 기호(라디오 버튼)를 넣을 수 있습니다. 특정 그룹에서 하나의 항목만 이 버튼을 가질 수 있습니다.
(group . SOMETHING) (check . t)
- 를 추가하여 항목을 회색으로 표시하고 선택할 수 없게 만들 수 있습니다
(insensitive . t)
.
- 하위 메뉴의 경우 를 사용합니다.
("TEXT" ENTRY…)
- 구분 기호로는
()
.
분명히 사람들이 이 유틸리티를 설치할 것이라고 기대하지 마십시오. 일반적으로 Sawfish와 별도로 패키지되지는 않지만 실제로 Sawfish 자체에는 아무것도 필요하지 않습니다.대표하다Sawfish(그리고 기본적으로 다른 것은 없음)는 Lisp 방언으로 작성되었습니다. Debian에서는 스크립트 자체는 물론 rep-gtk
패키지도 실행 해야 합니다 .sawfish-menu