Gerade bin ich bei deifl auf ein nettes Script gestossen, das mein bisheriges Setup von dmenu zum Aufruf von Programmen sinnvoll ergaenzt. Ich habe die von deifl erweiterte Version noch etwas an meine Befuerfnisse angepasst und in meine Fluxbox Konfiguration eingebaut:
#! /bin/bash
file=$HOME/.dclip_cache
size=15
test -e $file || touch $file
if [ "$1" == "copy" ]; then
sel_clip=$(xclip -o)
sel_file=$(echo -n "$sel_clip"|tr '\n' '¶')
fi
if [ "$1" == "paste" ]; then
shift
touch $file
# added variables
FN="-*-terminus-*-r-normal-*-*-120-*-*-*-*-iso8859-*"
NB="#000000"
NF="#FFFFFF"
SB="#0066ff"
sel_file=$(cat $file | dmenu -p 'Paste:' -fn $FN -nb $NB -nf $NF -sb $SB -sf $SF ${1+"$@"})
sel_clip=$(echo -n "$sel_file"|tr '¶' '\n')
fi
[ "$sel_clip" == "" ] && exit 1
sed "/^$sel_file$/d" -i $file
cut=$(head -n $(($size-1)) $file)
echo "$sel_file" > $file
echo -n "$cut" >> $file
echo -n "$sel_clip" | xclip -selection primary -i
echo -n "$sel_clip" | xclip -selection clipboard -i
exit 0
Das Script habe ich in ~/bin/dclip abgelegt. Eine passende Config fuer Fluxbox (~/.fluxbox/keys) koennte so aussehen:
Mod4 r :ExecCommand ~/bin/dmenu
Mod4 c :ExecCommand ~/bin/dclip copy
Mod4 v :ExecCommand ~/bin/dclip paste
Mit dieser Config kopiert man mittels Mod4 ("Windowstaste") + c eine markierte Passage und mit Mod4+v startet man die Auswahl. Einfuegen laesst sich das Ganze dann auf der mittleren Maustaste, Shift+Insert oder Sgtrg+v.
Dmenu starte ich ueber Mod4+r. Das Script ist das selbe wie im Eintrag im ArchWiki beschrieben:
#!/bin/bash
$(dmenu_path | \
dmenu -fn '-*-terminus-*-r-normal-*-*-120-*-*-*-*-iso8859-*' \
-nb '#000000' -nf '#FFFFFF' -sb '#0066ff')
Ich bin mal gespannt, wie sich dieses Setup im weiteren Betrieb bewaehren wird.


