Pertanyaan Bagaimana cara mendapatkan Aero Snap dalam Unity 2D?


Saya sangat merindukan fitur jepretan jendela "Aero Snap" di Unity 3D. Apakah ada cara saya bisa mendapatkannya, atau alternatif untuk itu, dalam Unity 2D?


19
2018-05-09 18:14


asal




Jawaban:


11.10 dan di atasnya

Yang sepenuhnya matang Aero-snap adalah fitur compiz.

Jika compiz terlalu berat / bermasalah untuk PC Anda, maka Anda bisa menggunakan window manager yang dimodifikasi seperti xfwm4

enter image description here

Dengan menyeret jendela ke atas / bawah / kiri atau ke kanan, jendela akan masuk ke bagian layar itu. Menyeret melalui batang judul akan mengembalikan ukuran aslinya.

Efek samping yang bagus dari penggunaan xfwm4 adalah bahwa Anda mendapatkan alat tweak GUI yang bagus untuk memodifikasi keyboard / dekorator dll:

  • xfwm4-settings - gaya / pintas keyboard / model fokus jendela / kontrol jendela gertakan
  • xfwm4-tweaks-settings - Jendela bersepeda / komposer ringan yang bagus dan banyak lagi
  • xfwm4-workspace-settings - tentukan jumlah ruang kerja yang akan Anda gunakan.

bagaimana caranya

Jendela-snap dimodifikasi tersedia di PPA saya

sudo add-apt-repository ppa:fossfreedom/xfwm4
sudo apt-get upgrade
sudo apt-get install xfwm4

rekomendasi

Secara default, window manager ini tidak terintegrasi dengan menu global.

Dua saran -

Saran 1:

Hapus menu global jika Anda menggunakan banyak jendela yang dimaksimalkan dari waktu karena dekorasi xfwm4 tidak terintegrasi dengan panel gnome.

sudo apt-get remove indicator-appmenu

Menggunakan xfwm4 --replace sebagai aplikasi startup untuk menggunakan window manager ini bukan metacity.

Saran 2:

Menggunakan maximus untuk menghapus dekorasi jendela untuk jendela maksimal sesuai Q & A ini:

Mutter: Integrasi menu global


8
2018-02-19 21:34





Ini tidak berfungsi sebaik fitur dalam Unity 3D, tetapi itu berhasil sampai batas tertentu. Solusi saya menggunakan pintasan keyboard, tetapi Anda dapat dengan mudah menggunakan Edge Bindings (mis. Kiri, kanan dan atas) sebagai gantinya untuk memicu efek.

  1. Instal paket. Tempel (Ctrl + Shift + V) ini di terminal: sudo apt-get install compizconfig-settings-manager compiz-fusion-plugins-extra wmctrl

  2. Sekarang buka Manajer Pengaturan Compiz Config (ALT + F2 ccsm, atau sistem> preferensi> CompizConfig…, dll). Pilih opsi "Perintah".

  3. Dalam pasta 'Command Line 0': -

    WIDTH=`xdpyinfo | grep 'dimensions:' | cut -f 2 -d ':' | cut -f 1 -d 'x'` && HALF=$((($WIDTH/2)-10)) && wmctrl -r :ACTIVE: -b remove,maximized_vert,maximized_horz && wmctrl -r :ACTIVE: -b add,maximized_vert && wmctrl -r :ACTIVE: -e 0,0,0,$HALF,-1
    
  4. Di pasta 'Command Line 1': -

    WIDTH=`xdpyinfo | grep 'dimensions:' | cut -f 2 -d ':' | cut -f 1 -d 'x'` && HALF=$(($WIDTH/2)) && wmctrl -r :ACTIVE: -b remove,maximized_vert,maximized_horz && wmctrl -r :ACTIVE: -b add,maximized_vert && wmctrl -r :ACTIVE: -e 0,$HALF,0,$HALF,-1
    
  5. Dan di pasta 'Command Line 2': -

    wmctrl -r :ACTIVE: -b remove,maximized_vert,maximized_horz
    
  6. Sekarang, masuk ke 'Key Bindings'. Klik pada tombol untuk 'Jalankan Command 0', aktifkan dan ambil kombinasi tombol ini: tekan "tombol mulai" dan panah kiri. Lakukan hal yang sama untuk semua perintah, jadi seperti ini:

    • Jalankan Command 0 ~ Kiri
    • Jalankan Perintah 1 ~ Benar
    • Jalankan Perintah 2 ~ Atas

NB: Anda dapat menginstal plugin grid (seperti di Unity 3D) yang memungkinkan Anda menggunakan Ctrl + Alt + 6 [Num Pad] dll untuk menjepret windows ke dalam kotak. Namun, saya tidak ingat bagaimana menggunakan tepi jendela untuk ini.


3
2018-05-10 08:23



apakah ini bekerja untuk seseorang? tepuk tangan - type
Jangan berpikir ini bekerja untuk Unity2D yang jelas dinyatakan oleh OP. Saya agak bingung seperti apa bentuk negatif mengacu. - chzbrgla
Saya tidak bisa membuat perilaku bekerja dalam Unity 2D dengan solusi di atas. Perintah-perintah baik ketika dikeluarkan dari jendela terminal tetapi compiz Command plugin tidak memungkinkan &&. Sebaliknya saya bisa memecahkan ini dengan meletakkan perintah ke dalam file .sh terpisah dan dimasukkan sh /path/to/script.sh ke dalam baris perintah di compiz. - Christian Skjødt


Anda juga dapat menggunakan wmctrl untuk snap Aero, yang memiliki manfaat sebagai berikut:

  1. Anda tidak perlu dipusingkan dengan Compiz.
  2. Anda dapat menjalankannya dari dalam Gnome (Unity2D) tanpa harus memasang window manager lain.

Saya menulis skrip Python untuk mengatur perintah. Yang perlu Anda lakukan adalah:

  1. Sesuaikan resolusi agar sesuai dengan tampilan Anda
  2. Tetapkan pintasan keyboard ke perintah yang dibuatnya

http://pastebin.com/T6StxqQd


2
2018-04-01 06:40





Saya lebih beruntung dengan quicktile. Gunakan dengan cara yang sama, buat pintasan ke perintah.

http://ssokolow.github.com/quicktile/


1
2017-08-15 07:58



Anda juga dapat menjalankannya --daemonize untuk menggunakan keybinding bawaan dan akan lebih responsif karena tidak perlu memulai, melakukan tindakan, dan kemudian berhenti setiap kali Anda menekan tombol. - ssokolow