roothausen

  • Impressum
  • Administration
  • Kontaktformular
  • Jabber
  • Tagcloud
  • Twitter
  • Soup
  • Github

Entries from Monday, December 29. 2008

Spass haben mit dmenu und xclip

02:35

Monday, December 29. 2008

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.

Posted by Sven Pfleiderer | Comments (0) | Trackbacks (0)
(Page 1 of 1, totaling 1 entries)

JavaScript String .fromCharCode

Calendar

« December '08 »
Mo Tu We Th Fr Sa Su
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        

Quicksearch

Kategorien

  • XML computer
  • XML misc
  • XML web
  • XML zeitgeist


All categories

Archiv

  • May 2012
  • April 2012
  • March 2012
  • February 2012
  • January 2012
  • Recent...
  • Older...

Feeds

  • XML RSS 2.0 feed
  • ATOM/XML ATOM 1.0 feed
  • XML RSS 2.0 Comments

Links

Retinacast
Shackspace
Yaxim
Radio Tux
Kais Blog
Blumen Pfleiderer
Alk
paxos
filzo
Marc Seeger
polzifer
Moritz Haarmann

Tags

android bad world blog blogging browser changes code comic computer contentmanagement encryption feedreader firefox free fun google gui hardware howto html im jabber java life lighttpd linux linux&unix markup media misc mobile murphy networking newsbeuter opensource picture politics presentation privacy programming regular expression rss ruby s9y scala screenshot sdk security server shortys software stuff tail -f /var/log/life test tool tv unix video web webdesign webwide windows xml zeitgeist

Lizenz

Creative Commons License - Some Rights Reserved