Przykład
Przeciągnij plik multimedialny na listę odtwarzania Totem, aby umieścić w kolejce
Błąd w Compiz
Jest to szczególnie istotna funkcja, szczególnie w przypadku Unity (wcześniej Netbook Edition, przeznaczona na małe ekrany), ponieważ aplikacje są najczęściej uruchamiane na pełnym ekranie, a przeciąganie za pomocą touchpada może być kłopotliwe.
https://bugs.launchpad.net/ubuntu/+source/compiz/+bug/624810
Wszelkie wskazówki, od czego zacząć naprawianie błędu? Który plik / wiersz w kodzie źródłowym compiz?
Tło użyteczności
Według Fitts, Accot i Zhai The wymagany czas , aby szybko przenieść się do obszaru docelowego jest funkcją odległości i wielkości tarczy (por Prawo Fittsa i prawa Steering ).
Przeciągnij i przeciągnij bez klawisza Alt-Tab w oknach pełnoekranowych
- zacznij przeciągać obiekt
- przejdź do paska uruchamiania / paska zadań
- Steruj, aby celować w ikonę aplikacji - mały i odległy cel!
- poczekaj, aż aplikacja się skupi
- steruj w okno - (duży cel)
opcjonalnie: steruj w zamierzonym obszarze okna, np. lista odtwarzania ( dość duży cel) - upuść obiekt
Z drugiej strony Drag'n'Drop z Alt-Tab wymaga tylko
- zacznij przeciągać obiekt
- Alt-Tab do innej aplikacji
opcjonalnie: steruj wybranym obszarem okna, np. Listą odtwarzania ( dość duży cel) - upuść obiekt
Tak więc nie jest wymagany mały i daleki cel dla Drag'n'Drop podczas wciskania Alt
Obejścia
Ciekawe i prawdopodobnie dla wielu użytkowników przydatne alternatywne podejścia przedstawiono w odpowiedziach poniżej. Ogromne podziękowania dla społeczności!
Poprawna odpowiedź
... wydaje się być dostępny tylko wtedy, gdy błąd został naprawiony.
Kilka nowszych działań, być może związanych z powiązanym błędem: https://bugs.launchpad.net/ayatana-design/+bug/727903
Odpowiedzi:
Sposób, w jaki uznałem, że działa:
Super + (0-9)
aby przełączyć aplikację,Uwaga: W kroku 2 można trzymać ten
Super
przycisk na chwilę, wyrzutnia pojawi się i wyświetli ci jaki numer (0-9) jest przyporządkowana do danego zastosowania.źródło
Super
Kluczem jest dobra wskazówka, chociaż spadek wydaje się działać tylko na pozycji wyrzutni, a nie w oknie zatem ponownie pokazano (np totem). Dodanie w ten sposób do listy odtwarzania totemu działa tylko zenqueue
obejściem. Ponownie przepraszam, że to nie pomaga w ogólnym przypadku przełączania zadań za pomocą klawiatury podczas przeciągania i upuszczania za pomocą myszy.Nie znalazłem niezawodnego sposobu na upuszczenie plików menedżera plików na (na przykład) Totem, gdy aplikacja odbierająca jest w trybie pełnoekranowym - jednak jeśli nie chcesz, aby aplikacja odbierająca była wyświetlana na pełnym ekranie, poniższe działania działają dla mnie.
Uruchom CCSM i edytuj dodatek do skali.
Kliknij „Zainicjuj próbnik okien” (inicjuj krawędź, tj. Krawędź z ikoną monitora) i przypisz do niej BottomRight.
Następnie uruchom aplikację odbierającą (nie pełny ekran).
Zainicjuj Przeciągnij i upuść z menedżera plików dla żądanych plików - przeciągnij myszą do dolnej prawej strony ekranu - Tryb rozkładania pojawi się dla wszystkich okien. Przeciągnij mysz do aplikacji odbierającej. Tryb rozkładania zostanie zamknięty, a aplikacja odbierająca będzie aktywnym oknem. Upuść przeciągane elementy.
Próbowałem tego na przykładzie Totemu jako pełnego ekranu. Działa przez pewien czas, ale nie jest niezawodny. Myślę, że to globalne menu, które chwyta różne wydarzenia.
Uwaga: Aby przykład Totem zaakceptował jeden lub więcej plików zrzucanych, będzie wymagał niewielkiej modyfikacji programu uruchamiającego pulpit zgodnie z opisem w pytaniu dotyczącym AU
źródło
totem --enqueue
podpowiedź! nadal wolę skrót klawiaturowy, aby przejść do innej aplikacji do akceptowania upuszczenia (dowolna aplikacja, nie tylko te, które umieściłem 1--9 w programie uruchamiającym) ... dziękuję również za problem z błędem „rozprzestrzeniania się”, może to związane z Alt-Tab?--enqueue
wydaje się idealne do teraz - niestety nie cały intencji to pytanie, ale mogłyby być może utworzyć jeden totem konkretnego ...Zakładając, że masz otwartą aplikację, na którą chcesz upuścić: zacznij przeciągać plik, przejdź do programu uruchamiającego (który powinien pojawić się wkrótce po rozpoczęciu przeciągania) i najedź kursorem na aplikację, do której chcesz upuścić, powinno to pokazać otwórz okna tej aplikacji, a następnie przeciągając plik, najedź wskaźnikiem myszy na okno, które chcesz upuścić i poczekaj, aż to okno uaktywni się (domyślnie 500 ms, ale można to zmienić w ccsm), możesz następnie upuścić plik gdziekolwiek lubisz.
Może to zabrzmieć długo, ale nie trwa to długo, zwłaszcza jeśli odłączysz „Limit czasu przeciągania i upuszczania” w zakładce Zachowanie wtyczki Scale w ccsm (dostępne w Centrum oprogramowania), mam moje o 200 ms i w porządku.
źródło
Kolejne obejście polegające na przeciąganiu i upuszczaniu między dwiema aplikacjami:
Uwaga: to nie działa (przynajmniej w ten sposób) w przypadku dwóch okien tej samej aplikacji.
źródło
Działa w Unity 2D, ponieważ Unity 2D nie opiera się na Compiz, ale na Metacity / Mutter:
źródło