Terminator-ban indított programnév megjelenítése a dash-ben

 ( kantal | 2018. június 13., szerda - 19:53 )

A dash-ben látszódik a Terminatorhoz és az IPythonhoz tartozó ikon. Az IPythonhoz ezt a desktop-fájlt készítettem:

[Desktop Entry]
Name=IPython3
Comment=
Exec=/usr/bin/terminator -x /usr/bin/ipython3
Terminal=false
Type=Application
StartupNotify=true
Icon=/home/kantal/Me/pictures/Icons/IPython64.png
Categories=Programming

Ha elindítom az IPython-t a dash-ben lévő ikonra kattintva, akkor az aktivitást jelző pont a Terminator ikonja mellett jelenik meg, de értelemszerűen nem ott szeretném látni; és ekkor az IPython-t az előtérbe hozni is a Terminátor ikonra kattintva kell megtenni.
Segítség kellene, mert eddig a keresésem nem járt sikerrel.

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Lemaradt: Ubuntu 18.04, Gnome
--
eutlantis

Allits WM_CLASS-t amikor inditod es hasznald a desktop allomanyban a WM_CLASS kitetelt. De ahogy nezem van "StartupWMClass" parameter is.

Ahogy nezem a wm_class beallitas a gtk3 3.22-es ota deprecated es nem lehet hazsnalni a gnome alatt. :D

https://developer.gnome.org/gtk3/stable/GtkWindow.html#gtk-window-set-wmclass

Hivatalosan a role menne azaz a "-r"-el indotva a terminatort. Mondjuk ezzel nem nagyon tudsz StartupWmClass-olni szerintem.

Jo ez a gnome na. :D

Köszi, de sajnos nem segített.
--
eutlantis

/usr/bin/terminator -x /usr/bin/ipython3 && xprop -name "terminator" -f WM_CLASS 8s -set WM_CLASS "Ipython3"

amennyiben a WM_NAME terminator a terminator inditasakor.
Nezd meg xprop-al mi a WM_NAME.

Na mar most en a fenti parancsot beletennem a ~/bin/start_ipython.sh-ba, es eszerint irnam meg a desktop filet.

Okes ez igy nem annyira jo.

De itt egy script ami vegulis azt teszi ami neked kell.

#!/bin/bash

terminator -x /usr/bin/ipython3
win_id=$(wmctrl -l| awk '/\/usr\/bin\/ipython3/ { print $1 }')
xprop -id "${win_id}" -f WM_CLASS 8s -set WM_CLASS "Ipython3"

Ezutan a terminator window WM_CLASS-a "Ipython3" lesz.

Na most lehet hasznalni a desktop allomanyban a StartupWmClass=Ipython3-at.

Köszi. A megadottak alapján tudtam valami olyat készíteni, ami hasonlít az elvárthoz. A dash-ben lévő ikonnal indítva az aktív példányok nem csoportosulnak ugyan az indító ikonhoz, hanem új ikon jön létre hozzájuk, de ez nem is olyan nagy baj.
Egyébként a scriptben a 'terminator -x ...' parancs után kell a '&', és követnie kell egy "sleep 1" parancsnak, hogy a wmctrl megtalálja az ablakot.
--
eutlantis

Jo, hat a finomhangolast rad biztam :D