Wine'ın dosya ilişkilendirmesi eklemesini nasıl önleyebilirim?


35

Şarap otomatik olarak belirli taklitleri ve dosya ilişkilerini ekler (örneğin, .ini dosyaları için notepad.exe). Bu ilişkilerin nasıl kaldırılacağını açıklayan bir cevap zaten var .

Ancak Wine'ın bunları tekrar tekrar eklemesini nasıl önleyebilirim?

Yanıtlar:


47

Winemenubuilder.exe dosyasının tamamen devre dışı bırakılması, şarabın dosya ilişkilerini kaçırmasını önler, ancak aynı zamanda istenmeyen bir davranış olabilecek yeni yüklenen yazılım için menü girişleri oluşturmasını önler. Daha iyi bir çözüm şudur:

  1. (Mevcut şarap hijacks çıkarın şarap SSS bölümünden ):

    rm -f ~/.local/share/mime/packages/x-wine*
    rm -f ~/.local/share/applications/wine-extension*
    rm -f ~/.local/share/icons/hicolor/*/*/application-x-wine-extension*
    rm -f ~/.local/share/mime/application/x-wine-extension* 
    
  2. Düzenleyin /usr/share/wine/wine.inf(kök olarak), [Services]bölümü bulun :

    [Services]
    HKLM,%CurrentVersion%\RunServices,"winemenubuilder",2,"%11%\winemenubuilder.exe -a -r"
    ...
    

    ve düzenleyin ki diyor ki:

    [Services]
    HKLM,%CurrentVersion%\RunServices,"winemenubuilder",2,"%11%\winemenubuilder.exe -r"
    ...
    

    (yani, anahtar winemenubuilder.exeolmadan başlamak için -a). Bu, yeni kullanıcı hesaplarındaki (veya yeni WINEPREFIXüyelerdeki) dosya ilişkilerinin güncellenmesini önler .

  3. Senin düzenleyin $WINEPREFIX/system.regbenzer şekilde dosya (varsa). Nerede söylüyor

    [Software\\Microsoft\\Windows\\CurrentVersion\\RunServices]
    "winemenubuilder"="C:\\windows\\system32\\winemenubuilder.exe -a -r"
    

    -aanahtarı çıkarın . (Varsayılan olarak WINEPREFIX=$HOME/.wine,.)

Bu, şarabın tercih ettiğiniz taklitleri çalmasını önler, ancak winemenubuilder hala çalışacak ve Windoze yazılımınız için uygun masaüstü girişleri oluşturacaktır.


1
Benim için yol oldukça iyiydi /opt/wine-staging/share/wine/wine.inf. Dosya standart olmayan bir konumda ise, locate wine.infonu bulmak için çalıştırın .
Hi-Angel

13

Gönderen http://wiki.winehq.org/FAQ :

Yükleyicinin bir Windows uygulamasının dosya türü ilişkilerini değiştirmesini, menü öğelerini eklemesini veya masaüstü bağlantıları oluşturmasını istemeyen kullanıcılar devre dışı bırakabilir winemenubuilder.exe. Bunu yapmanın birkaç yolu vardır:

  • Winecfg'de : yükleyiciyi çalıştırmadan önce çalıştırın winecfg. Kütüphaneler sekmesine gidin ve winemenubuilder.exe"Yeni geçersiz kılmalar" kutusuna yazın (açılır listede değil). Ekle'yi tıklayın ve ardından "Mevcut geçersiz kılmalar" kutusundan seçin. "Düzenle" yi tıklayın ve listeden "Devre Dışı Bırak" ı seçin, ardından "Uygula" yı tıklayın.

  • Kayıt defteri dosyası: Ayarı birçok kez uygulamanız gerekirse (örneğin, Şarap önekini her yeniden oluşturduğunuzda), bu yaklaşım daha uygun olabilir. disable-winemenubuilder.regAşağıdakileri içeren .reg (örn. ) Uzantılı bir metin dosyası oluşturun :

    [HKEY_CURRENT_USER\Software\Wine\DllOverrides] 
    "winemenubuilder.exe"=""
    

    Ayarı uygulamak için, regedit disable-winemenubuilder.reg

  • Ortam değişkeni: yükleyiciyi çalıştırdığınızda WINEDLLOVERRIDES ortam değişkenini ayarlayın, örn.

    WINEDLLOVERRIDES=winemenubuilder.exe=d wine setup.exe
    

Devre dışı bırakmak winemenubuilder.exe, şarap programlarının bulamadıkları hataları yazdırmasına neden olur (hatalar programın çalışmasını etkilemiyor gibi görünmektedir).


Hataları önleyen alternatif bir yaklaşım, onu hiçbir şey yapma programı ile değiştirmektir. Aşağıdakileri MinGW'nin gcc şarabı altında derleyin ve çalıştırılabilir dosyayı şu konuma getirin C:\Windows\System32\winemenubuilder.exe:

  int main() { /* Do nothing */ return 0; }

Ardından yukarıdakiyle aynı prosedürü uygulayın, ancak winemenubuilder.exe"disable" yerine "native" olarak ayarlayın .


Tamam. Yani benim için bu, ön eki oluşturduğum, uygulamamı yüklediğim, tüm varsayılan şarap ilişkilerini ve menüleri elimden kaldıracağım (uygulamalar ilişkilerini istiyorum) ve ardından ilişkilerin Wine'ın her güncellenişinde yeniden eklenmesini önlemek için reg tuşunu değiştirmek, sağ?
tanrım

4

Bu Google’da ilk hit olduğu için. Şarap SSS şimdi şarabın daha yeni sürümleri için alternatif bir yöntem listeliyor.

"Wine-3.14 ile başlayarak, winecfg, Desktop Integration sekmesinde" Dosya İlişkilerini Yönet "onay kutusunu işaretledi. Winemenbuilder'ın dosya ilişkilendirmeleri oluşturmasını ve işaretini kaldırmanın bu davranışı devre dışı bırakmasını sağlar."

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.