Unity Launcher'da Şarap Uygulamasının Değiştirilmesi Simgesi


21

Sık sık şarabın olduğu bir windows programı çalıştırıyorum. Bu programı açtığımda, birlik programında gerçek açılmış program yerine şarabı gösteriyor.

Doğru simgeli bir masaüstü başlatıcısı yaptım, ancak bunu birlik başlatıcısına sürüklemek, simgeyi şarap kadehi simgesine geri döndürür. Uygulamayı başlatırken gerçek adı yerine Wine Windows Program Yükleyicisi olarak adlandırılır.

Ekran görüntüsü:

görüntü tanımını buraya girin

Yanıtlar:


26

Ubuntu 12.04 LTS ve üstü için geçici çözüm


Not

Bu geçici çözüm, Wine uygulamanız için çalışan bir başlatıcı gerektirir. İşte nasıl bir tane oluşturulacağı hakkında bir eğitim . Geçici çözüm, PlayOnLinux komut dosyalarıyla yüklü uygulamalar için de geçerlidir. PlayOnLinux'un daha yeni sürümleri, StartupWMClasssatırı otomatik olarak başlatıcılarına ekler .

Talimatlar

Senin Aç .desktopfavori metin editörü başlatıcısı ve dosyaya bu satırı ekleyin:

StartupWMClass=application.exe

nerede application.exesen Şarap lansman gerçekleştirmek isteyen yürütülebilir taban adıdır.

Tam yolu kullanmayın, yalnızca temel adı kullanın. Ve not edilmediğinden emin olun (masaüstü dosyalarına uymanız gereken genel bir kural).

Sonuç

Uygulama simgeleri ve açıklamaları şimdi iyi yapılmalıdır:

görüntü tanımını buraya girin


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


Bunun Ubuntu'daki PlayOnLinux Uygulamaları ile de çalıştığını teyit edebilirim 12.04
TIIUNDER

3
Bunun yalnızca çalıştırılabilir dosyanın adı , tam yol değil, alıntı yapılmaması veya bu türden başka herhangi bir şey olması gerektiği konusunda netleşmeliyim .
Jonah

1
Bunun Ubuntu 13.10 ile çalıştığını onaylayabilirim. @Jonah Lütfen cevabınızı düzenleyebilir ve bu küçük ayrıntıyı gerçekten çok önemli olduğu için ekleyebilirsiniz :)
thelinuxer

1
@thelinuxer Cevabın size yardımcı olmasına sevindim. Jonah'ın işaret ettiği kısmı düzenledim.
Glutanimate

3
İşte varyasyonum, 14.04 için çalışıyor: mümkünse, uygulamanın yükleyicisinde "masaüstü kısayolu oluştur" u seçin. Ardından bu kısayolu / usr / share / applications dizinine taşıyın ve StartupWMClass = XXX.exe satırını ekleyin (örneğin, gksudo gedit XXX.desktop kullanarak)
Dominic Comtois

7
  1. Bu, simgelerinizi bulacağınız veya özel simgelerinizi buraya yerleştireceğiniz yerdir:

    $ 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. Aşağıdaki dizine gidin:

    $ 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. Masaüstündeki dosyaları düzenleyin:

    $ 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. Bitirdiniz!


Icon.Desktop dosyamda kullanmak için neden Word'ün varolan simgesini klasörde kullanabildiğimi, ancak bu klasöre koyduğum bir şeyi neden kullanamadığım hakkında bir fikriniz var mı?
Heisenberg

Boşver. Simge jpg yerine .png olmalı gibi görünüyor?
Heisenberg

2

Bu konuda günlüğe kaydedilen birkaç hata var.

Hatalardan birinde (gönderi 3) , biri olası bir geçici çözüm bildirdi. Ancak bu iki not daha aşağıda her zaman işe yaramazsa not edin.


1

Birlik kullanmıyorum, bu yüzden işe yarayıp yaramayacağını bilmiyorum.

Sen sorun program başlatıcısı ihalesi olabilir . Ben senin varsayalım .desktop dosya içeriyor Exec=wine '/home/user/.wine/dosdevices/c:/Program...'vb. Böyle bir şey içeren bir bash ikilisini yapmayı deneyin:

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

Örneğin adlandırın warcraft2ve /usr/bin(ya echo $PATHda Terminal'e yazarak bildiğiniz herhangi bir PATH değişkenine) taşıyın

Sonra kullanmak yerine .desktop dosyanızda . Birliğin, bunun bir şarap programı olmadığını ve simgenizi kullanacağını farz edeceğini düşünüyorum, ancak yalnızca bir varsayım.Exec=wine '...'Exec=warcraft2

Umarım çalışır ;)

Varsayılan olarak Wine uygulamalarınız .desktopsyerleştirilir/home/user/.local/share/applications/wine

Mevcut bir .desktopdosyayı değiştirmek yerine yeni bir tane oluşturabilir ve onu yerleştirebilirsiniz /home/user/.local/share/applications. Böyle bir şey olmalı:

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

İpucu:/home/user/.icons/ İkonunuzu üzerine yerleştirirseniz (örneğin, app-icon.png) sadece kullanmanız gerekir Icon=app-icon.


Bu bir atış vermek için .desktop dosyasını nasıl bulacağımı emin değilim.
zorkerz

/Home/user/.local/share/applications/wine adresinde olmalıdır
Alfredo Hernández

0

Bu ve MSO ile ilgili diğer sorunları Unity'de çözmek için bir komut dosyası yazdım. https://ubuntulogia.wordpress.com/2015/01/25/fix_mso_unity/ Benim için çalışıyor, ancak önerilerinizi bekliyoruz. Biri test edip herhangi bir gelişme bulduysa, lütfen benimle paylaş. Komut dosyasını çalıştırmak için, kodu bir metin dosyasına (örneğin gedit kullanarak) kopyalamanız ve kaydetmeniz gerekir. Daha sonra "sh" kullanarak çalıştırmalısınız. Örneğin, dosyayı Giriş klasörünüzde "fixmso.sh" olarak kaydederseniz, komut dosyasını çalıştırma komutu şudur: sh fixmso.sh


0

Bunu gerçekten GUI üzerinden alacratz adlı bir programla yapabilirsiniz. İşte oldukça basit bir nasıl yapılır. Alt bölüm, aradığınız şey http://develop.alpdesigns.ch/pages/linux/add_exe_program_to_linux.html


Basitçe bir bağlantı gönderme, bağlantıda yer alan adımları özetlemek kadar yararlı değildir. Kullanıcılarımızın olmadan sorunları çözmek için muktedir gibi olan tıklama için.

-1

Alacarte'yi (eski menü düzenleyicisi, yüklemeniz gerekebilir) bir simge ve programınızı başlatan bir yürütülebilir dosya içeren eski stil menü girişi oluşturmak için kullanın. Daha sonra bunu alt + F2 ile arayın ve başlatıcıya sabitleyin.


-1

Ubuntu'nuzda kurulu olan herhangi bir programı "Ana Menü" seçeneğini kullanarak kolayca değiştirebilirsiniz (paket adı "alacarte"). "Ana Menü" yazıp ardından da Yazılım Merkezi'nden indirebilirsiniz:

görüntü tanımını buraya girin

  1. "Ana Menü" programını çalıştırın.
  2. "Menüler" adı verilen sağ panelden programınızı bulun (bu durumda "Şarap" düğümündedir) ve "Öğeler" panelinde seçin.
  3. Özellikler düğmesine tıklayın.
  4. Gösterilen diyaloğun sol üst köşesinde bulunan simge düğmesini seçin.
  5. Sonunda, dosya sisteminizdeki yeni simgenin konumuna göz atın.

Yukarıdaki adımları uyguladıktan sonra yeni simgenizi Unity rampasında ve panelde göreceksiniz.

İyi eğlenceler.


Saeed, soruyu gerçekten anladığını sanmıyorum. Açıkladığınız gibi herhangi bir programın simgesini değiştirmek mümkün olabilir, ancak nokta şudur: Wine, bir dizi farklı program için bir sarmalayıcıdır - bu nedenle, çalışmakta olan asıl programa bağlı olarak simge değiştirilmelidir. Şarap simgesini değiştirmenin bir yolunu tarif edersiniz - temeldeki programı değil.

Ancak, Alacarte sadece bunun için kullanılabilir (sadece programınızı şarabınıza koymanız gerekir).
Sup

-1

Aynı sorunu yaşadım ve bunu buldum çünkü kısayol dosyalarını (PlayOnLinux'un masaüstüne yerleştirdiği) ayrı bir klasöre koydum. Onları klasörden çıkarttım ve masaüstüne koydum ve iyi çalışıyor (simge görüntüleniyor). Bu yardımcı olur umarım!

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.