सवाल एकता लॉन्चर और स्टीम आइकन


जब मैं स्टीम के साथ "आइजैक का बाइंडिंग" लॉन्च करता हूं, तो पहले आइकन अच्छा होता है।

enter image description here

जब पॉपअप "इसहाक को लॉन्च करने की तैयारी" बंद हो जाता है, तो दूसरा आइकन दिखाई देता है

enter image description here

फिर जब गेम लॉन्च किया जाता है, तो पहला आइकन गायब हो जाता है, और मुझे केवल "?" मिलता है आइकन।

enter image description here

मैं लॉन्च किए गए इस दूसरे प्रोग्राम के आइकन को कैसे बदल सकता हूं?

मैं पहले ही भर चुका हूँ ~/.local/share/applications/The\ Binding\ of\ Isaac\ Rebirth.desktop अच्छे आइकन के साथ

[Desktop Entry]
Name=The Binding of Isaac: Rebirth
Comment=Play this game on Steam
Exec=steam steam://rungameid/250900
Icon=steam_icon_250900
Terminal=false
Type=Application
Categories=Game;

मैं उबंटू 16.04 पर हूं

मदद के लिए धन्यवाद :)


4
2017-11-29 23:21


मूल




जवाब:


यदि विंडो और आइकन कनेक्ट नहीं हैं तो क्या करें

कुछ मामलों में, एक खिड़की और लॉन्चर (एकता लॉन्चर में -कॉन) किसी अन्य से किसी दूसरे से जुड़े नहीं होते हैं। आपके मामले में, कारण संभवतः पहली ("पॉपअप") विंडो है, जिससे लॉन्चर आइकन "मान लेता है" काम किया जाता है। यह अक्सर स्टीम या वाइन के तहत चल रहे अनुप्रयोगों के साथ होता है।

कैसे हल करें

  1. अपना आवेदन खोलें, अंतिम विंडो दिखाई देने के लिए प्रतीक्षा करें।
  2. टर्मिनल विंडो खोलें, टाइप करें xprop WM_CLASS + वापसी। आपका सूचक बड़ा + में बदल जाता है।
  3. अपने आवेदन की खिड़की पर क्लिक करें। टर्मिनल दो स्ट्रिंग्स आउटपुट करेगा, जैसा दिख रहा है: "gnome-terminal-server", "Gnome-terminal"। किसी एक को चुनें (मैं अधिकतर लोअर केस का उपयोग करता हूं) और इसे अपने आप में जोड़ें .desktop फ़ाइल:

    [Desktop Entry]
    Name=The Binding of Isaac: Rebirth
    Comment=Play this game on Steam
    Exec=steam steam://rungameid/250900
    Icon=steam_icon_250900
    Terminal=false
    Type=Application
    Categories=Game;
    StartupWMClass=wmclass
    

    ...कहा पे wmclass आपको मिली लोअरकेस स्ट्रिंग है। संभवतः आपको लॉग आउट करने और वापस आने की आवश्यकता है, और इसे काम करना चाहिए।


5
2017-11-30 06:02



धन्यवाद! यह कई अनुप्रयोगों के लिए उपयोगी होगा :) - Bouffe