2014-04-25 4 views
3

Wine에서 Linux에서 실행중인 Windows 프로그램을 프로그래밍 방식으로 조작하는 방법을 찾고 있습니다.Wine에서 실행중인 Windows 프로그램의 전경 창 설정

리눅스에서 Windows와 비슷한 기능이 있습니까? SetWindowForegroundwin32 명령이 있습니까? 이름을 전경으로 설정하는 기능으로 Linux의 Wine에서 실행되는 Windows 프로그램에서 작동합니까?

Doe의 와인 사용 X11? 그렇다면이 answer을 활용할 수 있습니다. 실험하고 다시 돌아갑니다.

답변

1

X11 창 관리자 xdotool 또는 X 창 관리자 wmctrl을 사용할 수 있습니다.
다음 시나리오를 고려하십시오. 작업 공간 2. 현재 작업 공간에 우분투에서 와인에서 실행 WordWeb Installer을 제목의 MS 윈도우 응용 프로그램 : 1. 작업 공간 2로 전환하고 와인 응용 프로그램이 실행 초점을 맞추려면
wmctrl -R wordweb 또는
xdotool windowactivate $( xdotool search --name wordweb)

2

Linux 응용 프로그램 창 (와인 응용 프로그램 창 포함)은 데스크톱 환경의 창 관리자 (WM)에서 관리합니다. 창 관리자는 창 배치 방법과 창에서 작동하는 제어 (크기 조정, 최소화, 최대화 등)를 제어합니다.

불행하게도 주요 데스크탑 환경 (GNOME, KDE 등) 자신의 윈도우 매니저를 개발 한 표준화 된 윈도우 관리자가없는 일부 사람들이 등 아이스 WM 이상의 이국적인 기와 WMS 등의 단독 WMS 서 실행

KDE의 WM입니다 Gnome 's는 Mutter라고 불리는 Unity는 Compiz를 사용합니다 (오랜 시간 동안 우분투를 사용하지 않았습니다).

WM이 X 세션에서 실행될 때 X11 API를 내부적으로 사용하여 창을 높이거나 낮 춥니 다.

그러나 대부분의 최신 WM은 보안 문제로 인해 사용자 공간 X 호출이 창을 열지 못하도록합니다. WM의 래퍼 기능을 사용해야합니다. Wayland (마침내 사용 가능할 때마다)에는 적절한 보안 API가 있으므로 문제가되지 않아야한다고 생각합니다.

귀하의 질문에 대한 짧은 대답은 귀하가 작성하는 모든 프로그램이 Windows 관리자와 관련이있을 가능성이 높으므로 귀하의 WM 문서를 참조해야합니다.

긴 대답 - 확장 Windows 관리자라고하는 freedesktop.org 표준이 있습니다. 힌트 사양에 대한 올바른 준수가 다른 WM (예 : Gnome 및 kDE와 같은 주요 장점)이 얼마나 좋은지 잘 모르겠습니다. 관심있는 속성입니다 창 주 (NET_WM_STATE)

참조 :

http://standards.freedesktop.org/wm-spec/wm-spec-1.3.html 내가 희망이 도움이 - WMS의 내 지식은 아마 구식이지만 옳은 방향으로 당신을 조종한다 - 정말 연주 해본 적이 없어 GLX가 처음 나왔고 Compositing (wobbly windows와 그 모든 재즈)이 유행하기 시작한 이래로 WMs를 둘러 봤습니다.

+0

흠 ... 덕분에 내가 필요합니다 reword/내 질문을 reask, 그래서 올바른 질문은 '우분투'를 사용하고 있기 때문에'Gnome'과'compiz'에 이것을 할 수있는 방법이 있을까요? – pyCthon

+0

WMctrl과 같은 프로그램을 사용해 볼 수 있습니다. http://www.freedesktop.org/wiki/Software/wmctrl/ 데비안에 있습니다. 우분투에 있어야합니다. – Matt

+0

나에게 올바른 방향으로 나를 가리키는 현상금을 줄거야. – pyCthon

관련 문제