Перетаскивание через (полноэкранные) приложения, переключение через Alt-Tab

29

пример

Перетащите медиа-файл в плейлист Totem, чтобы поставить в очередь

Ошибка в Compiz

Особенно для Unity (ранее Netbook Edition, предназначенной для небольших экранов) это довольно важная функция, поскольку приложения чаще всего запускаются в полноэкранном режиме, а перетаскивание с помощью сенсорной панели может быть громоздким.

https://bugs.launchpad.net/ubuntu/+source/compiz/+bug/624810

Любой намек на то, где начать исправление ошибки? Какой файл / строка в исходном коде compiz?

Юзабилити фон

Согласно Fitts, Accot и Чжай, то время , необходимое для быстрого перехода к целевой области является функцией расстояния до и размера мишени (см закона Фиттса и Руководящим закона ).

Drag'n'Drop без Alt-Tab через полноэкранные окна требует

  1. начать перетаскивать объект
  2. перейти к панели запуска / панели задач
  3. Управляй значком приложения - маленькая и удаленная цель!
  4. дождитесь, пока приложение станет сфокусированным
  5. Направить на окно - (огромная цель)
    опционально: навести на заданную область окна, например, список воспроизведения ( довольно большая цель)
  6. уронить объект

Drag'n'Drop с Alt-Tab с другой стороны требует только

  1. начать перетаскивать объект
  2. Alt-Tab к другому приложению
    опционально: направьте на предполагаемую область окна, например, список воспроизведения ( довольно большая цель)
  3. уронить объект

Таким образом, для Drag'n'Drop не требуется ни маленькая, ни удаленная цель, в то время как Alt-tabbing

обходные

Интересные и, вероятно, для многих пользователей полезные альтернативные подходы представлены в ответах ниже. Большое спасибо сообществу!

Правильный ответ

... кажется, доступен только тогда, когда ошибка исправлена.

Несколько более свежих действий, возможно, относящихся к данной проблеме: https://bugs.launchpad.net/ayatana-design/+bug/727903

тип
источник
Не очень практично, так как задействовано слишком много клавиш, но достаточно интересно: Drag'n'Drop с переключением рабочих пространств с помощью клавиатуры работает (Ctrl + Alt + Arrow).
введите
1
Есть ошибка, поданная об этом для compiz. bugs.launchpad.net/ubuntu/+source/compiz/+bug/624810
Dorkus1218,
2
Это одна из самых раздражающих вещей в классике гномов. до этой версии я мог просто перетащить и указать приложение, которое находится на панели, и это приложение было перенесено туда, где я мог сбросить файл / текст / выделение Эту ошибку нужно исправить как можно раньше
puneet
1
Бот PS Jenkins (ps-jenkins) говорит: «Исправлено исправление в lp: unity при ревизии None, выпуск которого запланирован в unity, milestone 7.1.0» на bugs.launchpad.net/ubuntu/+source/metacity/+bug/111939
введите

Ответы:

5

То, как я нашел это работает:

  1. Начать перетаскивание,
  2. Удерживая кнопку мыши нажатой, нажмите Super + (0-9) чтобы переключить приложение,
  3. Продолжайте перетаскивать.

Примечание: На шаге 2 вы можете держать на Super ключ на мгновение, пусковое появится и покажет вам , какой номер (0-9) присваиваются какое приложение.

Рафал Цеслак
источник
SuperКлюч является хорошей подсказкой, хотя падение , кажется, работает только на пусковой пункт, а не на , таким образом , вновь показывая окна (например , тотем). Добавление таким образом в список воспроизведения тотема работает только с enqueueобходным решением. Итак, еще раз, извините, что это не помогает в общем случае переключения задач с помощью клавиатуры при перетаскивании мышью.
введите
5

Я не нашел надежного способа перетаскивания файлов файлового менеджера (например) в Totem, пока принимающее приложение полноэкранное - однако, если вы не делаете принимающее приложение полноэкранным, у меня работает следующее.

Запустите CCSM и отредактируйте Scale Addon.

Нажмите «Инициировать окно выбора» (инициировать край, то есть тот, у которого значок монитора) и назначьте ему BottomRight.

Затем запустите получающее приложение (не во весь экран).

Инициируйте перетаскивание из файлового менеджера для нужных вам файлов - перетащите мышку в нижнее правое положение экрана - SpreadMode появится для всех окон. Перетащите мышку на приемное приложение. Спред-режим закроется с принимающим приложением в качестве активного окна. Бросьте предмет (ы), которые вы перетаскивали.

Я попробовал это на примере Totem в полноэкранном режиме. Иногда работает, но не надежно. Я думаю, что это глобальное меню, которое захватывает различные события.

NB. Чтобы тот пример Totem мог принять один или несколько файлов по капле, потребуется небольшая модификация его запуска на рабочем столе, как описано в этом вопросе AU.

fossfreedom
источник
спасибо за totem --enqueueподсказку! Тем не менее, я бы предпочел, чтобы сочетание клавиш переключалось на другое приложение для принятия перетаскивания (любое приложение, а не только те, в которых я поместил 1-9 в панели запуска) ... спасибо также за проблему с распространением, может быть, это связано с Alt-Tab?
введите
я тоже так думал - позже проверим, проще ли сейчас с помощью gpodder на моем субноутбуке. ура
наберите
На данный момент --enqueueкажется, что это замечательно - к сожалению, не весь смысл этого вопроса, но я мог бы, возможно, создать тотем, специфичный для тотема ...
тип
Как указано выше: извините, чтобы быть неясным fossfreedom. У меня проблема с невозможностью Alt-Tab (или переключением задач с клавиатуры в целом) во время Drag'n'Drop с любым приложением . Тотем плейлист был только текущий пример. Так как для рассматриваемой проблемы подана ошибка, я бы хотел ее исправить. Пожалуйста, скопируйте свой тотемный ответ здесь: askubuntu.com/questions/43925/…
введите
Тип - добавили слегка измененный ответ на новый вопрос. Если честно, пока ошибка не будет устранена, у вас вряд ли будет решение "ALT-TAB". Обходное решение выше будет работать для всех приложений, а не только для тотема. Ключевой вопрос заключается в том, что принимающее приложение не может быть полноэкранным. Опять же - вероятно, ошибка, которая должна быть сохранена на панели запуска.
fossfreedom
0

Предполагая, что у вас открыто приложение, на которое вы хотите перетащить: начните перетаскивать файл, перейдите к панели запуска (которая должна появиться вскоре после начала перетаскивания) и наведите курсор на приложение, в которое вы хотите перетащить, это должно показать откройте окна этого приложения, затем, продолжая перетаскивать файл, наведите курсор на окно, в которое вы хотите перетащить окно, и подождите, пока это окно станет активным (по умолчанию 500 мс, но это можно изменить в ccsm), затем вы можете отбросить файл куда угодно тебе нравится.

Это может показаться многословным, но это не займет много времени, особенно если вы выключите «Таймаут перетаскивания при перетаскивании» на вкладке «Поведение» плагина Scale в ccsm (доступно в Центре программного обеспечения), у меня есть мой на 200 мс и это нормально.

Люк
источник
жаль не работает для меня, список воспроизведения тотем не принимает падение
тип
Так проблема в том, что делает Тотем, когда вы помещаете на него файл? Если так, то название вопроса немного сбивает с толку.
Люк
Извините, что неясно, Люк. У меня проблема с невозможностью Alt-Tab (или переключением задач с клавиатуры в целом) во время Drag'n'Drop с любым приложением. Тотем плейлист был только текущий пример. Поскольку есть ошибка, поданная для этого, я бы с удовольствием исправил ее, но сейчас рад видеть некоторые практические обходные пути. Следуя примеру с тотемом, я в итоге поставил тотем на первое место, чтобы я мог попасть в его плейлист ...
введите
0

Еще один обходной путь для перетаскивания между двумя приложениями:

  1. Нажмите и начните перетаскивать элемент в окне Приложения № 1
  2. Нажмите ALT + F1, чтобы активировать режим выбора элемента Launcher
  3. Это может быть немного неудобно: нажмите клавишу со стрелкой вниз (или вверх) на клавиатуре, чтобы переместить курсор запуска в Приложение № 2
  4. Нажмите клавишу Enter, чтобы активировать выбранное приложение № 2
  5. Поместите перетаскиваемый элемент в всплывающее окно.

Примечание: это не работает (по крайней мере, так) с двумя окнами одного и того же приложения.

Эндрю
источник