Skrót klawiaturowy do przenoszenia okien między monitorami?

119

Pamiętam, że w Compiz istniało ustawienie, które ustawia skrót klawiaturowy do przenoszenia aplikacji między ekranami fizycznymi (ale połączonymi jako pojedynczy ekran x), podobnie jak w przypadku przełączania między ekranami logicznymi, takimi jak Ctrl- Alt- Shift- / / / .

Jakiś sposób to zrobić w ramach Jedności?

Andrew Bolster
źródło
4
Możliwy duplikat? - askubuntu.com/questions/22207/…
jrg
To jest ustawienie Compiz, którego użyłem. Miałem nadzieję, że można to zrobić w czystej jedności.
Andrew Bolster,
2
All Unity to ogromna, duża wtyczka do compiz.
jrg
Po dłuższej zabawie ze skrótami klawiszowymi lubiłem Super + X jako skrót klawiszowy na następnym monitorze. (w konfiguracji z 2 monitorami, która zawsze przełącza się na drugi monitor). Mogę szybko uderzyć jedną ręką. (super = klawisz Windows). super + z może być jeszcze łatwiejszy do trafienia, ale nie ma za to mnemonika „x za wymianę”.
Peter Cordes,
Nie mogę znaleźć tej opcji we wtyczce Put na Ubuntu 15.10.
Nordlöw

Odpowiedzi:

135

Jak wspomniano @jrg, jest to nadal możliwe, ponieważ Unity (Unity 3D, a nie wersja 2D o niskiej mocy) jest w dużej mierze zbudowana przy użyciu Compiz.

Musisz jednak samodzielnie zainstalować menedżera ustawień Compiz Config. Dokładne kroki to: -

  1. Zainstaluj CompizConfig Settings Manager za pomocą apt-get install compizconfig-settings-manager compiz-plugins-extra.
  2. Uruchom go (po prostu wpisz Compiz w myślniku, a zobaczysz).
  3. Kliknij Window Management.
  4. Włącz Putwtyczkę (zaznacz pole wyboru).
  5. Kliknij na Put.
  6. Skonfiguruj skrót dla Put to next Output(kliknij ikonę ołówka obok skrótu klawiaturowego dla Put to next Output.
  7. Wyloguj się i zaloguj ponownie, aby zmiany odniosły skutek (z komentarzy!)
Jason O'Neil
źródło
9
wymaga wylogowania, ale tak, działa świetnie!
Andrew Bolster
3
Czy ktoś mógłby rozwinąć punkt 4? Udało mi się włączyć opcję „Umieść”, ale nie rozumiem, jak / gdzie ustawić skrót?
user50849,
6
Jeden problem (błąd) z tym. Jeśli na przykład użyjesz „siatki”, aby przenieść (przyciągnąć) okno do rogu jednego ekranu, z jakiegokolwiek powodu, kiedy spróbujesz przenieść go na drugi ekran, przesunie się on na sekundę, a następnie odbije się z powrotem tam, gdzie jest pochodzi z. Jeśli to okno było nieograniczone (nie jest przyciągane do żadnej granicy siatki), wówczas porusza się dobrze. Ale jeśli jest w ogóle ograniczony, nie będzie się poprawnie poruszał. Nieco denerwujące. : - /
The111
7
Jeśli naprawdę nie chcesz się wylogować, możesz trafić Alt-F2i wykonaćcompiz --replace
Armando Pérez Marqués
2
Jak ustawić skrót (np. Super + alt + strzałka w prawo)?
joniba
33

Opiera się to na moim doświadczeniu bez potrzeby korzystania z Compiz lub jakiegokolwiek takiego narzędzia.

Gdy okno jest aktywowane (tj. W centrum uwagi) Po naciśnięciu Alt + Spacepojawi się górne menu z opcjami:

Minimize
Maximize
Move
Resize
etc.

Po wyświetleniu tego menu należy nacisnąć Mklawisz na klawiaturze, aby wybrać Moveopcję

Następnie możesz po prostu użyć klawiszy strzałek, aby przenieść okna w dowolne miejsce (nawet między monitorami)

Głęboki
źródło
niesamowite, w Ubuntu 16.01 istnieje również Move to monitor leftopcja
azerafati
1
Chcę zobaczyć tę opcję, ale nie widziałem jej w 16.04 lub 18.04, jestem nieco zirytowany rozwiązaniem compiz.
13

Compiz Konfiguracja ustawień Menedżer wtyczki Put działa świetnie w 13.04 i 14.04

Specjalna wskazówka:

  • Kliknij Put -> Misc. Opcje -> Aktywuj „Unikaj poza ekranem”: Unika umieszczania części przesuniętego okna w ukrytym obszarze. Bardzo przydatne, jeśli ktoś ma monitory o różnych rozdzielczościach ekranu.
malisokan
źródło
Jeśli chcesz to zrobić, wystarczy nacisnąć Alt + F7, przynajmniej w 16.04
Levi H
6

Compiz putdziała świetnie, po prostu bądź ostrożny, jeśli gridjest aktywny (zwykle jest) , znajdziesz błąd kompatybilności. Okna, które są już wyrzucone do jakiegoś rogu twojego obszaru roboczego, odskoczą, jeśli spróbujesz przejść putdo innego wyjścia.

Jeśli tak się nie stanie, nie panikuj, po prostu wykonaj następujące czynności:

Zanim wyślesz swoje okno do następnego wyjścia, "ungrid" itczęściowo zmaksymalizując je z jednej strony ctrl+ super+ lef or righti bam !, teraz możesz je wysłać, a ono nie wróci.

To działa w obie 12.04 i14.04

(Teraz, kto wie ... może to jeden z tych przypadków, w którym odpowiedzialny programista zaprotestuje „to funkcja, a nie błąd!” XD)

JorgeArtware
źródło
Ten błąd jest naprawdę denerwujący i używam tego samego obejścia, ale podczas jego opracowywania naprawdę doprowadza mnie do szału, ponieważ moje okna IDE czasami zmieniają monitory bez ostrzeżenia, ponieważ ustawiłem je na innym monitorze i kliknąłem, aby je zminimalizować, nie myśląc o tym
Cristiano Fontes
To zdecydowanie bardzo denerwujące, gdybym był lepszym programistą C, przyczyniłbym się do usunięcia błędu, może innym razem.
JorgeArtware,
0

Aby przenieść okna (w przypadku okien, które nie pojawiają się „nigdzie”) i wykluczając Compiz lub innych menedżerów, zastosowałem prosty sposób:

  • naciśnij klawisze ALT + SPACJA (powinien otworzyć menu systemu Windows, nawet jeśli nie jest widoczne)
  • (naciśnięcie M [dla Move] nie działa dla mnie w Ubuntu 19.04)
  • naciśnij dwukrotnie strzałkę W DÓŁ (pomijając pierwsze 2 opcje: Minimalizuj i Maksymalizuj / Zmaksymalizuj) + Enter
  • naciskaj strzałki kierunkowe, aż zobaczysz górny pasek na dowolnym monitorze, a na koniec naciśnij Enter
  • powinieneś teraz być w stanie kontrolować to normalnie ...
temuraru
źródło