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