Ada beberapa aplikasi (terutama berbasis java) yang tidak mengikuti skala global 2x yang saya atur di layar-pengaturan. Jadi aplikasi ini sangat kecil di layar DPI tinggi saya dengan 3200x1800px.
Bagaimana saya bisa menjalankan aplikasi ini dalam resolusi layar yang lebih kecil?
java
display-resolution
dpi
hdpi
scale-mode
rubo77
sumber
sumber
data/bin/studio.sh
:eval "$JDK/bin/java" $ALL_JVM_ARGS -Djb.restart.code=88 -Dis.hidpi=true $MAIN_CLASS_NAME "$@"
- tapi tidak ada efekJawaban:
Peningkatan kenyamanan utama adalah dengan menggunakan skrip latar belakang, yang secara otomatis mengatur resolusi per aplikasi , sementara Anda dapat mengatur resolusi yang berbeda untuk berbagai aplikasi (beberapa) sekaligus.
Itulah yang dilakukan oleh naskah di bawah ini.
Contoh resolusi default
1680x1050
:Berjalan
gedit
, secara otomatis berubah ke640x480
:Berjalan
gnome-terminal
, secara otomatis berubah ke1280x1024
:Ketika aplikasi ditutup, resolusi secara otomatis diatur kembali ke
1680x1050
Bagaimana cara menggunakan
set_resolution.py
Di kepala skrip, setel resolusi default Anda, di baris:
Dalam direktori yang sama (folder), membuat textfile, tepatnya bernama:
procsdata.txt
. Dalam file teks ini, atur aplikasi atau proses yang diinginkan, diikuti oleh spasi, diikuti oleh resolusi yang diinginkan. Satu aplikasi atau skrip per baris, terlihat seperti:Jalankan skrip dengan perintah:
Catatan
Penggunaan skrip
pgrep -f <process>
, yang menangkap semua kecocokan, termasuk skrip. Kelemahan yang mungkin adalah bahwa hal itu dapat menyebabkan bentrokan nama saat membuka file dengan nama yang sama dengan proses.Jika Anda mengalami masalah seperti itu, ubah:
ke:
Naskah
Penjelasan
Ketika skrip dimulai, itu membaca file di mana Anda mendefinisikan aplikasi Anda dan resolusi layar yang diinginkan yang sesuai.
Itu kemudian mengawasi proses yang berjalan (berjalan
pgrep -f <process>
untuk masing-masing aplikasi) dan menetapkan resolusi jika aplikasi dijalankan.Ketika
pgrep -f <process>
tidak menghasilkan output untuk salah satu aplikasi yang terdaftar, itu menetapkan resolusi ke "default".Edit:
Versi "Dinamis" (seperti yang diminta)
Sementara versi di atas berfungsi dengan beberapa aplikasi yang terdaftar, itu hanya menetapkan resolusi untuk satu aplikasi pada satu waktu .
Versi di bawah ini dapat menangani berbagai aplikasi dengan resolusi yang berbeda (diperlukan), berjalan pada saat yang sama. Skrip latar belakang akan melacak aplikasi apa yang paling depan, dan akan mengatur resolusi yang sesuai. Ini juga berfungsi baik dengan Alt+ Tab.
Perhatikan bahwa perilaku ini mungkin mengganggu jika Anda sering berpindah antara desktop dan aplikasi yang terdaftar; sakelar resolusi sering mungkin terlalu banyak.
perbedaan cara pengaturan
Pengaturannya hampir sama, mulai dari kenyataan bahwa yang satu ini menggunakan
wmctrl
danxdotool
:Naskah
Catatan
sumber
sleep 5 && cat "/proc/$(xdotool getwindowpid "$(xdotool getwindowfocus)")/comm"
fokuskan aplikasi dalam waktu 5 detik dan Anda mendapatkan nama yang diinginkan (sumber: askubuntu.com/a/508539/34298 )Uji penambahan ke baris perintah java Anda:,
-Dsun.java2d.uiScale=2.0
atau setel ke faktor skala yang Anda inginkan.sumber
Sebagai solusinya
Saya membuat skrip bash yang mengubah resolusi menjadi fullHD sebelum memulai aplikasi (dalam contoh ini Android Studio) dan mengubahnya kembali ke 3200x1800 ketika aplikasi berhenti:
Masukkan skrip ini:
dan berikan hak yang dapat dieksekusi:
Maka Anda bisa memulainya dengan Alt +F1
studio
Untuk faktor ukuran lain yang 2.0 lihat /ubuntu//a/486611/34298
Untuk mengaktifkan dan menonaktifkan zoom yang mudah di Firefox gunakan ekstensi Menu Zoom Elemen
sumber