KDE 데스크탑의 이름을 워크스테이션 및 로컬 컴퓨팅 서버의 이름으로 정의했습니다. 특정 이름의 데스크톱에서 셸을 열면 해당 컴퓨터에서 셸이 열리는 방법을 찾고 싶습니다.
예를 들어, KDE 데스크탑 이름 목록은 다음과 같습니다:
- 내 세상
- 세슘 1
- 세슘 2
"Cs1" 창에서 셸을 열 때 현재 작업 중인 컴퓨터 대신 "Cs1"에서 SSH 세션이 열리도록 하고 싶습니다.
(konsole)에서 터미널을 열고 있는 KDE 데스크탑의 이름을 검색하고 이를 사용하여 원격 로그인 SSH 스크립트를 호출할 수 있다면 이 작업을 수행할 수 있다고 생각했습니다.
구글링을 통해 제가 사용하고 있는 창번호( )를 찾는 방법을 알아냈지만 xprop -root | egrep '^_NET_CURRENT_DESKTOP'
, 창번호를 구하는 방법을 알려주는 내용은 찾을 수 없었습니다.이름창문. "qdbus" 및 "qdop"(그래픽 kdcop 포함)을 시도했지만 여전히 현재 데스크톱 이름을 제공하는 항목을 찾을 수 없습니다.
이제 우리는 가장 뛰어난 최신 KDE(KDE 3.54.el5_4.1)를 실행하는 대신 이전 버전의 RH5(RedHatEnterpriseClient 5.6)를 사용하고 있다는 점을 먼저 말씀드리고 싶습니다.
편집하다xprop -root | egrep '^_NET_DESKTOP_NAMES'
: 무엇을 표시할지 묻는 댓글도 있었습니다 . 질문을 게시하기 전에 시도했지만 다음과 같은 결과를 얻었고 그 결과를 어떻게 해야 할지 모르겠습니다.
_NET_DESKTOP_NAMES(UTF8_STRING) = 0x41, 0x55, 0x4c, 0x57, 0x53, 0x30, 0x38, 0x34, 0x0, 0x41, 0x55, 0x4c, 0x43, 0x53, 0x32, 0x31, 0x31, 0x41, 0x55, 0x4c, 0x43, 0x53 , 0x32, 0x31, 0x32, 0x0, 0x41, 0x55, 0x4c, 0x43, 0x53, 0x32, 0x31, 0x33, 0x0, 0x41, 0x55, 0x4c, 0x43, 0x53, 0x32, 0x31, , 0x0`
런닝 dcop kwin KWinInterface currentDesktop
리턴1
마침내 질문을 제출한 후 이 사이트에서 또 다른 기사도 발견하여 wmctrl -d
시도해 보기로 결정했습니다. 우리 시스템에 설치되어 있지 않은 것을 발견하여 wmctrl
다운로드하여 컴파일했습니다 wmctrl
. 명령에서 얻은 정보를 추출하는 번거로움을 wmctrl -d
제외하고 필요한 모든 정보를 반환합니다 .wmctrl -d
dcop
더 쉽게 사용할 수 있는 방법 이나 다른 것이 있나요 ?
답변1
제어판
다음을 사용하여 프로그래밍 방식으로 작업 공간/창의 이름을 얻을 수 있습니다.
$ wmctrl -d
0 * DG: 5760x900 VP: 0,0 WA: 0,25 1440x826 Workspace 1
1 - DG: 5760x900 VP: 0,0 WA: 0,25 1440x826
2 - DG: 5760x900 VP: 0,0 WA: 0,25 1440x826 N/A
3 - DG: 5760x900 VP: 0,0 WA: 0,25 1440x826 N/A
다음 명령을 사용하여 다른 창으로 전환할 수도 있습니다.
$ wmctrl -s <workspace_name>