clipsmenu는 dmenu(또는 CM_LAUNCHER=rofi
인 rofi)와 xsel을 사용하는 간단한 클립보드 관리자입니다.
clipmenud
시작한 다음, clipmenu
실행하여 클립보드에 넣을 항목을 선택하세요. 시스템 사용자의 경우, clipmenud
라는 사용자 서비스가 프로젝트의 일부로 패키지됩니다.
자동으로 수행되는 데스크탑 환경을 사용하지 않고 systemd 장치를 사용하는 경우, $DISPLAY
가져와야 clipmenud
사용할 X 서버를 알 수 있습니다. 예를 들어, 클립 메뉴를 실행하기 전에 ~/.xinitrc
에서 이 작업을 수행하세요.
systemctl --user import-environment DISPLAY
clipmenu
실행하기 위해 창 관리자에 바로가기를 바인딩할 수도 있습니다.
Clipmenu에 전달된 모든 인수는 dmenu에 투명하게 전달됩니다. 즉, 색상 및 기타 속성을 설정하기 위해 일반적으로 인수와 함께 dmenu를 호출하는 경우 다음과 같이 정확히 동일한 방식으로 클립 메뉴를 호출하여 동일한 효과를 얻을 수 있습니다.
clipmenu -i -fn Terminus:size=8 -nb '#002b36' -nf '#839496' -sb '#073642' -sf '#93a1a1'
Clipmenud가 사용할 수 있는 환경 변수의 전체 목록은 clipmenud --help
참조하세요.
clipmenud
의 동작은 환경 변수를 통해 사용자 정의할 수 있습니다. 300줄 미만임에도 불구하고, 클립 메뉴에는 다음과 같은 유용한 기능이 많이 있습니다.
clipctl disable
로 클립 수집을 일시적으로 비활성화하고, clipctl enable
로 다시 활성화 가능한 모든 환경 변수와 그 기능을 보려면 clipmenud --help
확인하세요. systemd
로 clipmenud
관리하는 경우 systemctl --user edit clipmenud
사용하여 재정의 파일을 생성하여 기본값을 재정의할 수 있습니다.
모든 dmenu 호환 응용 프로그램이 작동하지만 작동하는 것으로 알려진 CM_LAUNCHER
구성은 다음과 같습니다.
dmenu
(기본값)fzf
rofi
rofi-script
, rofi의 스크립트 모드용 Arch 및 Nix를 포함한 여러 배포판에서는 clipmenu
라는 공식 패키지로 클립메뉴를 제공합니다.
배포판이 패키지를 제공하지 않는 경우 make install
사용하여 수동으로 설치할 수 있습니다(또는 배포판용 패키지를 만드는 것이 더 좋습니다!). 다른 실행기를 사용할 계획이 아니라면 xsel
및 clipnotify
설치되어 있어야 하며 dmenu
도 설치되어 있어야 합니다.
clipmenud는 300줄 미만이고,clipmenu는 100줄 미만이므로 설명이 필요 없을 것입니다. 그러나 가장 기본적인 수준에서는 다음과 같습니다.
clipmenud
새로운 클립보드 이벤트를 기다리기 위해 Clipnotify를 사용합니다.clipmenud
클립보드 내용의 변경 사항을 감지하면 해시를 파일 이름으로 사용하여 캐시 디렉터리와 인덱스에 해당 내용을 기록합니다. clipmenu
인덱스를 읽어 사용 가능한 모든 클립을 찾습니다.dmenu
실행됩니다.