Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> Linux

ล้างการเชื่อมโยงไฟล์ของ Wine บน Linux: คู่มือทีละขั้นตอน

ไม่ว่าคุณจะใช้ Wine รันแอปพลิเคชันธุรกิจสำคัญ หรือแค่เล่นเกมสนุกๆ ที่มีเฉพาะ Windows Wine จะเริ่มลงทะเบียนการเชื่อมโยงไฟล์ (file associations) สำหรับ extensions ต่างๆ ที่โปรแกรม Windows ใช้ คุณอาจไม่อยากให้ของเก่าจากโปรแกรมที่ลบแล้วค้างอยู่ และอาจมีปัญหากับ associations ที่ Wine ตั้งค่าโดยค่าเริ่มต้น หากโปรแกรมอื่นสร้างไฟล์ที่มี extension ซ้ำกัน คุณอาจเจอความขัดแย้งแปลกๆ หากลองดับเบิลคลิก

โชคดีที่การลบพวกมันง่ายกว่าที่คิด โปรดทราบว่ากระบวนการต่อไปนี้จะ รีเซ็ต extension associations ใน file manager ของคุณ ดังนั้นอย่าทำหากคุณพบบางอย่างของ Wine มีประโยชน์ วाइनมักจะสร้างใหม่เมื่อคุณใช้โปรแกรมอีกครั้ง นี่ก็จะไม่เป็นปัญหาหากคุณใช้เมนู File เพื่อเปิดไฟล์จากภายใน Wine ตัวส่วนใหญ่คุณอาจไม่ได้รันแอปพลิเคชัน enterprise สำคัญผ่าน Wine อยู่ดี สำหรับผู้ใช้ส่วนใหญ่ที่เห็นเป็นปัญหา

วิธีที่ 1: ลบ Wine File Associations อย่างถาวร

เริ่มด้วยการเปิด terminal window ค้นหาคำว่า Terminal บน Ubuntu Unity Dash หรือคลิกเมนู Applications แล้วหาใน System Tools เนื่องจากกระบวนการนี้เกี่ยวข้องกับการจัดการไฟล์ภายใน home directory ของคุณเท่านั้น คุณไม่ต้องการสิทธิ์ administrator

เพื่อลบ file associations ทั้งหมดในคราวเดียว ให้พิมพ์:

rm -f ~/.local/share/applications/wine-extension*.desktop

กด enter ตามด้วยพิมพ์:

rm -f ~/.local/share/icons/hicolor/*/*/application-x-wine-extension*

กด enter อีกครั้ง คำสั่งแรกลบไฟล์ .desktop ของ Wine extension ทั้งหมดที่โปรแกรม Windows สร้าง ส่วนคำสั่งที่สองล้างไอคอนที่ Wine อาจเชื่อมโยงกับพวกมัน

หากคุณเห็นไอคอนแก้วไวน์สีแดงแปลกๆ สำหรับบางไฟล์ นี่ก็จะแก้ปัญหานั้น มันเกิดจาก file types ที่เชื่อมโยงกับ Wine แต่ Wine ไม่มีไอคอนจริงสำหรับพวกมัน แก้วสีแดงเป็นข้อตลกอ้างอิงชื่อ Wine แต่มันบางครั้งทำให้ผู้ใช้ใหม่สับสน เพราะไม่ใช่สิ่งที่ intuitive ตรงไปตรงมา กฎทั่วไปคือ หากคุณมีอะไรที่มีแก้วไวน์บนไอคอน แสดงว่าเป็นวิธีตลกของ Linux บอกผู้ใช้ว่าไฟล์เชื่อมโยงกับโค้ด Windows ที่รันผ่าน Wine

ต่อไป คุณต้องลบ cache เก่าด้วยสามคำสั่ง พิมพ์:

rm -f ~/.local/share/applications/mimeinfo.cache

ตามด้วย:

rm -f ~/.local/share/mime/packages/x-wine*

และสุดท้าย:

rm -f ~/.local/share/mime/application/x-wine-extension*

ทั้งหมดเป็นคำสั่งแยกกัน เมื่อถึงจุดนี้ ไม่มีทางกลับ คุณต้องแน่ใจว่าต้องการทำจริง แม้จะไม่ทำความเสียหายที่ irreversible หากลบ file associations โดยไม่ได้ตั้งใจ อาจรบกวนเล็กน้อย อีกครั้ง โปรแกรมของ Wine มักจะสร้างใหม่เมื่อรัน

อัปเดต cache โดยสั่ง:

update-desktop-database ~/.local/share/applications

และ:

update-mime-database ~/.local/share/mime/

เป็นสองคำสั่งแยกกัน คุณน่าจะได้ file associations เริ่มต้นของ Linux ใหม่หลายตัว นี่ควรเป็นสิ่งเดียวที่ต้องทำเพื่อลบพวกมัน มีประโยชน์หากคุณเพิ่งลบโปรแกรมเก่าที่ไม่ใช้แล้ว และอยากลบ associations ที่เกี่ยวข้อง นี่ลบ file associations ต่างๆ ที่ Wine สร้างด้วย แต่หากคุณไม่ได้ใช้ VBScript interpreter นี่ไม่ใช่ปัญหาใหญ่ คุณต้องสร้าง Windows Hosting associations ใหม่หากใช้ VBScript หรือ Microsoft JScript programs แต่ associations นี้จะซ่อมแซมอัตโนมัติอยู่ดี นอกจากนี้ คุณน่าจะใช้ shell scripts สำหรับสิ่งที่คุณอยากทำกับ Wine

คุณอาจอยากทำหลังจาก uninstall เกมบางตัว เพราะมีเกม Windows เก่าบางตัวที่เชื่อมโยง extension เฉพาะตัวมากมายกับโปรแกรมเอง คุณอาจอยากทำเพื่อเก็บให้สะอาด

อย่ารันคำสั่งเหล่านี้โดยไม่จำเป็น เพราะมันจะรีเซ็ต MIME types ที่ Nautilus, PCManFM, Thunar และ file managers อื่นใช้เชื่อมโยง extensions กับโปรแกรมต่างๆ แต่กระบวนการนี้อาจทำให้เร็วขึ้น เพราะไม่ต้องมองผ่านมากมายตอนเปิดสิ่งที่คุณกำลังดู

วิธีที่ 2: กู้คืน Help Associations

หากคุณใช้ Wine อ่านหนังสืออิเล็กทรอนิกส์ในรูปแบบ CHM คุณไม่ต้องกังวล เพียงคลิกขวาบนไฟล์ CHM คลิก Open With แล้วพิมพ์ wine hh ในกล่องที่อ่านว่า "Command line to execute:" เพื่อโหลด default wine CHM viewer เพื่อบันทึก association นี้อีกครั้ง พิมพ์ชื่อในกล่อง Application name และคลิก "Set selected application as default action for this file type" เพื่อเก็บถาวร

คุณไม่ต้องทำหากไม่ใช้ CHM files หรือเปิดด้วย native Linux browser ในขณะที่จำนวนคู่มือ IT ที่เผยแพร่ในรูปแบบ PDF เพิ่มขึ้น คุณอาจต้องการฟังก์ชันนี้เพื่ออ่าน help files หรือคู่มือเขียนโค้ดจาก Windows applications รุ่นเก่า มี browser extensions สำหรับ Firefox ที่คุณอาจสนใจ หากต้องการอ่านไฟล์เหล่านี้โดยไม่ต้องติดตั้ง Wine เรื่องนั้นจะแก้ปัญหา file associations ทั้งหมด หากคุณใช้ Wine เพียงแค่ viewer ชนิดนี้

ABOUT THE AUTHOR

ล้างการเชื่อมโยงไฟล์ของ Wine บน Linux: คู่มือทีละขั้นตอน

Kevin Arrows

Kevin Arrows เป็นผู้เชี่ยวชาญเทคโนโลยีที่มีประสบการณ์และความรู้มากกว่าทศวรรษ เขาถือใบรับรอง Microsoft Certified Technology Specialist (MCTS) และมีความหลงใหลในการติดตามพัฒนาทางเทคโนโลยีล่าสุด Kevin เขียนมากมายเกี่ยวกับหัวข้อเทคโนโลยี แสดงความเชี่ยวชาญในด้านการพัฒนาซอฟต์แวร์ ความปลอดภัยไซเบอร์ และ cloud computing ผลงานของเขาได้รับการยอมรับและเคารพจากเพื่อนร่วมงาน และเขาถือว่าเป็นผู้สามารถอธิบายแนวคิดทางเทคนิคที่ซับซ้อนอย่างชัดเจนและกระชับ