Me ajudem a criar um script para o dmenu

Utilizo o rbw (bitwarden via terminal) para gerenciar minhas senhas. A ideia é mostrar o output do comando rbw -ls no dmenu, selecionar a opção que desejo exibir a senha e copiá-la (sem exibir a senha) para o clipboard.

Mostrar o output do comando no dmenu foi tranquilo, utilizei rbw ls | dmenu -l 8 , mas não sei como fazer com que copie a senha após eu escolher a opção.

Utilizando o comando rbw get <login> ele mostra a senha do login escolhido, por exemplo:

$ rbw get Steam
1344321
1 curtida

Em ambientes X11, você pode instalar o pacote xclip e nos ambientes Wayland, o pacote wl-clipboard.

Daí seria uma questão de terminar o script com rbw get "$nome_senha" | xclip -selection clipboard (X11) ou rbw get "$nome_senha" | wl-copy (Wayland)

2 curtidas

Segue abaixo:

#!/bin/bash

selected_login=$(rbw ls | dmenu -l 8)

if [ -n "$selected_login" ]; then
    rbw get "$selected_login" | xclip -selection clipboard
fi