내 openbox의 menu.xml을 구성하려고 하는데, Firefox와 같은 최대화 응용 프로그램을 시작하는 메뉴 항목을 정의하고 싶습니다.
<menu id="root-menu" label="OpenBox 3">
<item label="firefox">
<action name="Execute">
<execute>firefox</execute>
</action>
<action name="Maximize" />
</item>
</menu>
하지만 작동하지 않습니다. 몇 가지 테스트를 거친 후에는 첫 번째 작업만 실행되는 것 같습니다.
누군가 해결책이 있습니까?
답변1
여는 방법은 이렇습니다모두Openbox 창 관리자를 사용할 때 응용 프로그램이 최대화됩니다. (어떤 배포판 OP가 사용하고 있는지 모르기 때문에 약간 다른 두 가지 경로가 제안됩니다.)
Lubuntu 이외의 배포판의 경우: 안전을 위해
백업을 만드세요. 텍스트 편집기로 열기 파일 맨 아래로 이동하세요. 넌 봐야 해:/etc/xdg/openbox/rc.xml
/etc/xdg/openbox/rc.xml
</applications>
</openbox_config>
가 있는 줄 바로 위에 </applications>
다음을 붙여넣습니다.
<application class="*">
<maximized>yes</maximized>
</application>
저장 rc.xml
터미널을 열고 를 실행합니다 openbox --reconfigure
. 그러면 Openbox가 변경 사항을 인식하게 됩니다. 효과가 없다면 로그아웃했다가 다시 로그인하세요. 이제부터는모두응용 프로그램이 최대화되어 열립니다.
(원천)
Lubuntu 12.10 사용자의 경우
~/.config/openbox/lubuntu-rc.xml
/etc/xdg/openbox/rc.xml 대신 편집하세요. (루분투 12.10을 사용하고 있어서 확인했습니다.)
원하지 않는다고 결정했다면모두응용 프로그램을 최대화하여 열려면 일부 특정 응용 프로그램만 열려면 위의 코드 대신 다음 코드가 필요합니다.극대화하려는 각 응용 프로그램에 대해:
<application class="......">
(아래 참조)<maximized>yes</maximized>
</application>
- 을 알아내는 방법은 를
application class
통해 임을 참고하세요xprop
. - 터미널 창과 클래스를 찾아야 하는 애플리케이션 창을 열어야 합니다.
xprop _OB_APP_CLASS
터미널 창에 입력 하고 키를 누릅니다 Enter.- 커서 모양이 십자선으로 변경됩니다.
- 이제 마우스를 사용하여 필요한 응용 프로그램 창을 클릭하십시오.
- 그런 다음 터미널의 출력을 다시 살펴보세요. 예를 들어,
xprop _OB_APP_CLASS
Google Chrome에 속한 창을 실행하고 클릭하면 다음이 표시됩니다._OB_APP_CLASS(UTF8_STRING) = "Google-chrome"
따옴표를 포함하여 "Google-chrome"이 정확히 애플리케이션 클래스로 입력되어야 하는 항목입니다. - 최대화하려는 각 응용 프로그램에 대해 이 작업을 수행해야 합니다.
한 가지 부작용은<maximized>yes</maximized>
기본 창뿐만 아니라 다른 창이 최대화되어 열린다는 것입니다. 예를 들어 Firefox에서는 Alt> Edit> Preferences또는 Alt> Help> 를 누르면 About창이 최대화됩니다. Chrome의 작업 관리자( Shift+ Esc) 에서도 마찬가지입니다 .
이러한 동작이 바람직하지 않은 경우 xprop
기본 창과 보조 창 모두에 대해 실행하여 구별할 수 있는지 확인해야 합니다.
Chrome, Firefox, Opera 및 Seamonkey 브라우저의 경우 다음 코드는 "내부" 창이 아닌 적절한 브라우저 창만 최대화합니다.
<application role="browser">
<maximized>yes</maximized>
</application>