場合によっては、アプリケーションにファイルをドラッグアンドドロップする必要があります。 (はい- しかし、私の問題はChromeユーザースクリプトのインストールに関するものではありません。 )一つの解決策はドラッグボックスの使用をクリックすると、コマンドラインで指定されたファイルをドラッグできるウィンドウが開きます。
大丈夫です。しかし、必要なマウスの相互作用を減らしたいと思います。 Dragbox を使用するには、次の操作が必要です。 Dragbox とドロップ領域の両方が表示されるように調整します。マウスカーソルをDragboxが表示する位置に移動します。マウスカーソルをドロップ領域に移動します。カーソル。
私はコピー - 貼り付けに近いインターフェースが欲しいです。このようなコマンドを実行し、ドロップdragbox --more-magic foo
領域をクリックします。または、コマンドを実行してドロップ領域に焦点を合わせて任意のキーを押します。これができるプログラムはありますか? Freedesktopのドラッグアンドドロップでも実行できますか?
ベストアンサー1
もう2019年なのにまだ..
これが私の現在のキャプチャツールです。 xdotoolコマンドは、ファイルを自動的にドラッグする方法に関連しています。
以下はスクリプトです(例ではショートカットで実行されます)。
2.bin$ cat drag_into
#!/usr/bin/env bash
doc="$0 <filename|'shot'>
With filename: Drags given file to where the mouse is using dragon.
Click to drop it (anywere).
With 'shot' : File will be a shot of a an area to be selected.
=> 'drag_into shot' on a hotkey combo makes sense.
"
cmd_shot="shot"
file=
exit_help () { echo -e "$doc"; exit 1; }
select_shot_area () {
# create screen shot
notify-send "Select area - we'll shoot it and drag to where the mouse is."
cd "$HOME/Pictures/shots/" || exit 1
rm -f "latest.png"
scrot -s '%Y-%m-%d_$wx$h_scrot.png' -e 'ln -s $f latest.png'
file="`readlink latest.png`"
}
main () {
file="$1"
test -z "$file" -o "$file" == "-h" && exit_help
eval "$(xdotool getmouselocation --shell)" # into $X and $Y
test "$file" == "$cmd_shot" && { select_shot_area || return 1; }
killall dragon 2>/dev/null # No accidential drops of wrong items ...
dragon --and-exit "$file" &
while true; do
xid="$(xdotool search --onlyvisible --class dragon | head -n 2)"
test -z "$xid" || break
sleep 0.05
done
xdotool mousemove --sync -w "$xid" 1 1 mousedown 1 mousemove $X $Y
notify-send "Click to drop $file..."
}
main "$@"