Clipmenu ist ein einfacher Zwischenablage-Manager, der dmenu (oder rofi mit CM_LAUNCHER=rofi ) und xsel verwendet.
Starten Sie clipmenud und führen Sie dann clipmenu aus, um etwas auszuwählen, das in die Zwischenablage kopiert werden soll. Für systemd-Benutzer ist ein Benutzerdienst namens clipmenud als Teil des Projekts gepackt.
Für diejenigen, die eine systemd-Einheit und keine Desktop-Umgebung verwenden, die dies automatisch tut, müssen Sie $DISPLAY importieren, damit clipmenud weiß, welcher X-Server verwendet werden soll. Führen Sie beispielsweise in Ihrem ~/.xinitrc Folgendes aus, bevor Sie clipmenud starten:
systemctl --user import-environment DISPLAY
Möglicherweise möchten Sie eine Verknüpfung in Ihrem Fenstermanager binden, um clipmenu zu starten.
Alle an Clipmenu übergebenen Argumente werden transparent an Dmenu weitergeleitet. Das heißt, wenn Sie dmenu normalerweise mit Argumenten aufrufen, um Farben und andere Eigenschaften festzulegen, können Sie clipmenu auf genau die gleiche Weise aufrufen, um den gleichen Effekt zu erzielen, etwa so:
clipmenu -i -fn Terminus:size=8 -nb '#002b36' -nf '#839496' -sb '#073642' -sf '#93a1a1'
Eine vollständige Liste der Umgebungsvariablen, die Clipmenud annehmen kann, finden Sie clipmenud --help .
Das Verhalten von clipmenud kann über Umgebungsvariablen angepasst werden. Obwohl Clipmenu nur weniger als 300 Zeilen umfasst, verfügt es über viele nützliche Funktionen, darunter:
clipctl disable und mit clipctl enable wieder aktivieren Überprüfen Sie clipmenud --help um alle möglichen Umgebungsvariablen und deren Funktion anzuzeigen. Wenn Sie clipmenud mit systemd verwalten, können Sie die Standardeinstellungen überschreiben, indem Sie systemctl --user edit clipmenud verwenden, um eine Überschreibungsdatei zu generieren.
Jede dmenu-kompatible Anwendung funktioniert, aber hier sind CM_LAUNCHER -Konfigurationen, von denen bekannt ist, dass sie funktionieren:
dmenu (die Standardeinstellung)fzfrofirofi-script , für den Skriptmodus von rofi Mehrere Distributionen, darunter Arch und Nix, bieten Clipmenu als offizielles Paket namens clipmenu an.
Wenn Ihre Distribution kein Paket bereitstellt, können Sie die Installation manuell mit make install durchführen (oder noch besser: Erstellen Sie ein Paket für Ihre Distribution!). Sie müssen xsel und clipnotify sowie dmenu installiert haben, es sei denn, Sie möchten einen anderen Launcher verwenden.
„clipmenud“ umfasst weniger als 300 Zeilen und „clipmenu“ weniger als 100 Zeilen, daher sollte es hoffentlich einigermaßen selbsterklärend sein. Auf der grundlegendsten Ebene gilt jedoch:
clipmenud verwendet Clipnotify, um auf neue Ereignisse in der Zwischenablage zu warten.clipmenud Änderungen am Inhalt der Zwischenablage erkennt, schreibt es diese in das Cache-Verzeichnis und einen Index, wobei ein Hash als Dateiname verwendet wird. clipmenu liest den Index, um alle verfügbaren Clips zu finden.dmenu wird ausgeführt, um dem Benutzer die Auswahl eines Clips zu ermöglichen.