이것은 상황이다 :
Unity Quick List 편집기 (다음 버전)에서 작업하면서 런처 아이콘을 "다시 시작"하는 안정적인 방법을 추가하고 싶습니다. 이렇게하려면 아이콘을 제거하고 (설정 편집) 같은 위치에 교체해야합니다. 지금까지 아무런 문제가 없습니다. 그러나 해당 응용 프로그램이 실행중인 경우 아이콘이 실행기에서 제거되면 응용 프로그램이 종료되므로 사용자가 데이터를 잃을 수 있습니다. 내가 필요로하는 응용 프로그램이 실행중인 경우 실행중인 프로세스의 목록에서 편집기 체크를하게하고, 아이콘을 다시 시작할 수 없음을 사용자에게 경고 메시지를 보내는 응용 프로그램의 프로세스 이름을 찾을 수있는 신뢰할 수있는 방법입니다 경우 응용 프로그램이 달리는.
내가 지금까지 한 일은 편집기가 데스크탑 파일을보고 명령을 읽고 디렉토리 섹션에서 제거한 명령을 읽고 데스크탑 파일 명령이 참조 할 수있는 원격 스크립트를 찾아 문자열 시작을 찾는 것입니다. "./"
이 방법은 내가 테스트 한 모든 응용 프로그램에서 잘 작동하는 것처럼 보이지만 문제를 "모두 하나로"다루는 더 쉬운 방법이 있어야한다는 느낌이 듭니다.
있습니까?
더 뛰어난 상황을 포착하기위한 제안도 환영합니다!
ps
및 xprop
출력 에서 와 동일한 프로세스 이름 만 알고 있습니까?
.desktop
파일 에서 "계산 된"프로세스 이름이며 반드시 WM_CLASS 일 필요는 없습니다. 응용 프로그램 내에서 WM_CLASS를 설정할 수 있습니다.
firefox.desktop
했다고 가정하면 PID 1234로 firefox 를 시작 하지만 WM_CLASS
'Totally Not Firefox'와 같은 것으로 변경되었습니다 . .desktop
파일은 그러나 변경되지 않습니다. 에 관계없이 PID 1234에 이름을 첨부하려고합니다 WM_CLASS
. 무엇을해야하는지 정확히 알 것 같습니다. 그러나 당신은 내 첫 번째 질문에 대답하지 않았습니다-그것이 Unity에만 해당된다면 괜찮습니까?