Hur man avregistrerar vinfilföreningar i Linux



Prova Vårt Instrument För Att Eliminera Problem

Oavsett om du använder Wine för att köra kritiska affärsapplikationer eller bara spelar en massa roliga spel som bara är tillgängliga för Microsoft Windows, kommer Wine faktiskt att börja registrera filassociationer för de olika tilläggen som Windows-program använder. Du kanske inte vill ha gamla från program som du har avinstallerat och att du kanske har problem med sådana som Wine associerar som standard. Om ett annat program skapar en fil med ett tillfälligt identiskt filtillägg kan du ha lite konstig konflikt om du försöker dubbelklicka på den.



Lyckligtvis är det faktiskt lättare att bli av med dem än du tror. Tänk på att den här processen återställer tilläggsassociationerna i din filhanterare, så du vill inte göra det om du tycker att några av Wine är användbara. Med detta sagt kommer Wine faktiskt ofta att återskapa dem när du använder ett program igen. Detta kommer inte heller vara ett problem om du använder Arkiv-menyn för att öppna filer inifrån Vin. Mer än troligt kör du ändå inte några kritiska företagsapplikationer via Wine, så för de flesta användare verkar det vara ett problem.



Metod 1: Ta bort vinfilassociationer permanent

Du måste börja med att öppna ett terminalfönster. Sök efter ordet Terminal på Ubuntu Unity Dash eller klicka på menyn Applications och hitta det i Systemverktyg. Eftersom den här processen endast handlar om att manipulera filer i din egen hemkatalog behöver du inte administratörsåtkomst för den.



För att ta bort alla filassociationer i ett slag, skriv först rm -f ~ / .local / share / applikationer / vinförlängning *. skrivbord och tryck sedan på Enter följt av att skriva rm -f ~ / .local / share / icons / hicolor / * / * / application-x-wine-extension * och en andra knapptryckning. Det första kommandot tar bort alla Vinförlängning. Skrivbordsfiler som Windows-program har skapat medan det andra rensar bort alla ikoner som Vin kan ha associerat med dem.

Om du någonsin ser till synes slumpmässiga konstiga röda vinglas som ikoner för vissa filer, kommer detta också att lösa det problemet. Det orsakas av att filtyper är associerade med Wine när Wine inte har någon egentlig ikon för dem. Det röda glaset är en skämtreferens till vinprogrammets namn, men den här skämtreferensen kommer ibland att leda till nya användare eftersom det inte exakt är det mest intuitiva. Tumregeln är om du har något med ett vinglas ovanpå en ikon, då är det ett skämtigt Linux-sätt att berätta för användaren att en fil är associerad med Windows-kod som körs via Wine.

Du måste sedan ta bort den gamla cachen med tre kommandon. Typ

rm -f ~ / .local / dela / applikationer / mimeinfo.cache följd av

rm -f ~ / .local / dela / mime / paket / x-vin * och sedan äntligen rm -f ~ / .local / share / mime / application / x-wine-extension * alla som separata kommandon. När du väl har kommit till det här är det ingen väg tillbaka så du vill se till att du verkligen vill göra det innan du fortsätter. Även om detta faktiskt inte kommer att göra någon oåterkallelig skada, kan det vara lite irriterande om du tar bort filassociationer utan att egentligen betyda det. Återigen återskapar Vin-programmen dem dock vanligtvis när du kör dem.

Uppdatera cachen genom att utfärda update-desktop-database ~ / .local / share / applikationer och då

uppdatera-mime-databas ~ / .local / dela / mime / som två separata kommandon. Du kommer mer än troligtvis att ha ett antal nya standard Linux-filassociationer igen. Detta borde vara allt du behöver göra för att bli av med dem, så det här är användbart om du just har blivit av med ett gammalt program som du inte använder längre och vill bli av med de föreningar som är relaterade till det. Detta tar bort alla de olika andra filassociationer som Wine skapade också, men om du inte använder en VBScript-tolk kommer det här helt enkelt inte att vara mycket problem alls. Du måste återskapa Windows Hosting-föreningar om du använder VBScript eller Microsoft JScript-program, men dessa föreningar kommer att repareras automatiskt ändå. Dessutom använder du förmodligen skalskript för att göra vad du vill med Wine.

Du kanske vill göra detta efter att du har avinstallerat vissa spel, förresten. Det finns några äldre Windows-spelprogram som associerar många olika egna filtillägg med själva programmet så att du kanske vill göra detta för att hålla allt bort.

Se till att aldrig köra dessa kommandon i onödan, eftersom de verkligen kommer att återställa MIME-typerna som Nautilus, PCManFM, Thunar och andra filhanterare använder för att associera olika tillägg till olika program. Å andra sidan kan dock processen faktiskt göra saker snabbare eftersom du inte behöver titta igenom så många av dem när du öppnar något du tittade på.

Metod 2: Återställ hjälpassociationer

Om du använder Wine för att läsa elektroniska böcker i CHM-format behöver du inte oroa dig. Högerklicka bara på en CHM-fil, klicka på Öppna med och skriv sedan vin hh i rutan som visar 'Kommandorad att utföra:' så att den laddar standardvin-CHM-visaren. För att spara denna koppling igen, skriv ett namn i rutan Programnamn och klicka på “Ange valt program som standardåtgärd för den här filtypen” för att behålla det permanent.

Du behöver inte göra detta om du inte använder CHM-filer eller öppnar dem med en inbyggd Linux-webbläsare. Medan ett allt större antal IT-handböcker faktiskt publiceras i PDF-format idag, kanske du vill att denna funktion ska läsa hjälpfiler eller kodningsmanualer från äldre versioner av Windows-applikationer. Det finns också webbläsartillägg tillgängliga för Firefox som du kanske vill titta på om du är intresserad av att fortsätta kunna läsa dessa filer utan att behöva installera Wine till att börja med. Det skulle lösa problemet med filassociationer helt och hållet om du bara använder Wine som den här typen av tittare.

4 minuter läst