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)fzfrofirofi-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.