LINUX.ORG.RU

Как работает Drag & Drop в linux ?

 , ,


2

4

Имеет ли смысл разбираться с этим, или надо сначала разобраться, как работает Clipboard?

D&D реализовано по-разному в каждой DE?

Сколько разных DE вообще есть - Qt (KDE), Gtk (Gnome), ?(XFCE), всё?
ответ на этот вопрос важен для того, чтобы прикинуть объем работ по написанию драйверов для каждой из DE, скрытых за паттернами facade & factory

Что там за проблемы с прозрачностью при перетаскивании окошек?

Или это надо было писать в раздел форума Development?



Последнее исправление: BarCat (всего исправлений: 3)

детальноразжевывающая статья про javascript:
http://javascript.ru/ui/draganddrop

Но что, если тащить надо в другое окно? А если оно свёрнуто и надо сначало его развернуть, наведя курсор мыши на таск-бар?
Такое можно реализовать только на уровне всей системы (хорошо если графической, а если надо добавить операции с консолью?)

BarCat
() автор топика

О боже. Используй D&D из Qt или GTK и не парься. ЕМНИП оно там есть и будет работать везде, где возможно. Если нужно глубинное велосипедирование, то ЕМНИП за D&D отвечает графический сервер (иксы, вяленый, мир).

Сколько разных DE вообще есть

Сотни. Добро пожаловать в Linux. Т.к. немного грубо DE это всего лишь набор из панельки, оконного менеджера, композитного менеджера и пары специфичных свистелок (иногда оконный менеджер не умеет рисовать обои, иногда можно поставить отдельный оконный декоратор). Таким образом можно сделать DE из Openbox+tint2+nitrogen+compton А можно из Openbox+панелька из xfce+feh+другой standalone композитный менеджер. А можно Openbox сменить на Blackbox или на awesome или на i3, да тысячи их. Да, не всё совместимо, не всегда требуются те или иные части (например, compiz сам обеспечит прозрачность, тени и прочие плюшки без compton, а некоторые файловые менеджеры (nautilus как пример) могут нарисовать обои). То что принято называть DE (KDE, XFCE, LXDE, Gnome, Unity) как правило включает ещё кучу предустановленного софта, но с твоей точки зрения, как разработчика, это не должно особо волновать. Т.е. тебе, как правило, нет разницы, что в Gnome в роли текстового редактора gedit, а в kde - kate.

чтобы прикинуть объем работ по написанию драйверов для каждой из DE

Что ты курил?

Что там за проблемы с прозрачностью при перетаскивании окошек?

Где там? Если дрова на видяху глючат? Если нет композитного менеджера или он глючит?

Или это надо было писать в раздел форума Development?

Гугл надо было поспрашивать.

PS

Да, забыл тебя обрадовать - буферов обмена в Linux тоже очень много. У иксов свой (туда текст сразу при выделении попадает, пока программа, откуда ты его выделил работает, вставляется щелчком по колесику мыши), а ещё по Ctrl+c и Ctrl+v, у DE свои менеджеры буфера обмена, которые могут несколько поменять ситуацию, например, чтоб после закрытия программы текст остался в буфере или чтоб там было несколько последних скопированных данных и т.д...

peregrine ★★★★★
()

?(XFCE)

... the power of gtk, the power of c++!

abs ★★★
()
Ответ на: комментарий от BarCat

А если оно свёрнуто и надо сначало его развернуть, наведя курсор мыши на таск-бар?
Такое можно реализовать только на уровне всей системы (хорошо если графической, а если надо добавить операции с консолью?)

зависит от того, что ты понимаешь под системой

DE обычно решает такие задачи

reprimand ★★★★★
()
Ответ на: комментарий от reprimand

зависит от того, что ты понимаешь под системой

программно-аппаратный комплекс из трёх компьютеров, два из которых предоставляют каждый своё приложение, а третий управляет отображением для оператора

BarCat
() автор топика
Ответ на: комментарий от BarCat

А если оно свёрнуто и надо сначало его развернуть, наведя курсор мыши на таск-бар?
Такое можно реализовать только на уровне всей системы (хорошо если графической, а если надо добавить операции с консолью?)

Налицо непонимание архитектуры то ли иксов, то ли GUI-я в целом. При чем тут система? Панель задач видит, что над ней что-то тащят и разворачивает окно под курсором. Приложение видит, что над ним что-то тащят, и реагирует.

Deleted
()
Ответ на: комментарий от Deleted

Панель задач видит, что над ней что-то тащят и разворачивает окно под курсором.

Как нываются программы-панели в каждой из трёх DE - KDE, Gnome(MATE) и XFCE ? Все ли они умеют эту фичу?

BarCat
() автор топика
Ответ на: комментарий от BarCat

Как нываются программы-панели в каждой из трёх DE - KDE, Gnome(MATE) и XFCE ? Все ли они умеют эту фичу?

В xfce бинарник панели называется xfce4-panel. Про остальные не в курсе. Должны уметь, не совсем же они дуболомные. Этой фиче сто лет в обед.

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.