GNU/Linux >> Belajar Linux >  >> Ubuntu

Maksimalkan Windows Ke Layar Fisik Saat Menggunakan Resolusi Virtual W/xrandr?

Saya memiliki netbook dengan layar kecil dalam format layar lebar (1024x600), yang berarti bahwa banyak program yang desainernya tidak membayangkan hal seperti itu membuka jendela yang tidak dapat diubah ukurannya dan bagian bawahnya dikaburkan. Melalui Ubuntu 10.04, saya menanganinya dengan perintah xrandr:

xrandr --output LVDS1 --fb 1024x768 --panning 0x768

(perhatikan 0x) yang memiliki efek memberi saya desktop virtual berukuran normal yang menyorot secara vertikal, tetapi yang (entah bagaimana) diabaikan oleh pengelola jendela, jadi jendela yang dimaksimalkan hanya menempati layar fisik. Hasilnya adalah saya tidak perlu menggeser kecuali kotak dialog besar muncul:bagus.

Di 11,04, ini tidak cukup berhasil. Semua yang saya katakan di atas adalah benar, tetapi 168 piksel bagian bawah tampak menghitam secara permanen, sehingga jika jendela besar meluas ke bawah sana saya tidak dapat melihat apa yang ada di dalamnya (namun, itu ada di sana:pegangan pengubahan ukuran muncul, dan berguna untuk itu. kesempatan yang mengubah ukuran diperbolehkan). Saya membayangkan ini terkait dengan Unity. Itu mengalahkan tujuannya, jadi saya mencoba perintah xrandr ini:

xrandr --output LVDS1 --fb 1024x768 --panning 1024x768

(perhatikan 1024x). Sayangnya, itu tidak menipu pengelola jendela lagi, dan semua jendela yang dimaksimalkan keluar dari bawah. Pertanyaan:

Bagaimana cara mengatur segalanya sehingga jendela "dimaksimalkan" hanya menggunakan layar fisik (atau lebih umum, mengambil bagian layar tertentu)?

Pertanyaan terkait yang dengan senang hati akan saya jawab adalah:

Mengapa perintah xrandr pertama menipu pengelola jendela ("0x" berarti, menurut halaman manual, bahwa menggeser sepanjang sumbu horizontal dinonaktifkan; secara fungsional, ini tidak ada artinya karena ukuran virtual sama dengan ukuran fisik)? Apa yang salah dengan Unity?

Perhatikan bahwa tindakan "maksimalkan" diperlukan, karena di Unity, jendela yang dimaksimalkan ditata secara berbeda:bilah judulnya diserap ke bilah alat di bagian atas layar, menyimpan piksel yang berharga untuk saya. Cukup mengubah ukuran jendela bukanlah alternatif yang baik.

Referensi:

Saya menemukan pertanyaan ini:Saya ingin mencegah memaksimalkan menutupi sepertiga layar. Saya sangat kecewa ketika Compiz Maximumize tampaknya tidak melakukan apa-apa (ada bug Launchpad:https://bugs.launchpad.net/ubuntu/+source/compiz-fusion-plugins-extra/+bug/462158).

Saya juga menemukan pertanyaan yang sama pada pengguna super:https://superuser.com/questions/269966/id-like-to-prevent-maximize-from-covering-one-third-of-the-screen, yang menawarkan dua alternatif. Plugin Compiz Grid tidak membantu karena tidak maksimal, seperti yang saya jelaskan di atas. Saya belum mencoba pengelola jendela Python, tetapi tampilannya mirip dengan Grid. Secara umum saya tidak berharap bahwa skrip pintar akan membantu, karena arti "memaksimalkan" dikendalikan oleh pengelola jendela itu sendiri, sehingga solusinya harus menjadi solusi Compiz. Apakah ada?

Jawaban yang Diterima:

Biarkan saya menjawab pertanyaan saya sendiri; jawabannya adalah aneh terlibat. Triknya adalah bahwa perilaku desktop yang diinginkan (yang diadakan di 10,04) sekarang (di 11,04) dikendalikan oleh Compiz, yang memiliki gagasan "keluaran":yaitu, layar untuk menggambar. Ini dikonfigurasi di CompizConfig Settings Manager (paket compizconfig-backend-gconf atau -kconfig ), di menu “opsi umum”, di bawah tab “Setelan Tampilan”.

Terkait:Terlalu banyak disk I/O di Windows?

Benda ini memiliki tiga pengaturan, yang semuanya penting. Yang paling penting adalah "Deteksi keluaran":yang harus dicentang, karena intinya adalah saya ingin membuat pengaturan layar tidak fisik, sedangkan deteksi otomatis hanya akan mengambil ukuran layar saya.

Yang paling penting kedua adalah kotak “Outputs”, yang merupakan daftar resolusi. Pada pandangan pertama Anda mungkin berharap bahwa hal yang dimasukkan di sini adalah "1024x768", tapi itu salah:ia memberitahu Compiz untuk menggunakan seluruh layar virtual, sehingga jendela yang dimaksimalkan akan mengalir ke bawah; itu adalah perilaku yang salah. Tetapi menulis “1024×600” juga tidak berfungsi, karena itu akan memberi tahu Compiz untuk berpura-pura bahwa layarnya hanya setinggi 600 piksel; hasil yang berlawanan dengan intuisi adalah karena itu memutuskan untuk meregangkan setiap jendela. Ini jelek dan juga tidak berfungsi, menyebabkan gangguan grafis yang luar biasa dan, secara misterius, menggeser tombol dari tempat yang perlu Anda klik untuk mengaktifkannya. Tidak bagus.

Pilihan yang jauh lebih baik adalah menulis "1024×600+0-168", yang memberi tahu Compiz bahwa sebenarnya ada 168 piksel yang tidak digunakan di bagian bawah:yang mereproduksi perilaku "bilah hitam" yang saya keluhkan. Senang mengetahui dari mana asalnya, tetapi saya tetap tidak menginginkannya. Tapi itu memberi tahu saya apa artinya:itu berarti Compiz mengabaikan piksel-piksel itu:itu tidak akan menggambar jendela di sana. Namun, mouse saya masih ada di sana, karena perilaku itu dikendalikan oleh X, yang muncul sebelum Compiz. Tampaknya hal yang harus dilakukan adalah memberi tahu Compiz untuk menggambar di sana (jadi windows bisa pergi ke sana) tetapi juga tidak menggambar di sana (jadi mereka tidak mau untuk pergi ke sana).

Oleh karena itu, solusi yang benar-benar tepat adalah dengan mendeskripsikan dua perangkat output ke Compiz:satu "1024 × 600 + 0-168", dan satu "1024 × 768", sehingga memberi tahu Compiz untuk menggambar dan tidak menggambar pada piksel bawah itu, pada saat yang bersamaan. Tetapi bagaimana memastikan ia tahu mana yang "ingin"? Itu opsi pertama di tab ini:“Overlapping Output Handler”. Setel ke “Pilih keluaran yang lebih kecil”, persis seperti yang saya katakan dalam kata-kata di atas.

Jadi jawabannya:jalankan xrandr --mode 1024x700 --fb 1024x768 --panning 0x768; buka opsi tampilan Compiz dan masukkan dua output "1024 × 600 + 0-168" dan "1024 × 768"; hapus centang "Deteksi Output"; dan buat “Overlapping Output Handler” lebih memilih output yang lebih kecil. Wah.


Ubuntu
  1. Resolusi Layar Tidak Terdaftar?

  2. Windows – Bagaimana Mencegah Windows Menimpa Grub Saat Menggunakan Mesin Dual-boot?

  3. (ubuntu 17.10) Tambah/ubah Resolusi Layar?

  1. Windows Tidak Mengubah Ukuran Saat Saya Menyeretnya Di Atas Atau Di Samping Layar?

  2. Bisakah saya membuat mesin virtual dari mesin fisik Windows XP?

  3. Menjalankan linux virtual menggunakan qemu di windows

  1. Kapan terakhir kali Anda menggunakan Windows?

  2. Resolusi Layar "Di Luar Jangkauan"?

  3. Pemosisian Ulang Resolusi Layar? (Layar Laptop rusak)?