Mengingat Posisi Jendela (dan ukuran yang lebih disukai juga) di Ubuntu 14.04

13

Saya baru saja menginstal Ubuntu 14,04 bersama Windows dan saya menemukan satu hal yang sangat menjengkelkan. Yaitu, ketika saya membuka aplikasi apa pun, itu terbuka di kiri atas layar.

Hal pertama yang harus saya lakukan untuk setiap aplikasi yang dibuka adalah memindahkannya ke tengah layar (atau di mana pun saya inginkan). Kemudian nanti saya akan menutup aplikasi. Tapi lain kali, itu kembali di kiri atas layar lagi!

Saya telah membaca pertanyaan terkait di AskUbuntu dan di seluruh web. Namun saya bertanya-tanya, karena pertanyaan-pertanyaan itu diajukan sehubungan dengan Ubuntu 12 , 04, apakah ada solusi yang lebih baik untuk masalah ini untuk 14,04 pengguna? Tidakkah seharusnya hal seperti ini ada dalam Pengaturan? Maksudku, itu hanya akal sehat saja. Bukan? Saya benar-benar tidak tahu lagi.

jay_t55
sumber
3
Anda dapat menggunakan CCSM (Compiz Config Settings Manager) untuk mengontrol pengaturan jendela. sudo apt-get compizconfig-settings-manager(jika belum diinstal)
No Time

Jawaban:

5

( Jawaban saya yang lain menjelaskan mengapa memulihkan posisi jendela tidak dimungkinkan untuk kasus umum.)

Untuk kasus khusus di mana penyimpanan dan pengembalian posisi jendela dimungkinkan, seseorang dapat menggunakan skrip shell untuk menyimpan dan memulihkan posisi atau geometri (geometri adalah posisi plus ukuran) untuk kasus yang tidak dapat ditangani oleh konfigurasi manajer jendela (lihat di bawah).

Ada berbagai alat baris perintah untuk membaca dan mengatur properti windows - misalnya wmifacedan wmctrl.
Contoh minimal:

Dapatkan geometri jendela dalam format geometri X (biasanya WxH + X + Y) (perhatikan koordinat y - Saya menggunakan 16 desktop / viewports virtual compiz):

$ wmiface windowGeometry 46137711
1256x814+1186+5005

Pindahkan jendela ke tempat lain (perhatikan format geometri yang berbeda):

wmctrl -i  -r 46137711 -e "0,1186,4005,1256,814"


Pendekatan lain adalah mendefinisikan posisi tetap untuk windows tertentu alih-alih mengembalikan posisinya. Ini biasanya dapat dikonfigurasi dalam detail konfigurasi penanganan jendela, seperti ccsm.

Volker Siegel
sumber
Dalam jawaban di atas wmifaceyang sedikit tanggal dan tidak dikemas untuk ubuntu dapat diganti dengan xdotool getwindowgeometryatau wmctrl -lGi | grep(perlu konversi heksadesimal). Bagi saya, keduanya mengabaikan panel di bagian bawah layar, tetapi mengingat bahwa wmctrl -lGimengembalikan ukurannya juga, posisi / ukuran jendela dapat dicadangkan dan dipulihkan setelah beberapa waktu. Apa pun kasus penggunaannya.
Ufos
Secara umum, saya memutuskan untuk tetap dengan mencadangkan wmctrl -lGidan memulihkan dengan cara yang sama seperti yang dijelaskan dalam jawaban.
Ufos
3

Instal ccsm (CompizConfigSettingsManager).

Setelah memulai ccsm (diluncurkan dari Tombol Pencarian Persatuan) lakukan hal berikut:

(Klik) Windows Manager
(Klik) Tempatkan Windows

Gunakan pengaturan ini:

Workarounds Unticked
multi Output ModePlace across all outputs

Mode Penempatan Smartadalah kunci untuk mengingat posisi yang Anda inginkan.

Harap diingat bahwa beberapa aplikasi diprogram untuk mengabaikan pengaturan yang ditentukan sistem Anda.

LD James
sumber
2

Posisi jendela tidak sesederhana itu untuk ditangani sebagaimana disarankan "akal sehat".
Posisi ralatif untuk beberapa referensi - seperti "layar". Tetapi tere adalah begitu banyak varian dari apa yang dimaksud "layar" di sini (lihat di bawah), sehingga tidak mungkin untuk menyimpan posisi secara umum.

Tentu saja hal itu dapat dilakukan dengan berbagai cara yang disesuaikan dengan beberapa lingkungan - tetapi jika ini tentang "simpan saja posisi, dan kembalikan nanti" - itu tidak mungkin karena sistem koordinat untuk mengembalikan posisi tidak jelas.

Jadi, apa yang sulit tentang menunjukkan jendela pada posisi tertentu di layar?

Di bawah Ubuntu - seperti pada sistem modern berbasis X11 lainnya - "layar" dapat berubah dalam berbagai cara - selama runtime, sehingga posisi penyimpanan perlu ditangani.

Misalnya, bentuknya bisa berubah; Dari satu persegi panjang ke dua persegi panjang berdampingan, hingga tiga persegi panjang dengan ruang yang tidak dapat diakses di antaranya. "Virtual desktop" dapat berubah. Area pandang dapat berubah. Masing-masing memengaruhi koordinat yang akan dipulihkan.

Masalah khusus adalah memastikan tidak ada yang keluar dari bagian "layar" yang saat ini dapat diakses.


Pada masalah sisi membuka jendela di kiri atas: Anda dapat memilih salah satu dari beberapa algoritma untuk memutuskan di mana menempatkan jendela baru di pengaturan penanganan jendela (mis. Di ccsm). Misalnya, Anda dapat membukanya di mana penunjuk tetikus saat ini.

Volker Siegel
sumber
1

Untuk berjaga-jaga jika ada orang yang mendarat di sini dan benar-benar ingin windows berada di tempat Anda meletakkannya - instal desktop Pencerahan. Anda dapat mengklik kanan ikon kiri atas halaman mana pun, pilih jendela, ingat, dan pilih ukuran dan posisi. Saya suka opsi itu dan merupakan salah satu alasan saya bertahan dengan e17.

Ikura Prime
sumber
Enligihtment seperti "mengingat posisi jendela" pada steroid.
WinEunuuchs2Unix