Flatpak güncellemelerinden sonra Bottles içindeki Wine uygulamalarının saçmalaması ve çökmesi oldukça sık yaşanan bir durum. Özellikle Linux Mint tarafında son runtime veya Mesa güncellemelerinden sonra odak değişimi (alt-tab) esnasında pencere yönetimi kopabiliyor.
Eğer sisteminizdeki FL Studio, Paint Tool SAI veya Vocaloid gibi yazılımlar son güncellemeye kadar düzgün çalışıp aniden çökmeye başladıysa izlenecek en pratik yollar şunlar:
1. Bottles veya Runtime Sürümünü Geri Çekmek (Rollback)
Sorunun tam olarak Flatpak güncellemesinden kaynaklandığını doğrulamak ve sistemi çalışan sürüme döndürmek için commit geçmişini kullanabilirsiniz.
Önce Bottles'ın güncelleme geçmişine bakın:
Listeden sorunsuz çalışan bir önceki tarihe ait commit kodunu kopyalayıp şu komutla sürüm düşürün:
Eğer sorun Bottles'ın kendisinde değil de Freedesktop runtime güncellemesinde ise aynı rollback işlemini
2. Sanal Masaüstü (Virtual Desktop) Kullanmak
Alt-tab atınca veya odak değişince çöken programlar için en hızlı geçici çözüm sanal masaüstüdür. Bottles içerisinde ilgili Şişe (Bottle) ayarlarına girin:
3. Runner ve Grafik Ayarlarını Değiştirmek
Sistem Wine'ı yerine Bottles'ın kendi runner'larını kullanmak her zaman daha stabildir:
4. Flatseal ile İzinleri Kontrol Etmek
Güncelleme sonrası D-Bus veya görüntü sunucusu izinleri bozulmuş olabilir. Flathub üzerinden Flatseal uygulamasını indirip Bottles'ın izinleri arasında X11 windowing system ve Fallback to X11 seçeneklerinin açık olduğundan emin olun.
Sistemi tekrar bozmamak için çalışan sürüme geçtikten sonra
RevokeDragDrop invalid hwnd gibi hatalar da genelde Wine katmanının grafik ve girdi yakalama yeteneğini kaybetmesinden kaynaklanıyor.Eğer sisteminizdeki FL Studio, Paint Tool SAI veya Vocaloid gibi yazılımlar son güncellemeye kadar düzgün çalışıp aniden çökmeye başladıysa izlenecek en pratik yollar şunlar:
1. Bottles veya Runtime Sürümünü Geri Çekmek (Rollback)
Sorunun tam olarak Flatpak güncellemesinden kaynaklandığını doğrulamak ve sistemi çalışan sürüme döndürmek için commit geçmişini kullanabilirsiniz.
Önce Bottles'ın güncelleme geçmişine bakın:
Kod:
flatpak history com.usebottles.bottles
Listeden sorunsuz çalışan bir önceki tarihe ait commit kodunu kopyalayıp şu komutla sürüm düşürün:
Kod:
sudo flatpak update --commit=COMMIT_KODU com.usebottles.bottles
Eğer sorun Bottles'ın kendisinde değil de Freedesktop runtime güncellemesinde ise aynı rollback işlemini
org.freedesktop.Platform paketi için de yapmanız gerekebilir.2. Sanal Masaüstü (Virtual Desktop) Kullanmak
Alt-tab atınca veya odak değişince çöken programlar için en hızlı geçici çözüm sanal masaüstüdür. Bottles içerisinde ilgili Şişe (Bottle) ayarlarına girin:
- Display / Grafik sekmesine gelin.
- Virtual Desktop (Sanal Masaüstü) seçeneğini aktif edin ve ekran çözünürlüğünüzü girin.
3. Runner ve Grafik Ayarlarını Değiştirmek
Sistem Wine'ı yerine Bottles'ın kendi runner'larını kullanmak her zaman daha stabildir:
- Bottles ayarlarından Soda veya Caffe runner'larından birini indirin.
- SAI2 gibi 2D/çizim yazılımlarında DXVK kapatıp doğrudan varsayılan Wine OpenGL sürücüsüne geçin.
4. Flatseal ile İzinleri Kontrol Etmek
Güncelleme sonrası D-Bus veya görüntü sunucusu izinleri bozulmuş olabilir. Flathub üzerinden Flatseal uygulamasını indirip Bottles'ın izinleri arasında X11 windowing system ve Fallback to X11 seçeneklerinin açık olduğundan emin olun.
Sistemi tekrar bozmamak için çalışan sürüme geçtikten sonra
flatpak mask com.usebottles.bottles komutuyla Bottles'ı otomatik güncellemelerden muaf tutabilirsiniz.