clipmenu est un simple gestionnaire de presse-papiers utilisant dmenu (ou rofi avec CM_LAUNCHER=rofi
) et xsel.
Démarrez clipmenud
, puis exécutez clipmenu
pour sélectionner quelque chose à mettre dans le presse-papiers. Pour les utilisateurs de systemd, un service utilisateur appelé clipmenud
est intégré au projet.
Pour ceux qui utilisent une unité systemd et n'utilisent pas un environnement de bureau qui le fait automatiquement, vous devez importer $DISPLAY
afin que clipmenud
sache quel serveur X utiliser. Par exemple, dans votre ~/.xinitrc
faites ceci avant de lancer clipmenud :
systemctl --user import-environment DISPLAY
Vous souhaiterez peut-être lier un raccourci dans votre gestionnaire de fenêtres pour lancer clipmenu
.
Tous les arguments transmis à clipmenu sont distribués de manière transparente à dmenu. Autrement dit, si vous appelez habituellement dmenu avec args pour définir les couleurs et d'autres propriétés, vous pouvez appeler clipmenu exactement de la même manière pour obtenir le même effet, comme ceci :
clipmenu -i -fn Terminus:size=8 -nb '#002b36' -nf '#839496' -sb '#073642' -sf '#93a1a1'
Pour une liste complète des variables d'environnement que clipmenud peut prendre, veuillez consulter clipmenud --help
.
Le comportement de clipmenud
peut être personnalisé via des variables d'environnement. Bien qu'il ne compte que moins de 300 lignes, clipmenu possède de nombreuses fonctionnalités utiles, notamment :
clipctl disable
, réactivation avec clipctl enable
Vérifiez clipmenud --help
pour afficher toutes les variables d'environnement possibles et ce qu'elles font. Si vous gérez clipmenud
avec systemd
, vous pouvez remplacer les valeurs par défaut en utilisant systemctl --user edit clipmenud
pour générer un fichier de remplacement.
Toute application compatible avec dmenu fonctionnera, mais voici les configurations CM_LAUNCHER
connues pour fonctionner :
dmenu
(la valeur par défaut)fzf
rofi
rofi-script
, pour le mode script de rofi Plusieurs distributions, dont Arch et Nix, fournissent clipmenu sous forme de package officiel appelé clipmenu
.
Si votre distribution ne fournit pas de package, vous pouvez l'installer manuellement en utilisant make install
(ou mieux encore, créer un package pour votre distribution !). Vous aurez besoin d'installer xsel
et clipnotify
, ainsi que dmenu
sauf si vous prévoyez d'utiliser un autre lanceur.
clipmenud fait moins de 300 lignes et clipmenu fait moins de 100, donc j'espère qu'il devrait être assez explicite. Cependant, au niveau le plus élémentaire :
clipmenud
utilise clipnotify pour attendre de nouveaux événements du presse-papiers.clipmenud
détecte des modifications dans le contenu du presse-papiers, il les écrit dans le répertoire cache et dans un index en utilisant un hachage comme nom de fichier. clipmenu
lit l'index pour trouver tous les clips disponibles.dmenu
est exécuté pour permettre à l'utilisateur de sélectionner un clip.