DND toolsはファイルをあいこんにドラッグあんどドロップすることで 実行させるような, しぇるすくりぷとをかく際に便利なコマンドを提供します.
GnomeやKDEなんかでは, あるファイル(たとえば, /home/foo/bar.txt)のあいこんを なにか実行権限のあるすくりぷと(例えばhoge.sh)のあいこんにDnDすると, hoge.sh /home/foo/bar.txtの様な感じで 第一引数としてファイルのパス名としてすくりぷとが実行されます. ですので, 第一引数を読んでファイルあるでぃれくとりにcdしてから 作業をする様なすくりぷとをかいておけば, fileをDnDすることで結果が得られるようになるわけです.
DnD toolsは全述の背景を踏まえ, 第一引数を読んでファイルあるでぃれくとりにcdしてから 作業をする様なすくりぷとの作成の際便利だと思われる 小さなプログラムです.
なにが出来るのかというと, 例えば,
#!/bin/bash dnd.sh $1 -w 'cat $DNDFILE | nkf -e > $DNDFILEBODY.euc.$DNDFILEEXT'みたいなしぇるすくりぷとをかいて どっかにおいておきます. このすくりぷとは第1ひきすうに絶対パスが与えられたら, そのでぃれくとりにcdして後ろの方のコマンドを実行します. このしぇるをデスクとっぷにでもおいておけば つかんでぽいできて便利です.
最後のひきすうには次が使えます.
-wを指定すると実行後キー入力があるまで待ちます. なければまちません.
lxdeというかpcmanというファイルまねーじゃの挙動をみると, DnDすると, なんでもコピーしようとして, でぃれくとりじゃないからむり とエラーがでているようなので, どうしたものかと. とりあえず, なんちゃってプログラムをかいてしまったというのがこれ. Pythonが必要. pygtk使ってかいてます.
dnd-icon-buttonは
非常に雑にかかれたLauncherみたいなものです.
例えばdnd-icon-button -e "hoge %s"
という形で起動したときに開かれるwindowのぼたんに,
/foo/var
をDnDすると
lxterminalをひらき,
hoge /foo/var
を実行します.
dnd.shとくみあわせると, どらっぐあんどどろっぷで
作業ができる環境をつくることができると思います.
~/hoge/test.sh
とか. でchmod 755 ~/hoge/test.sh
しておく
#!/bin/bash dnd-icon-button -e "~/hoge/test.sh %s"さらに実行権限をあたえておく.
chmod 755 hoge.sh
こうしておけば hoge.shをくりっくして起動して立ち上がるものに DnDすればよい環境になります. ただし, このままでは, 直接, hoge.shにDnDしてもうまくいきません.
#!/bin/bash if [ $# -ge 1 ]; then ~/hoge/test.sh %s exit fi dnd-icon-button -e "~/hoge/test.sh %s"くらいにしておけば少し嬉しいかもしれない.
雑にかいたので, 設定ファイルはありません.
そのかわりこまんどらいんおぷしょんでほとんど設定可能になっています.
ラベルに表示するテキストまで設定可能なので, localizationは容易だとおもいます.
オプションは以下のとおり. 因みに -terminal="hoge"
とやるとだめで,
-terminal "hoge"
のようにやらないとうまくいってくれません.
%s
にはDnDされたふぁいるのふるぱすがくる. 必ず設定したほうがいい.lxde
やlxterminal
やl
だとlxterminal.
gnome
やgnome-terminal
やg
なんかだと
gnome-terminal.
ほかには, kde,konsole,xfce,Teminal,xf,kterm,xterm,xなんかが指定できる。
使いたいターミナルがあるならせっていするけど, デフォルトのままでもいいと思う.
dnd-icon-dockは標準入力からの入力に応じてあいこんを表示してそこにDnDすると 適当にコマンドを実行するようなプログラムです. 何をいっているか自分でも良くわからないのでもう少し説明します.
標準入力は各行毎に評価されます.
[
で始まる行を区切りとするブロックごとにあいこんを加えます.
ブロック内では次が設定されます:
キーワードはdesktopふぁいると同じなので
cat *.desktop|dnd-icon-dock
のようにすることが多分できます.
コマンドラインからのオプションで幾つか設定ができます.
-lang ja
とやると
Comment[ja]=
または
Comment=
をつーるちっぷに表示します.
-icon-path /path/a -icon-path /path/b
のように設定すると, /path/bをさーちしてから/path/aをさーちし
そのあとでかれんとをさーちします.
設定しなかったばあいはかれんとのみをさーちします
lxde
やlxterminal
やl
だとlxterminal.
gnome
やgnome-terminal
やg
なんかだと
gnome-terminal.
ほかには, kde,konsole,xfce,Teminal,xf,kterm,xterm,xなんかが指定できる。
使いたいターミナルがあるならせっていするけど, デフォルトのままでもいいと思う.
最新版(開発版)はこちらからダウンろーどしてください.
また, debian packageをKNOPPIXで作りました.
Aptでいんすとーるすることもできます.
こちら
に方法をかいてあるようにsouces.listをかいて
apt-get install dndtools
ではいります.
こちら
から手でダウンろーどしてもよいとおもいます.
[もどる]