Clipmenu 是一個簡單的剪貼簿管理器,使用 dmenu (或帶有CM_LAUNCHER=rofi
的 rofi )和 xsel。
啟動clipmenud
,然後執行clipmenu
選擇要放入剪貼簿的內容。對於 systemd 用戶,名為clipmenud
的用戶服務被包裝成專案的一部分。
對於使用 systemd 單元並且不使用自動執行此操作的桌面環境的用戶,您必須匯入$DISPLAY
以便clipmenud
知道要使用哪個 X 伺服器。例如,在啟動 Clipmenud 之前在~/.xinitrc
中執行此操作:
systemctl --user import-environment DISPLAY
您可能想要在視窗管理器中綁定一個捷徑來啟動clipmenu
。
傳遞給 Clipmenu 的所有參數都透明地分派給 dmenu。也就是說,如果您通常使用 args 呼叫 dmenu 來設定顏色和其他屬性,則可以以完全相同的方式呼叫 Clipmenu 以獲得相同的效果,如下所示:
clipmenu -i -fn Terminus:size=8 -nb '#002b36' -nf '#839496' -sb '#073642' -sf '#93a1a1'
有關clipmenud可以採用的環境變數的完整列表,請參閱clipmenud --help
。
可以透過環境變數自訂clipmenud
的行為。儘管只有 <300 行,但 Clipmenu 具有許多有用的功能,包括:
clipctl disable
暫時停用剪輯收集,使用clipctl enable
檢查clipmenud --help
以查看所有可能的環境變數及其作用。如果您使用systemd
管理clipmenud
,則可以使用systemctl --user edit clipmenud
來覆寫預設值以產生覆蓋檔案。
任何符合 dmenu 的應用程式都可以工作,但以下是已知可以工作的CM_LAUNCHER
配置:
dmenu
(預設)fzf
rofi
rofi-script
, 用於 rofi 的腳本模式包括 Arch 和 Nix 在內的多個發行版都提供了 Clipmenu 作為名為clipmenu
官方套件。
如果您的發行版未提供軟體包,您可以使用make install
手動安裝(或者更好的是,為您的發行版建立軟體包!)。您將需要安裝xsel
和clipnotify
,也需要dmenu
除非您打算使用不同的啟動器。
Clipmenud 少於 300 行,clipmenu 少於 100 行,所以希望它應該是相當不言自明的。然而,在最基本的層面:
clipmenud
使用clipnotify 等待新的剪貼簿事件。clipmenud
偵測到剪貼簿內容發生更改,它將它們寫入快取目錄和使用雜湊作為檔案名稱的索引。 clipmenu
讀取索引以查找所有可用的剪輯。dmenu
是為了允許使用者選擇剪輯。