(我在 Arch Linux 上,使用 i3 作为我的 wm 和 xterm 作为我的终端模拟器,虽然我不知道这些是否相关。)
有时,网站会要求我用鼠标将文件从桌面拖到 Internet 浏览器的窗口中。几乎总是有替代方案,但最近我发现我想做的事情需要拖放。不幸的是,我没有文件管理器。我仅通过 bash 浏览计算机的文件系统。
有没有办法可以伪造拖放动作?我可以告诉我的浏览器“我只是把这个文件丢给了你”而不实际这样做吗?
最坏的情况是,我可以专门下载图形文件管理器以将文件放入我的网络浏览器,但我想避免使用该解决方案。
我有时需要将文件拖放到应用程序上。(示例- 但我在这里的问题不是安装 Chrome 用户脚本。)一种解决方案是使用 Dragbox,它会打开一个窗口,我可以从中拖动命令行上指定的文件。
这很好,但我想减少必要的鼠标交互。使用 Dragbox,我必须: 安排 Dragbox 和放置区都可见;将鼠标光标移动到 Dragbox 显示文件的位置;按下鼠标左键;将鼠标光标移动到放置区;释放光标。
我想要一个更像复制粘贴的界面:运行类似 的命令dragbox --more-magic foo
,然后单击拖放区。或者运行命令然后聚焦拖放区并按下一个键。有没有程序可以做到这一点?甚至可以通过 Freedesktop 拖放来完成吗?
帮助!Chrome 现在允许安装用户脚本的唯一方法是将文件下载到我的本地系统,然后将其拖放到扩展管理器界面中。但是,当我尝试将其拖过来时,没有任何反应!
我已经尝试在 Gnome 和 KDE 环境中使用文件管理器,但都不起作用。
我不确定这是 gnome 设置还是更深入 Linux 操作系统的设置,但我想更改拖放阈值。
它经常发生在我的可点击触摸板上,我尝试点击它并突出显示文本,因为我几乎没有移动并且它认为我正在尝试拖动。我需要一个像 5 像素的阈值,而不是目前看起来像 1 像素的阈值。
我在哪里可以配置这种行为?
应该先学习剪贴板的实现,还是拖放(D&D)完全独立?
哪些组件包含与 D&D 相关的代码?(链接到 .svg 将是最佳答案)
是否需要打补丁 DE 来实现“拖拽到任务栏以在拖放前恢复窗口”功能?如果是,那么是否足以涵盖 Gnome、KDE 和 XFCE?
拖动过程中窗口和控件的不透明度/透明度有哪些问题?(是什么阻止了 WinForms Designer 完成)?
https://bugzilla.novell.com/show_bug.cgi?id=323819
Run Code Online (Sandbox Code Playgroud)
键 ( Shift, Ctrl, Alt, Win) 及其组合通常如何用于端点操作修改?
来自答案和各个地方的最有用的和平:
The X11 drag and drop protocol is called XDND:
http://www.newplanetsoftware.com/xdnd
API which gives an access to the protocol implementation (is it Xlib?):
https://en.wikipedia.org/wiki/X_Window_selection
Gtk (uses Xlib):
https://wiki.gnome.org/GnomeLove/DragNDropTutorial
Gtk# (uses Gtk):
https://github.com/mono/gtk-sharp/blob/master/sample/TestDnd.cs
http://my.safaribooksonline.com/book/programming/mono/0596007922/gtksharp/monoadn-chp-4-sect-8
mono WinForms implementation (Uses Gtk# ?)
http://www.mono-project.com/docs/gui/winforms/
D&D in client application (uses WinForms):
http://zetcode.com/gui/csharpwinforms/dragdrop/
guides to overview use cases: …
Run Code Online (Sandbox Code Playgroud) 是否有任何最小的 WM,如 scrotwm 或 xmonad(或任何其他),支持开箱即用的窗口之间的拖放?如果是哪个?如果没有,有没有办法启用这样的功能?
一个经典的例子是在一个窗口中有一个文件管理器,您可以从中将文件拖到另一个窗口中打开的应用程序中以打开它,等等。
file-manager ×2
x11 ×2
chrome ×1
clipboard ×1
command-line ×1
freedesktop ×1
gnome ×1
mouse ×1
xorg ×1