ls /home/debian8/.config/openbox/
lxde-rc.xml menu.xml
file /usr/share/icons/Tango/32x32/apps/file-manager.png
/usr/share/icons/Tango/32x32/apps/file-manager.png: symbolic link to system-file-manager.png
file /usr/share/icons/Tango/32x32/apps/system-file-manager.png
/usr/share/icons/Tango/32x32/apps/system-file-manager.png: PNG image data, 32 x 32, 8-bit/color RGBA, non-interlaced
바탕화면에서 마우스 오른쪽 버튼을 클릭하면 이런 일이 발생합니다.
이제 마우스 오른쪽 버튼 클릭을 변경하고 싶고 menu.xml 파일을 다음 내용으로 편집합니다.
<?xml version="1.0" encoding="utf-8"?>
<openbox_menu xmlns="http://openbox.org/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://openbox.org/ file:///usr/share/openbox/menu.xsd">
<menu id="root-menu" label="Openbox 3">
<item label="PCMan" icon="/usr/share/icons/Tango/32x32/apps/file-manager.png">
<action name="Execute">
<command>pcmanfm</command>
</action>
</item>
</menu>
</openbox_menu>
다시 시작한 후에도 마우스 오른쪽 버튼이 변경되지 않습니다. 이유는 무엇입니까?
답변1
Openbox 외에도 LXDE를 데스크탑으로 사용합니다.
이러한 데스크탑은 마우스 오른쪽 버튼 클릭 이벤트를 캡처하며 이벤트가 전달되지 않으면 Openbox는 마우스 오른쪽 버튼 클릭 이벤트를 볼 수 없으며 메뉴를 표시할 수 없습니다. 이를 데스크탑 이전에 이벤트를 캡처하는 일반 창(브라우저 또는 파일 관리자)과 비교할 수 있습니다.
스크린샷에 보이는 메뉴는 Openbox 메뉴가 아니기 때문에 이 메뉴를 구성하는 방법이나 Openbox 메뉴를 표시하는 방법이 필요합니다.
Openbox 메뉴를 표시하려면 데스크탑에서 캡처되지 않은 이벤트를 사용할 수 있습니다. 일반적으로 모든 데스크탑은 일반 창과 유사하게 모든 마우스 이벤트를 캡처합니다.
Win제가 하는 일은 + 키 조합을 사용하여 a언제든지 메뉴를 열 수 있는 것입니다.
이것이 완료될 구성입니다
<keybind key="W-a">
<action name="ShowMenu">
<menu>root-menu</menu>
</action>
</keybind>
이를 일반 Openbox 구성 파일에 추가해야 합니다 <keyboard>
.
또는 데스크탑을 제거할 수도 있는데 이는 매우 급진적인 옵션입니다.
구성 파일은 다음과 같습니다.~/.config/openbox/lxde-rc.xml
답변2
- 데스크탑 마우스 오른쪽 버튼 클릭 메뉴에서 선택
Desktop Preferences
- 탭으로 이동
Advanced
- 첫 번째 항목을 확인하세요.
Show menus provided by window managers when desktop is clicked
- "닫기" 버튼을 클릭하세요.
이제 데스크탑을 마우스 오른쪽 버튼으로 클릭하면 openbox 메뉴가 나타납니다.
openbox --reconfigure
메뉴 파일을 편집할 때마다 변경 사항을 적용하려면 명령을 실행해야 합니다 .