Yanıtlar:
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:
(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*
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.exe
olmadan başlamak için -a
). Bu, yeni kullanıcı hesaplarındaki (veya yeni WINEPREFIX
üyelerdeki) dosya ilişkilerinin güncellenmesini önler .
Senin düzenleyin $WINEPREFIX/system.reg
benzer şekilde dosya (varsa). Nerede söylüyor
[Software\\Microsoft\\Windows\\CurrentVersion\\RunServices]
"winemenubuilder"="C:\\windows\\system32\\winemenubuilder.exe -a -r"
-a
anahtarı çı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.
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.reg
Aş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 .
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."
/opt/wine-staging/share/wine/wine.inf
. Dosya standart olmayan bir konumda ise,locate wine.inf
onu bulmak için çalıştırın .