Spotify gibi Elektron tabanlı Snap uygulamaları için HiDPI Ölçeklendirme


Gnome Shell’i HiDPI monitörlerle kullanırken, ekran ölçeklendirmeyle bile bazı uygulamalar kullanıcı arayüzünün geri kalanıyla ölçeklenmiyor. Sorun yaşadığım uygulamalardan biri Spotify masaüstü istemcisi; bunun web kullanıcı arayüzünü saran bir Electron uygulaması olduğunu biliyorum.

Çözüm ararken Electron başlatıcısına CLI bayrağı eklemek için bir seçenekle karşılaştım:

$ spotify --force-device-scale-factor=1.5

Gnome/Ubuntu’da, Etkinlikler panelinden başlatılan uygulamaların tümü (aşağıya bakın) bir .desktop dosyasında bir yerde tanımlanır.

Gnome Etkinlikleri panelinde Spotify

Ubuntu’da .desktop dosyalarının depolandığı olağan yerlerde Spotify’ı aramayı denedim:

  • /usr/share/applications/
  • ~/.local/share/applications/

Ancak bu yerlerin hiçbirinde dosya adında ‘spotify’ kelimesi geçen bir .desktop dosyası bulunmuyordu. Spotify uygulamasının nereye kurulduğunu görmeye karar verdim ve aşağıdaki komutu çalıştırdım:

$ which spotify
/snap/bin/spotify

Aha! Normal bir uygulama değil, Snap olarak yüklendi. Snap kurulumlarına ilişkin belgeleri okuduğumuzda, bize .desktop dosyalarının dizine kopyalanacağını söylüyor
/var/lib/snapd/desktop/applications/ Kurulum sırasında. Hadi deneyelim:

$ ls /var/lib/snapd/desktop/applications/ | grep -i spotify
spotify_spotify.desktop

Ve onu bulduk! Dosyayı düzenleyin /var/lib/snapd/desktop/applications/spotify_spotify.desktop
favori metin düzenleyicinizde (sudo/gksudo kullanarak). Benim durumumda aşağıdaki satırı değiştirdim:

Exec=env BAMF_DESKTOP_FILE_HINT=/var/lib/snapd/desktop/applications/spotify_spotify.desktop /snap/bin/spotify %U

ile

Exec=env BAMF_DESKTOP_FILE_HINT=/var/lib/snapd/desktop/applications/spotify_spotify.desktop /snap/bin/spotify --force-device-scale-factor=2 %U

Değişikliklerin tanınması için aşağıdaki komutu çalıştırmanız gerekebilir:

sudo update-desktop-database

Spotify’ı yeniden başlattığınızda kullanıcı arayüzü artık kullanıcı arayüzümün geri kalanı gibi %200 ölçeklendirildi.



Source link