Перетягування та перетягування через (на весь екран) програм, перемикаючись через Alt-Tab


29

Приклад

Перетягніть мультимедійний файл у список відтворення Totem, щоб залишити його

Помилка в Compiz

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

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

Будь-який натяк на те, з чого почати виправляти помилку? Який файл / рядок у вихідному коді compiz?

Фон зручності використання

Згідно Fitts, Accot і Чжай, то час , необхідний для швидкого переходу до цільової області є функцією відстані до і розміру мішені (див закону Фіттса і Керівним закону ).

Перетягування без Alt-Tab потрібно для повноекранного вікна

  1. почати перетягувати об’єкт
  2. перейти до панелі запуску / панелі завдань
  3. спрямовуйте на цільову піктограму додатка - маленька та віддалена ціль!
  4. чекайте, коли додаток стане зосередженим
  5. спрямовуйте на вікно - (величезна ціль)
    необов'язково: спрямовуйте на передбачувану область вікна, наприклад, список відтворення ( досить велика ціль)
  6. об’єкт падіння

Drag 'n'Drop з Alt-Tab з іншого боку, вимагає лише

  1. почати перетягувати об’єкт
  2. Alt-Tab до іншого додатку,
    необов'язково: орієнтуйтеся на передбачувану область вікна, наприклад, список відтворення ( досить велика ціль)
  3. об’єкт падіння

Таким чином, для Drag'n'Drop під час вкладки Alt не потрібна невелика та далека ціль

Обхідні шляхи

Цікавий і, мабуть, для багатьох користувачів корисний альтернативний підхід представлений у відповідях нижче. Велике спасибі громаді!

Правильна відповідь

... здається, він доступний лише тоді, коли помилка виправлена.

Деякі новіші дії, можливо відповідні як помилка: 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
Це також одна з найбільш дратуючих речей у класиці gnome. перед цією версією я міг просто перетягнути і вказав на додаток, який знаходиться на панелі, і що ця програма була приведена попереду, я міг скинути файл / текст / вибір. Цю помилку потрібно виправити якомога раніше
puneet

1
PS-бот Дженкінса (ps-jenkins) говорить: "Виправлення, здійснене в lp: єдність при перегляді Немає, запланований до випуску в єдності, віха 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 та відредагуйте масштаб Addon.

Клацніть «Ініціювати вибір вікна» (ініціювати край, тобто той, що має піктограму монітора) та призначте йому BottomRight.

Далі запустіть приймаючу програму (не на весь екран).

Ініціюйте перетягування з диспетчера файлів для потрібних файлів - перетягніть мишу на BottomRight екрана - SpreadMode відбудеться для всіх вікон. Перетягніть мишу до отримання програми. Режим розповсюдження закриється, а приймаюча програма буде активним вікном. Відкиньте елементи, які ви перетягували.

Я спробував це на прикладі Тотема як на весь екран. Це працює деякий час, але не надійно. Я думаю, що це глобальне меню, яке захоплює різні події.

Примітка. Щоб отримати приклад, щоб Totem прийняв один із декількох файлів під час краплі, знадобиться незначна зміна його запуску на робочому столі, як описано в цьому питанні про АС


дякую за totem --enqueueпідказку! все-таки я вважаю за краще комбінацію клавіш, щоб переключитися на інший додаток для прийняття краплі (будь-який додаток, не лише ті, які я розмістив 1--9 у панелі запуску) ... дякую також за проблему "розповсюдження" помилок, можливо, це пов'язані з Alt-Tab?
введіть

Я думав, що теж - перевіряю пізніше, чи простіше зараз використовувати gpodder у моєму піднозі. ура
наберіть

на сьогоднішній день --enqueueздається чудовим - на жаль, не цілим наміром цього питання, але я міг би створити конкретний тотем ...
введіть

Як вище: вибачте за незрозумілий fossfreedom. У мене виникає проблема неможливості Alt-Tab (або переключення завдань на клавіатурі взагалі) під час Drag'n'Drop з будь-яким додатком . Плейлист Totem був лише поточним прикладом. Оскільки за цю проблему подано помилку, я б хотів виправити її. Скопіюйте тут свою тотемну відповідь: askubuntu.com/questions/43925/…
введіть

Тип - додали дещо змінену відповідь до нового питання. Якщо чесно, поки помилка не буде виправлена, ви навряд чи матимете рішення "ALT-TAB". Вирішене рішення буде працювати для всіх програм - не лише для тотемів. Ключове питання полягає в тому, що приймаюча програма не може бути повноекранною. Знову - ймовірно, помилка, яку слід подати на панель запуску.
fossfreedom

0

Якщо припустимо, що у вас відкрито додаток, на яке ви хочете перейти: почніть перетягувати файл, перейдіть до панелі запуску (яка повинна з’явитися незабаром після того, як ви почнете перетягувати) та наведіть курсор на додаток, до якого ви хочете перейти, це повинно показувати відкрийте вікна цього додатка, тоді, поки ще перетягуєте файл, наведіть курсор на вікно, до якого ви хочете зайти, і дочекайтеся, коли це вікно стане активним (за замовчуванням - 500 мс, але це можна змінити в смс), а потім ви можете скинути файл куди завгодно тобі подобається.

Це може здатися закрученим, але це не займе дуже багато часу, особливо якщо ви вимкнете "Час очікування перетягування курсора" на вкладці "Поведінка" плагіна масштабу в смс (доступний у Центрі програмного забезпечення), у мене є 200 мс і це добре.


Вибачте, для мене не працює, плейлист тотем не приймає краплі
введіть

Тож проблема в тому, що робить Totem, коли ви скидаєте на нього файл? Якщо так, то назва питання трохи заплутана.
Лука

Вибачте за незрозумілий Лука. У мене виникає проблема неможливості Alt-Tab (або переключення завдань на клавіатурі взагалі) під час Drag'n'Drop з будь-яким додатком. Плейлист Totem був лише поточним прикладом. Оскільки там подано помилку, я б хотів виправити помилку, але радий побачити деякі практичні шляхи вирішення на даний момент. Наслідуючи приклад тотема, я в кінцевому підсумку встановив тотем залишатися на вершині, щоб я міг потрапити до його списку відтворення ...
введіть

0

Ще одне вирішення для перетягування між двома програмами:

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

Примітка: це не працює (принаймні так) із двома вікнами одного і того ж додатка.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.