clipmenu es un administrador de portapapeles simple que usa dmenu (o rofi con CM_LAUNCHER=rofi ) y xsel.
Inicie clipmenud y luego ejecute clipmenu para seleccionar algo para colocar en el portapapeles. Para los usuarios de systemd, un servicio de usuario llamado clipmenud está empaquetado como parte del proyecto.
Para aquellos que usan una unidad systemd y no usan un entorno de escritorio que lo haga automáticamente, deben importar $DISPLAY para que clipmenud sepa qué servidor X usar. Por ejemplo, en tu ~/.xinitrc haz esto antes de iniciar clipmenud:
systemctl --user import-environment DISPLAY
Es posible que desee vincular un acceso directo en su administrador de ventanas para iniciar clipmenu .
Todos los argumentos pasados a clipmenu se envían de forma transparente a dmenu. Es decir, si normalmente llamas a dmenu con argumentos para establecer colores y otras propiedades, puedes invocar clipmenu exactamente de la misma manera para obtener el mismo efecto, así:
clipmenu -i -fn Terminus:size=8 -nb '#002b36' -nf '#839496' -sb '#073642' -sf '#93a1a1'
Para obtener una lista completa de las variables de entorno que clipmenud puede aceptar, consulte clipmenud --help .
El comportamiento de clipmenud se puede personalizar mediante variables de entorno. A pesar de tener solo <300 líneas, clipmenu tiene muchas funciones útiles, que incluyen:
clipctl disable y volver a habilitarla con clipctl enable Consulte clipmenud --help para ver todas las variables de entorno posibles y lo que hacen. Si administra clipmenud con systemd , puede anular los valores predeterminados usando systemctl --user edit clipmenud para generar un archivo de anulación.
Cualquier aplicación compatible con dmenu funcionará, pero aquí hay configuraciones CM_LAUNCHER que se sabe que funcionan:
dmenu (el predeterminado)fzfrofirofi-script , para el modo script de rofi Varias distribuciones, incluidas Arch y Nix, proporcionan clipmenu como un paquete oficial llamado clipmenu .
Si su distribución no proporciona un paquete, puede instalarlo manualmente usando make install (o mejor aún, ¡cree un paquete para su distribución!). Necesitará xsel y clipnotify instalados, y también dmenu a menos que planee utilizar un iniciador diferente.
clipmenud tiene menos de 300 líneas y clipmenu tiene menos de 100, por lo que, con suerte, se explica por sí mismo. Sin embargo, en el nivel más básico:
clipmenud usa clipnotify para esperar nuevos eventos del portapapeles.clipmenud detecta cambios en el contenido del portapapeles, los escribe en el directorio de caché y en un índice utilizando un hash como nombre de archivo. clipmenu lee el índice para encontrar todos los clips disponibles.dmenu se ejecuta para permitir al usuario seleccionar un clip.