Minimal gopass integration using walker as dmenu. Caches your last selection. Actions are executed via a single script.
- Select entry via
walker - Cache last selected entry (no re-picking every time)
- Copy password (
gopass -c) - Copy username field
- Copy URL field
- Copy full entry text
- Generate TOTP (
gopass totp) - Show entry as QR (
qrencode)
~/.config/gopass/scripts/
├── gopass_runner.sh # main command handler
└── gopass_menu.sh # action menu
| Tool | Purpose |
|---|---|
| gopass | password backend |
| walker | Wayland dmenu |
| wl-clipboard | clipboard backend |
| notify-send | notifications (opt) |
| qrencode | QR display (opt) |
Terminal variable (required for QR):
export TERMINAL=footclient # or kitty, alacritty, etc.Copy password via cached menu:
~/.config/gopass/scripts/gopass_runner.sh menuRun full action menu:
~/.config/gopass/scripts/gopass_menu.shAvailable actions:
| Action | Description |
|---|---|
| pass | copy password |
| username | copy login field |
| url | copy URL |
| entry | copy whole entry text |
| totp | copy 2FA code |
| qr | show QR code |
bind = SUPER, backslash, exec, ~/.config/gopass/scripts/gopass_runner.sh menu
bind = SUPER SHIFT, backslash, exec, ~/.config/gopass/scripts/gopass_menu.shLast picked entry:
~/.local/state/gopass/last_entry
mkdir -p ~/.config/gopass/scripts
cp gopass_runner.sh ~/.config/gopass/scripts/
cp gopass_menu.sh ~/.config/gopass/scripts/
chmod +x ~/.config/gopass/scripts/*.shOptional clipboard timeout:
gopass config cliptimeout 45QR and full-entry actions expose sensitive data. Use with care.
MIT