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)fzf
rofi
rofi-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.