Openbox : ob 메뉴를 통해 최대화 애플리케이션 실행

Openbox : ob 메뉴를 통해 최대화 애플리케이션 실행

내 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_CLASSGoogle 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>

관련 정보