Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: compaq 06 Listopadu 2016, 22:27:59

Název: běžící aplikace zobrazí druhou ikonu v launcheru
Přispěvatel: compaq 06 Listopadu 2016, 22:27:59
mám problém

vytvořím si spouštěč aplikace (o tom, zda je to v Unity pohodlné pomlčím), aplikaci spouští, ale v launcheru se po spuštění zobrazí druhá ikona (šedá s otazníkem, nebo jiným obrázkem) a ikona původního spouštěče nesvítí, nemá značku, že běží.

blbne to u aplikaci java a wine, jiné jsem nezkoušel

jak na to?

také nerozumím tomu, proč si systém sám vytvořil spouštěč s nesmyslnou neexistující cestou, který ovšem funguje (ale taky dělá druhou ikonu v launcheru, jako můj vlastní)

Citace
/usr/local/crashplan/electron/crashplan

Název: Re:běžící aplikace zobrazí druhou ikonu v launcheru
Přispěvatel: jmp 07 Listopadu 2016, 06:45:33
jenže to jsou oba případy, kdy chcete po nějakém programu aby spouštěl něco dalšího, takže v tomto ohledu to patrně funguje správně...
Název: Re:běžící aplikace zobrazí druhou ikonu v launcheru
Přispěvatel: compaq 07 Listopadu 2016, 09:13:38
jenže to jsou oba případy, kdy chcete po nějakém programu aby spouštěl něco dalšího, takže v tomto ohledu to patrně funguje správně...

ale na některém stroji spustí program druhou ikonu se správným popisem a obrázkem, jinde ne, někde se i u javy rozsvítí ta první ikona apod. prostě je v tom binec

nějak bych to editoval, ale když běží program, například crashplan java a já tu ikonu "přídám na launcher" tak nevím, kde ten záznam (*.desktop) hledal.
Název: Re:běžící aplikace zobrazí druhou ikonu v launcheru
Přispěvatel: Myrmica 07 Listopadu 2016, 13:25:42
Obvykle spouštěče bývají v těchto adresářích:
Kód: [Vybrat]
/usr/share/applications/
~/.local/share/applications/
Tam dotyčné spouštěče nejsou?
Název: Re:běžící aplikace zobrazí druhou ikonu v launcheru
Přispěvatel: compaq 07 Listopadu 2016, 16:28:27
Obvykle spouštěče bývají v těchto adresářích:
Kód: [Vybrat]
/usr/share/applications/
~/.local/share/applications/
Tam dotyčné spouštěče nejsou?

nejsou. hlavně tam nejsou ty, které jsem vytvořil z běžící aplikace tak, že jsem na launcheru zvolil "přidat na panel"
Název: Re:běžící aplikace zobrazí druhou ikonu v launcheru
Přispěvatel: Milhouse 07 Listopadu 2016, 22:59:31
Nečetl jsem to celé, ale budeš muset vytvořit zástupce ručně. Tzn., editovat nabídku programů a zadat cestu k souboru a ikoně ručně.
Pak možná(spíš ne), půjde vytvořit po spuštění ona ikona na panelu.

Jinak pomůže nabídka "Rychlé spuštění", ale to nevím, jak v unity se dá zapnout.

Uvědom si, že Java i Wine nevytváří nativní zástupce. Jak říkali kluci, je to spouštěč pro prostředí, né pro konkrétní program. Prostě to bude trochu nepohodlné...
Název: Re:běžící aplikace zobrazí druhou ikonu v launcheru
Přispěvatel: compaq 07 Listopadu 2016, 23:40:19

Uvědom si, že Java i Wine nevytváří nativní zástupce. Jak říkali kluci, je to spouštěč pro prostředí, né pro konkrétní program. Prostě to bude trochu nepohodlné...

Na jednom stroji s U1404 to funguje a na druhém se stejným os i zástupcem ne. Nechápu....
Název: Re:běžící aplikace zobrazí druhou ikonu v launcheru
Přispěvatel: GdH 08 Listopadu 2016, 18:50:35
Problém bývá v tom, že si Unity ne vždy spojí okno s patřičným spouštěčem, když okno běží v jiném procesu, než který spouštěl a cesta ke spouštěči ve vlastnostech okna chybí. Pokud nemáš ve spouštěči řádek:
Kód: [Vybrat]
StartupWMClass=CrashPlantak ho tam zkus přidat, tím by měla být identifikace jednoznačná. K obsahu za rovnítkem se dostaneš spuštěním příkazu
Kód: [Vybrat]
xprop WM_CLASS(kurzor myši se změní v kříž) a kliknutím do problémového okna.
Název: Re:běžící aplikace zobrazí druhou ikonu v launcheru
Přispěvatel: compaq 09 Listopadu 2016, 11:25:20
tak jsem to udělal podle postupu, výsledek je tento spouštěč:

Citace
[Desktop Entry]
Name=PROFIT
Exec=env WINEPREFIX="/home/tomas/.wine" wine C:\\\\windows\\\\command\\\\start.exe /Unix /home/tomas/.wine/dosdevices/c:/users/Public/Start\\ Menu/PROFIT.lnk
Type=Application
StartupNotify=true
Path=/home/tomas/.wine/dosdevices/c:/Program Files/PROFIT
Icon=9998_profit.0
Name[cs]=PROFIT-v1.desktop
WM_CLASS(STRING) = "PROFIT.exe", "Wine"

Ale bohužel po spuštění vytvoří v launcheru druhou ikonu s vínem (běžící) a ikona PROFITu zůstane stejná (neběžící). Jestli není bordel v tom řádku na začátku... Ale pamatuji si, že Picasa se také spouštěl ve wine a rozsvítila se jeho ikona správně.
Název: Re:běžící aplikace zobrazí druhou ikonu v launcheru
Přispěvatel: compaq 09 Listopadu 2016, 14:44:51
tak jsem trochu pročistil spouštěč, opravte, jestli je tam něco blbě, ale ikona v launcheru (rozsvítí se) funguje a ikona wine se nevytvoří

Citace
[Desktop Entry]
Name=PROFIT
Exec="/home/tomas/.wine/drive_c/Program Files/PROFIT/PROFIT.exe"
Type=Application
StartupNotify=true
Path=/home/tomas/.wine/drive_c/Program Files/PROFIT
Icon=9998_profit.0
StartupWMClass=PROFIT.exe

Upřímně, pro ty, kdo pamatují "Hlavní nabídku" ze starých verzí Ubuntu je dnešní práce se spouštěči pěknej voser.