Por que menu ou item no botão direito do mouse não pode ser configurado por menu.xml?

2
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

Aqui está o meu clique com o botão direito do mouse na área de trabalho.

Agora,queroalterarocliquedireito,oarquivomenu.xmlfoieditadodaseguinteforma.

<?xmlversion="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>

O botão direito do mouse permanece inalterado após a reinicialização, por quê?

    
por it_is_a_literature 09.02.2017 / 07:26

2 respostas

1

Você está usando o LXDE como área de trabalho, além do Openbox.

Esses desktops capturam o evento de clique direito e, se eles não o encaminharem, o Openbox não vê o evento de clique direito e não pode abrir o menu. Você pode compará-lo com uma janela normal (Navegador ou Gerenciador de arquivos), que também captura o evento antes da área de trabalho.

O menu, que pode ser visto na captura de tela, não é do Openbox, então você encontra uma maneira de configurar este menu ou precisa mostrar o menu do Openbox.

Para mostrar o menu Openbox, você pode usar um evento que não seja detectado pela área de trabalho, normalmente todos os desktops capturam todos os eventos do mouse, semelhantes às janelas normais.

O que fiz foi usar a combinação de teclas Win + a para poder abrir o menu a qualquer momento.

Aqui está a configuração para fazer

  <keybind key="W-a">
      <action name="ShowMenu">
          <menu>root-menu</menu>
      </action>
  </keybind>

Você precisa adicioná-lo ao seu arquivo de configuração geral do Openbox em <keyboard> .

Alternativamente, você pode se livrar do Desktop, que é uma opção bastante radical.

O arquivo de configuração é ~/.config/openbox/lxde-rc.xml

    
por 10.02.2017 / 09:45
1
  • No menu de atalho do desktop, escolha Desktop Preferences
  • Navegue até a guia Advanced
  • Marque a primeira entrada: Show menus provided by window managers when desktop is clicked
  • Clique no botão "Fechar".

Agora, um clique com o botão direito do mouse na área de trabalho deve abrir o menu de caixa aberta.

Após cada edição do arquivo de menu, lembre-se de emitir o comando openbox --reconfigure para que as alterações entrem em vigor.

    
por 20.05.2018 / 08:31

Tags