구성 가능한 컨텍스트 메뉴를 실행할 수 있는 프로그램이 있나요?

구성 가능한 컨텍스트 메뉴를 실행할 수 있는 프로그램이 있나요?

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-menu0사용자가 "최상위" 등을 선택한 경우 인쇄합니다. 숫자 대신 항목에 문자열(큰따옴표로 묶거나 유효한 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

관련 정보