이것은 아직 해결책을 찾지 못한 일반적인 문제의 구체적인 예입니다.
자체에서 '서브 프로그램'(즉, 에뮬레이터 또는 가상 장치)을 시작하는 프로그램 (Android Virtual Device Manager)이 있습니다 (다른 곳에서 시작할 수도 있음). 이 프로그램의 EITHER 인스턴스를 동일한 Unity 아이콘으로 그룹화하고 싶습니다.
나는 .desktop
이것을 시도하고 달성하기 위해 파일을 만들었지 만 그것을 어떻게 다루는 지 정확히 모른다. 데스크탑 파일은 다음과 같습니다.
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Name=Android Virtual Device
Icon=/home/ben/.icons/android.svg
Exec=/home/ben/usr/bin/android avd
StartupWMClass=Android Virtual Device Manager
내가 이해 한 StartupWMClass
바에 따르면 이것을 올바르게 달성하기 위해 설정해야합니다. xprop WM_CLASS
repsective 창 에서 두 클래스 이름 ( 'Android Virtual Device Manager'및 'emulator64-arm')을 얻었습니다. 둘 다 개별적으로 작동합니다 (실행 프로그램 아이콘은 프로그램이 시작되는 방식에 관계없이 프로그램에 올바르게 첨부되어 있음).하지만 둘 다 작동하지는 않습니다.
어떻게 든 두 가지 값을 설정해야 StartupWMClass
하지만 올바르게 수행 할 수 없었습니다 (또는 유효한 작업인지 알 수 있음). 환경 변수와 같이 콜론으로 구분하고 쉼표로 구분하고 따옴표 등을 시도했지만 공식 문서 에서 힌트를 찾을 수 없습니다 .
어떤 제안?
편집하다:
또 다른, 더 pedantic하지만 아마도 더 식별 가능한 예가 있습니다 Matlab
. 2013a와 스플래시 화면이 처음 표시되고 프로그램의 WM_CLASS
값 이 완전히 다릅니다 . 즉, 실행기를 클릭 StartupWMClass=com-mathworks-util-PostVMInit
하면 시작 화면에 다른 (기본 알 수 없음) Unity
아이콘이 표시되고 나머지는 실행기 아래에 그룹화됩니다.
xprop WMCLASS
스플래시 화면을 먼저 사용 하고 클릭 한 다음 활성 Matlab
세션으로 반복 하면 다음과 같은 터미널 출력이 나타납니다.
ben@ben-OptiPlex-9010:~$ xprop WM_CLASS
WM_CLASS(STRING) = "MATLAB", "MATLAB"
ben@ben-OptiPlex-9010:~$ xprop WM_CLASS
WM_CLASS(STRING) = "sun-awt-X11-XFramePeer", "com-mathworks-util-PostVMInit"
내가 줄을 따라 무언가를 지정할 수 있다면 :
StartupWMClass=com-mathworks-util-PostVMInit&&MATLAB
그것은 완벽하게 작동하지만 (두 가지가 별도로 작동하므로) 구문이 있는지조차 알 수 없습니다. 나는 지금까지 시도한 것이 아무것도 없다는 것을 알고 있습니다.
이것이 잘 작동하는 데스크탑의 매우 근본적인 요소라고 생각하기 때문에 어떤 도움이나 결정적인 대답이 좋을 것입니다.
Drawers
링크에서 그들이 보여 당신이 하위 항목을 클릭 할 때부터, 그것은 단순히 링크, 그것은 여전히에서 자신의 아이콘으로 그룹을 만들어 Unity
나가 정지에 노력하고있어입니다 실행