Wine이 파일 연결을 추가하지 못하게하는 방법은 무엇입니까?


35

Wine은 자동으로 특정 mimetype 및 파일 연결을 추가합니다 (예 : .ini 파일의 notepad.exe). 이러한 연결을 제거하는 방법을 설명하는 답변 이 이미 있습니다 .

그러나 어떻게 와인을 계속해서 추가하지 못하게 할 수 있습니까?

답변:


47

winemenubuilder.exe를 비활성화하면 와인이 파일 연결을 가로 채지 못하게되지만 새로 설치 한 소프트웨어에 대한 메뉴 항목을 만들 수 없게되므로 원하지 않는 동작이 될 수 있습니다. 더 나은 해결책은 다음과 같습니다.

  1. 기존 와인 납치 제거 ( 와인 FAQ에서 ) :

    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. /usr/share/wine/wine.inf루트로 편집 하고 [Services]섹션을 찾으십시오 .

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

    다음과 같이 편집하십시오.

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

    즉, 스위치 winemenubuilder.exe없이 시작 합니다 -a. 이렇게하면 새 사용자 계정 (또는 새 WINEPREFIXes)의 파일 연결이 업데이트되지 않습니다 .

  3. $WINEPREFIX/system.reg유사한 방식으로 파일 (있는 경우)을 편집하십시오 . 그것이 말하는 곳

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

    -a스위치를 제거하십시오 . (기본적으로 WINEPREFIX=$HOME/.wine.)

이렇게하면 와인이 선호하는 mimeapp을 훔치는 것을 방지 할 수 있지만 winemenubuilder는 여전히 Windoze 소프트웨어를위한 편리한 데스크탑 항목을 실행하고 생성합니다.


1
나를 위해 길은 오히려이었다 /opt/wine-staging/share/wine/wine.inf. 파일이 비표준 위치에 있으면 파일 locate wine.inf을 찾아 실행 하십시오.
Hi-Angel

13

에서 http://wiki.winehq.org/FAQ :

Windows 응용 프로그램의 설치 관리자가 파일 형식 연결을 변경하거나 메뉴 항목을 추가하거나 바탕 화면 링크를 만들지 않으려는 사용자는 비활성화 할 수 있습니다 winemenubuilder.exe. 이를 수행하는 몇 가지 방법이 있습니다.

  • winecfg에서 : 설치 프로그램을 실행하기 전에을 실행하십시오 winecfg. 라이브러리 탭으로 이동 winemenubuilder.exe하여 "새 재정의"상자에 입력하십시오 (드롭 다운 목록에 없음). 추가를 클릭 한 다음 "기존 재정의"상자에서 선택하십시오. "편집"을 클릭하고 목록에서 "사용 안함"을 선택한 다음 "적용"을 클릭하십시오.

  • 레지스트리 파일 : 설정을 여러 번 적용해야하는 경우 (예 : 와인 접두사를 다시 작성할 때마다)이 방법이 더 편리 할 수 ​​있습니다. 다음을 포함하는 확장자가 .reg 인 텍스트 파일을 작성하십시오 (예 :) disable-winemenubuilder.reg.

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

    설정을 적용하려면 다음을 실행하십시오. regedit disable-winemenubuilder.reg

  • 환경 변수 : 설치 프로그램을 실행할 때 WINEDLLOVERRIDES 환경 변수를 설정하십시오 (예 :

    WINEDLLOVERRIDES=winemenubuilder.exe=d wine setup.exe
    

비활성화 winemenubuilder.exe하면 와인 프로그램이 찾을 수없는 오류를 인쇄하게됩니다 (오류는 프로그램 작동을 방해하지 않는 것으로 보입니다).


오류를 피하는 대체 방법은 오류 없음 프로그램으로 대체하는 것입니다. 와인 아래 MinGW의 gcc로 다음을 컴파일하고 실행 파일을 C:\Windows\System32\winemenubuilder.exe다음 위치에 배치하십시오 .

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

그런 다음 같은 상기와 절차,하지만 설정에 따라 winemenubuilder.exe"기본"대신 "해제"로한다.


괜찮아. 즉, 접두사를 만들고 앱을 설치하고 모든 기본 와인 연결 및 메뉴를 직접 제거하고 (앱 연결을 원합니다) 와인이 업데이트 될 때마다 연결이 다시 추가되지 않도록 reg 키를 변경하십시오. 권리?
mniess

4

이것은 구글에서 첫 번째 히트이기 때문입니다. 와인 FAQ에는 최신 버전의 와인에 대한 대체 방법이 나와 있습니다.

"wine-3.14부터는 winecfg에 데스크탑 통합 탭에"파일 연관 관리 "체크 상자가 있습니다.이를 선택하면 winemenbuilder가 파일 연관을 작성하고이를 선택 해제하면 해당 동작이 사용 불가능합니다."

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.