เปลี่ยนไอคอนของแอปพลิเคชั่นไวน์ใน Unity Launcher


21

ฉันรันโปรแกรม windows ด้วยไวน์บ่อยครั้ง เมื่อฉันเปิดโปรแกรมนี้มันจะปรากฏใน launcher unity เป็น wine แทนที่จะเป็นโปรแกรมที่เปิดจริง

ฉันสร้างไอคอนเรียกใช้เดสก์ท็อปด้วยไอคอนที่ถูกต้อง แต่การลากตัวนี้ไปที่ตัวเรียกใช้ความสามัคคีจะย้อนกลับไอคอนกลับไปที่ไอคอนแก้วไวน์ เมื่อเริ่มต้นแอปพลิเคชันจะระบุว่าเป็นโปรแกรมโหลดไวน์ของ Windowsแทนชื่อจริง

ภาพหน้าจอ:

ป้อนคำอธิบายรูปภาพที่นี่

คำตอบ:


26

วิธีแก้ปัญหาบน Ubuntu 12.04 LTS ขึ้นไป


บันทึก

วิธีแก้ปัญหานี้ต้องการตัวเรียกใช้การทำงานสำหรับแอปพลิเคชันไวน์ของคุณ นี่คือการสอนเกี่ยวกับวิธีการสร้างหนึ่ง วิธีแก้ปัญหายังใช้กับแอปพลิเคชันที่ติดตั้งด้วยสคริปต์ PlayOnLinux PlayOnLinux เวอร์ชันล่าสุดเพิ่มเติมจะเพิ่มStartupWMClassบรรทัดลงในตัวเรียกใช้งาน

คำแนะนำ

เปิด.desktopตัวเรียกใช้ของคุณในเท็กซ์เอดิเตอร์ที่คุณโปรดปรานและต่อท้ายบรรทัดนี้กับไฟล์:

StartupWMClass=application.exe

ที่ไหน application.exeเป็นชื่อฐานของไฟล์เรียกทำงานที่คุณต้องการเรียกใช้ใน Wine

อย่าใช้เส้นทางแบบเต็มเพียงชื่อฐานเท่านั้น และตรวจสอบให้แน่ใจว่าไม่ได้ออกเสียง (กฎทั่วไปที่คุณควรปฏิบัติตามด้วยไฟล์เดสก์ท็อป)

ผล

ไอคอนแอปพลิเคชันและคำอธิบายควรแสดงผลได้ดีในขณะนี้:

ป้อนคำอธิบายรูปภาพที่นี่


ที่มา: https://bugs.launchpad.net/unity-2d/+bug/702452


ฉันสามารถยืนยันได้ว่านี่ใช้ได้กับแอปพลิเคชัน PlayOnLinux บน Ubuntu 12.04
TIIUNDER

3
ฉันควรชี้แจงว่าควรเป็นชื่อของไฟล์ที่เรียกใช้งานเท่านั้นไม่ใช่พา ธ แบบเต็มไม่มีการอ้างถึงหรือสิ่งใด ๆ เพิ่มเติม
Jonah

1
ฉันสามารถยืนยันได้ว่าสิ่งนี้ใช้ได้กับ Ubuntu 13.10 @Jonah คุณสามารถโปรดแก้ไขคำตอบของคุณและเพิ่มรายละเอียดเล็ก ๆ น้อย ๆ ทำให้มันเป็นสิ่งสำคัญมาก :)
thelinuxer

1
@thelinuxer ดีใจที่คำตอบช่วยคุณ ฉันแก้ไขส่วนที่โจนาห์ชี้ให้เห็น
Glutanimate

3
นี่คือรูปแบบของฉันใช้งานได้ 14.04: ถ้ามีให้เลือก "สร้างทางลัดบนเดสก์ท็อป" ในเครื่องมือติดตั้งของแอป จากนั้นย้ายทางลัดนี้ไปที่ / usr / share / applications และเพิ่มบรรทัด StartupWMClass = XXX.exe ลงไป (ตัวอย่างเช่นการใช้ gksudo gedit XXX.desktop)
Dominic Comtois

7
  1. ที่นี่คุณจะพบไอคอนของคุณหรือวางไอคอนที่กำหนดเองที่นี่:

    $ cd ~/.local/share/icons/hicolor/256x256/apps/
    $ ls
    1DF1_PicasaPhotoViewer.0.png
    .
    .
    .
    29F5_WINWORD.0.png
    850A_EXCEL.0.png
    AA79_POWERPNT.0.png
    
  2. ไปที่ไดเรกทอรีต่อไปนี้:

    $ cd ~/.local/share/applications/wine/Programs/Microsoft\ Office
    $ ls
    Microsoft Excel 2010.desktop\
    Microsoft Office 2010 Tools\
    Microsoft PowerPoint 2010.desktop\
    Microsoft Word 2010.desktop\
    
  3. แก้ไขไฟล์ .desktop:

    $ sudo nano Microsoft\ Word\ 2010.desktop
    [Desktop Entry]
    Name=Microsoft Word 2010
    .
    .
    .
    Icon=29F5_WINWORD.0.png (or name of icon as in above folder)
    
  4. คุณทำเสร็จแล้ว!


คุณมีความคิดใดบ้างหรือไม่ว่าทำไมฉันถึงสามารถใช้ไอคอนที่มีอยู่ของ Word ในIconโฟลเดอร์ได้ แต่ไม่ใช่สิ่งที่ฉันใส่ไว้ในโฟลเดอร์นั้นเพื่อใช้ในไฟล์ .desktop ของฉัน
ไฮเซนเบิร์ก

ไม่เป็นไร. ดูเหมือนว่าไอคอนจะต้องเป็น. png แทนที่จะเป็น jpg
ไฮเซนเบิร์ก

2

มีข้อบกพร่องที่บันทึกไว้หลายประการในปัญหานี้

ในหนึ่งในข้อบกพร่อง (โพสต์ 3)มีคนรายงานวิธีแก้ปัญหาที่เป็นไปได้ อย่างไรก็ตามโพสต์อีกสองรายการด้านล่างทราบว่ามันไม่ได้ผลเสมอไป


1

ฉันไม่ได้ใช้ Unity ดังนั้นฉันไม่รู้ว่ามันจะใช้งานได้จริงหรือไม่

ปัญหาของคุณอาจเป็นเพราะตัวเปิดโปรแกรม ฉันถือว่าไฟล์ . desktopของคุณมีExec=wine '/home/user/.wine/dosdevices/c:/Program...'และอื่น ๆ ลองสร้าง bash binary ที่มีสิ่งนี้:

#!/bin/bash
cd '/home/aldomann/.wine/dosdevices/c:/Archivos de programa/Warcraft II BNE'
wine 'Warcraft II BNE.exe'

ตั้งชื่อให้เช่นwarcraft2และย้ายไปที่/usr/bin(หรือตัวแปร PATH ใด ๆ ซึ่งคุณสามารถรู้ได้โดยพิมพ์echo $PATHบน Terminal)

จากนั้นในของคุณเดสก์ทอปไฟล์แทนการใช้งานExec=wine '...' Exec=warcraft2ฉันคิดว่า Unity จะถือว่านี่ไม่ใช่โปรแกรมไวน์และจะใช้ไอคอนของคุณแต่เป็นการคาดเดาเท่านั้น

หวังว่ามันจะทำงาน;)

โดยค่าเริ่มต้นแอปไวน์ของคุณ .desktopsจะถูกวางไว้บน/home/user/.local/share/applications/wine

แทนการปรับเปลี่ยนที่มีอยู่ไฟล์ที่คุณสามารถสร้างขึ้นมาใหม่และวางไว้บน.desktop /home/user/.local/share/applicationsมันควรเป็นแบบนี้:

[Desktop Entry]
Name=Application
Comment=Comment
Exec=app-binary
Icon=app-icon
Type=Application
Terminal=false
StartupNotify=true
Categories=GTK;Utility

เคล็ดลับ:หากคุณวางไอคอนของคุณ/home/user/.icons/(เช่น app-icon.png) คุณจะต้องใส่Icon=app-iconเท่านั้น


ฉันไม่แน่ใจว่าจะหาไฟล์ .desktop ได้อย่างไร
zorkerz

มันควรจะอยู่ใน /home/user/.local/share/applications/wine
Alfredo Hernández

0

ฉันได้เขียนสคริปต์เพื่อแก้ไขปัญหานี้และปัญหาอื่น ๆ ของ MSO ใน Unity https://ubuntulogia.wordpress.com/2015/01/25/fix_mso_unity/ มันใช้ได้สำหรับฉัน แต่ข้อเสนอแนะใด ๆ ยินดีต้อนรับ หากมีคนทดสอบและพบการปรับปรุงใด ๆ โปรดแบ่งปันให้ฉัน ในการเรียกใช้สคริปต์คุณต้องคัดลอกรหัสในไฟล์ข้อความ (โดยใช้ gedit เป็นต้น) และบันทึกไว้ จากนั้นคุณต้องเรียกใช้โดยใช้ "sh" ตัวอย่างเช่นหากคุณบันทึกไฟล์ในโฟลเดอร์ Home ของคุณเป็น "fixmso.sh" คำสั่งสำหรับเรียกใช้สคริปต์คือ: sh fixmso.sh


0

คุณสามารถทำได้อย่างง่ายดายผ่าน GUI ด้วยโปรแกรมที่เรียกว่า alacratz นี่เป็นวิธีการง่ายๆ บทด้านล่างคือสิ่งที่คุณมองหาhttp://develop.alpdesigns.ch/pages/linux/add_exe_program_to_linux.html


การโพสต์ลิงก์เพียงอย่างเดียวไม่ได้มีประโยชน์เท่าการสรุปขั้นตอนที่รวมอยู่ในลิงค์ เราต้องการให้ผู้ใช้ของเราสามารถแก้ไขปัญหาได้โดยไม่ต้องคลิก

-1

ใช้ Alacarte (ตัวแก้ไขเมนูแบบเก่าคุณอาจต้องติดตั้ง) เพื่อสร้างรายการเมนูแบบเก่าด้วยไอคอนและไฟล์สั่งการที่เปิดใช้งานโปรแกรมของคุณ กว่าค้นหาสิ่งนี้ผ่าน alt + F2 แล้วตรึงไว้ที่ตัวเรียกใช้


-1

คุณสามารถเปลี่ยนโปรแกรมที่ติดตั้งใน Ubuntu ได้อย่างง่ายดายโดยใช้ "เมนูหลัก" (ชื่อแพ็คเกจคือ "alacarte") คุณสามารถดาวน์โหลดได้จาก Software Center โดยพิมพ์ "Main Menu" จากนั้น:

ป้อนคำอธิบายรูปภาพที่นี่

  1. เรียกใช้โปรแกรม "เมนูหลัก"
  2. จากพาเนลด้านขวาชื่อ "เมนู" ค้นหาโปรแกรมของคุณ (ในกรณีนี้มันอยู่ในโหนด "ไวน์") และเลือกในแผง "รายการ"
  3. คลิกที่ปุ่มคุณสมบัติ
  4. จากการสนทนาแสดงให้เห็นปุ่มเลือกไอคอนที่อยู่ด้านบนซ้าย
  5. สุดท้ายเรียกดูตำแหน่งของไอคอนใหม่ของคุณในระบบไฟล์ของคุณ

หลังจากทำตามขั้นตอนข้างต้นแล้วคุณจะเห็นไอคอนใหม่ของคุณใน Unity launcher and panel

ขอให้มีความสุข


Saeed ฉันไม่คิดว่าคุณเข้าใจคำถามจริงๆ แน่นอนว่าอาจเป็นไปได้ที่จะเปลี่ยนไอคอนของโปรแกรมใด ๆ ตามที่คุณได้อธิบายไว้ แต่ประเด็นก็คือไวน์นั้นเป็นตัวห่อหุ้มสำหรับโปรแกรมต่างๆ จำนวนหนึ่งดังนั้นจึงต้องเปลี่ยนไอคอนตามโปรแกรมจริงที่กำลังรันอยู่ คุณอธิบายวิธีการเปลี่ยนไอคอนไวน์ - ไม่ใช่โปรแกรมพื้นฐาน

อย่างไรก็ตาม Alacarte สามารถใช้งานได้เพียงแค่นั้น (คุณเพียงแค่ใส่ไวน์ your_program ลงในฟิลด์ปฏิบัติการ)
sup

-1

ฉันมีปัญหาเดียวกันและฉันพบว่ามันเป็นเพราะฉันใส่ไฟล์ทางลัด (ที่ PlayOnLinux วางไว้บนเดสก์ท็อป) ลงในโฟลเดอร์แยกต่างหาก ฉันนำมันออกจากโฟลเดอร์และวางไว้บนเดสก์ท็อปและใช้งานได้ดี (ไอคอนจะปรากฏขึ้น) หวังว่านี่จะช่วยได้!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.