http://en.wikipedia.org/wiki/Dwm#dmenu
može se prilagoditi svakakvim potrebama, kako i vecina to u linux-u. jako je koristan kad znte što želite i nega vam se stalno gubiti po bespićjima mena, ili čak neki programi nisi ni dodani u meni e tu je dmenu.
prvo pitanje a onda cu podjeliti par korisnih skripti što sam našo na bespućjima interneta.
dakle, neznam kako koristiti clipbord, xclip, i da mu je frontend dmenu. ovo je skripta
Kod: Označi sve
#! /bin/bash
file=$HOME/.dclip_cache
size=15
if [ "$1" == "copy" ]; then
sel_clip=$(xclip -o)
sel_file=$(echo -n "$sel_clip" | tr '\n' '\034')
fi
touch $file
if [ "$1" == "paste" ]; then
shift
sel_file=$(cat $file | dmenu ${1+"$@"})
sel_clip=$(echo -n "$sel_file" | tr '\034' '\n')
fi
[ -z "$sel_clip" ] && exit 1
cut=$(cat $file | grep -vFxe "$sel_file" | head -n $(($size-1)))
echo "$sel_file" > $file
[ ! -z "$cut" ] && echo -n "$cut" >> $file
echo -n "$sel_clip" | xclip -selection primary -i
echo -n "$sel_clip" | xclip -selection clipboard -i
exit 0
Kod: Označi sve
/* commands */
static const char *dclipcmd[] = { "dclip", "paste", "-fn", font, "-nb", normbgcolor, "-nf", normfgcolor, "-s b", selbgcolor , "-sf", selfgcolor, NULL };
{ MODKEY|ControlMask, XK_c, spawn, SHCMD("exec dclip copy") },
{ MODKEY|ControlMask, XK_v, spawn, {.v = dclipcmd } },eto molim pomoć.
ako koga zanima evo par korisnih skripti sad. nazovite ih kako hoćete chmod-ajte ju, i možete ih pozvati sa nekom keybind-om.
prvo, za korištenje dmenu trebate ovu skriptu.
Kod: Označi sve
#!/bin/sh
if [ -f $HOME/.dmenurc ]; then
. $HOME/.dmenurc
else
DMENU='dmenu -i'
fi
exe=`dmenu_path | $DMENU ${1+"$@"}` && exec $exe
Kod: Označi sve
#!/bin/bash
if [ -f $HOME/.dmenurc ]; then
. $HOME/.dmenurc
else
DMENU='dmenu -i'
fi
GS=`cat ~/.gshist | $DMENU $*`
if grep -q "$GS" "$HOME/.gshist" ; then
echo already exists in history
else
echo $GS >> ~/.gshist
fi
chromium -new-tab http://www.google.hr/search?q="$GS"
Kod: Označi sve
#!/bin/bash
if [ -f $HOME/.dmenurc ]; then
. $HOME/.dmenurc
else
DMENU='dmenu -i'
fi
prog="
wlanfix
chromium
.scripts
initab
obnovi_sve"
cmd=$(DMENU -fn "-*-nu-*-*-*-*-*-*-*-*-*-*-*-*" <<< "$prog")
case ${cmd%% *} in
chromium) exec chromium ;;
.scripts) exec pcmanfm ~/.scripts;;
inittab) exec gksu medit /etc/inittab;;
obnovi_sve) exec terminator -e "packer -Syu --noedit";;
wlanfix) exec terminator -e "sudo iwconfig wlan0 rate 5.5M auto";;
*) exec "'${cmd}'" ;;
esacKod: Označi sve
alias up='cd "$(ls -d */ | dmenu -i)"'eto. možete i vi koju ako i korisnu ako imate.