ドラッグせずにドラッグ&ドロップ

ドラッグせずにドラッグ&ドロップ

場合によっては、アプリケーションにファイルをドラッグアンドドロップする必要があります。 (はい- しかし、私の問題は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 "$@"

おすすめ記事