Ubah Ikon Aplikasi Wine di Unity Launcher

21

Saya sering menjalankan program windows dengan anggur. Ketika saya membuka program ini muncul di peluncur kesatuan sebagai anggur, bukan program yang sebenarnya dibuka.

Saya telah membuat peluncur desktop dengan ikon kanan tetapi menyeret ini ke peluncur kesatuan mengembalikan ikon kembali ke ikon gelas anggur. Ketika memulai aplikasi itu dalam denominasi sebagai Wine Windows Program Loader bukan nama sebenarnya.

Tangkapan layar:

masukkan deskripsi gambar di sini

zorkerz
sumber

Jawaban:

26

Penanganan masalah pada Ubuntu 12,04 LTS dan lebih tinggi


Catatan

Solusi ini membutuhkan peluncur yang berfungsi untuk aplikasi Wine Anda. Berikut tutorial tentang cara membuatnya . Solusinya juga berlaku untuk aplikasi yang diinstal dengan skrip PlayOnLinux. Versi PlayOnLinux yang lebih baru secara otomatis menambahkan StartupWMClassbaris ke peluncur mereka.

Instruksi

Buka .desktoppeluncur Anda di editor teks favorit Anda dan tambahkan baris ini ke file:

StartupWMClass=application.exe

di mana application.exenama dasar dari executable yang ingin Anda luncurkan di Wine.

Jangan gunakan path lengkap, hanya nama dasar. Dan pastikan itu tidak diturunkan (aturan umum yang harus Anda ikuti dengan file desktop).

Hasil

Ikon dan deskripsi aplikasi harus diubah sekarang:

masukkan deskripsi gambar di sini


Sumber: https://bugs.launchpad.net/unity-2d/+bug/702452

Glutanimate
sumber
Saya dapat mengonfirmasi, bahwa ini berfungsi juga dengan Aplikasi PlayOnLinux di Ubuntu 12.04
TIIUNDER
3
Saya harus mengklarifikasi bahwa itu harus hanya nama yang dapat dieksekusi , bukan path lengkap, tidak ada kutipan, atau apa pun yang lebih dari jenis itu.
Jonah
1
Saya dapat mengkonfirmasi bahwa ini bekerja dengan Ubuntu 13.10. @Jonah Bisakah Anda mengedit jawaban Anda dan menambahkan detail kecil karena itu sangat penting :)
thelinuxer
1
@ Thelinuxer Senang jawabannya membantu Anda. Saya mengedit bagian yang ditunjukkan Jonah.
Glutanimate
3
Berikut variasi saya, berfungsi untuk 14,04: jika tersedia, pilih "buat pintasan desktop" di penginstal aplikasi. Kemudian pindahkan pintasan ini ke / usr / share / aplikasi, dan tambahkan baris StartupWMClass = XXX.exe (misalnya menggunakan gksudo gedit XXX.desktop)
Dominic Comtois
7
  1. Di sinilah Anda akan menemukan ikon Anda atau menempatkan ikon khusus Anda di sini:

    $ 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. Buka direktori berikut:

    $ 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. Edit file .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. Kamu selesai!

Deepak
sumber
Apakah Anda tahu mengapa saya dapat menggunakan ikon Word yang ada di Iconfolder, tetapi bukan sesuatu yang saya letakkan di folder itu sendiri, untuk digunakan dalam file .desktop saya?
Heisenberg
Sudahlah. Sepertinya ikon harus .png, bukan jpg?
Heisenberg
2

Ada beberapa bug yang dicatat tentang masalah ini.

Di salah satu bug (pos 3) , seseorang telah melaporkan kemungkinan solusi. Namun dua posting lebih lanjut di bawah catatan bahwa itu tidak selalu berhasil.

kebebasan fosil
sumber
1

Saya tidak menggunakan Unity, jadi saya benar-benar tidak tahu apakah itu akan berhasil.

Masalah Anda bisa jadi karena peluncur program. Saya menganggap file .desktop Anda berisi Exec=wine '/home/user/.wine/dosdevices/c:/Program...'dan seterusnya. Cobalah membuat bash binary yang berisi sesuatu seperti ini:

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

Beri nama misalnya warcraft2dan pindahkan ke /usr/bin(atau variabel PATH apa pun, yang dapat Anda ketahui dengan mengetik echo $PATHdi Terminal)

Kemudian dalam file .desktop Anda alih-alih Exec=wine '...'digunakan Exec=warcraft2. Saya pikir Unity akan menganggap ini bukan program anggur dan akan menggunakan ikon Anda, tetapi ini hanya dugaan.

Semoga berhasil;)

Secara default, aplikasi Wine Anda .desktopsditempatkan/home/user/.local/share/applications/wine

Alih-alih memodifikasi .desktopfile yang sudah ada, Anda dapat membuat yang baru dan meletakkannya di /home/user/.local/share/applications. Seharusnya seperti ini:

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

Tip: Jika Anda menempatkan ikon Anda /home/user/.icons/(yaitu app-icon.png), Anda hanya perlu meletakkannya Icon=app-icon.

Alfredo Hernández
sumber
Saya tidak yakin bagaimana menemukan file .desktop untuk mencobanya.
zorkerz
Itu harus di / home
Alfredo Hernández
0

Saya telah menulis skrip untuk memperbaiki ini dan masalah lain dengan MSO di Unity. https://ubuntulogia.wordpress.com/2015/01/25/fix_mso_unity/ Ini berfungsi untuk saya, tetapi saran dipersilahkan. Jika seseorang mengujinya dan menemukan peningkatan, silakan bagikan kepada saya. Untuk menjalankan skrip, Anda harus menyalin kode dalam file teks (menggunakan gedit, misalnya), dan menyimpannya. Kemudian, Anda harus menjalankannya menggunakan "sh". Misalnya, jika Anda menyimpan file di folder Beranda Anda sebagai "fixmso.sh", perintah untuk menjalankan skrip adalah: sh fixmso.sh

Goghard
sumber
0

Anda dapat melakukannya dengan sangat sederhana melalui GUI dengan program yang disebut alacratz. Berikut cara yang cukup sederhana. Bab bawah adalah apa yang Anda cari http://develop.alpdesigns.ch/pages/linux/add_exe_program_to_linux.html

John
sumber
Cukup memposting tautan tidak membantu seperti meringkas langkah-langkah yang termasuk dalam tautan. Kami menyukai pengguna kami untuk dapat memecahkan masalah tanpa harus mengklik.
-1

Gunakan Alacarte (editor menu lama, Anda mungkin perlu menginstalnya) untuk membuat entri menu gaya lama dengan ikon dan executable yang meluncurkan program Anda. Daripada mencari ini melalui alt + F2 dan pin itu ke peluncur.

sup
sumber
-1

Anda dapat dengan mudah mengubah program yang terinstal di Ubuntu Anda menggunakan "Menu Utama" (nama paket adalah "alacarte"). Anda dapat mengunduhnya dari Pusat Perangkat Lunak dengan mengetik "Menu Utama" dan kemudian:

masukkan deskripsi gambar di sini

  1. Jalankan program "Menu Utama".
  2. Dari panel kanan yang disebut "Menu" temukan program Anda (dalam hal ini dalam "Anggur" node) dan pilih di panel "Item".
  3. Klik tombol properti.
  4. Dari dialog yang ditampilkan, pilih tombol ikon yang terletak di kiri atas.
  5. Terakhir jelajahi lokasi ikon baru Anda di sistem file Anda.

Setelah melakukan langkah-langkah di atas, Anda akan melihat ikon baru di peluncur dan panel Unity.

Selamat bersenang-senang.

Saeed Zarinfam
sumber
Saya kira Anda tidak terlalu mengerti pertanyaan itu. Tentu mungkin untuk mengubah ikon program apa pun seperti yang telah Anda jelaskan, tetapi intinya adalah bahwa Wine adalah pembungkus untuk sejumlah program yang berbeda - jadi orang harus mengubah ikon tersebut tergantung pada program aktual yang sedang dijalankan. Anda menjelaskan cara untuk mengubah ikon Wine - bukan program yang mendasarinya.
Namun, Alacarte dapat digunakan hanya untuk itu (Anda hanya perlu memasukkan anggur your_program ke dalam bidang yang dapat dieksekusi).
sup
-1

Saya memiliki masalah yang sama, dan saya tahu itu karena saya meletakkan file pintasan (yang PlayOnLinux tempat di Desktop) ke folder terpisah. Saya mengeluarkannya dari folder dan meletakkannya di Desktop dan berfungsi dengan baik (ikon ditampilkan). Semoga ini membantu!

pengguna2420837
sumber