Почему меню или элемент при щелчке правой кнопкой мыши нельзя настроить с помощью menu.xml?

Если вам разрешено создать временный файл, как насчет этого?

in=phone_dir.txt
out=last_names.txt
tmp=$$tmp && \
a=$(cut -d',' -f1 "$in" | tee >(cut -c2- | tr [:upper:] [:lower:] > "$tmp") | cut -c1) && \
paste  <(printf "%s\n" ${a[@]}) "$tmp" | tr -d [:blank:] > "$out" && \
rm "$tmp"
2
09.02.2017, 08:36
2 ответа

Вы используете LXDE в качестве рабочего стола в дополнение к Openbox.

Эти рабочие столы улавливают событие щелчка правой кнопкой мыши, и если они не пересылают его, Openbox не видит событие щелчка правой кнопкой мыши и не может отображать меню. Вы можете сравнить его с обычным окном (в браузере или Файловый менеджер), которые также фиксируют событие перед рабочим столом.

Меню, которое можно увидеть на снимке экрана, не относится к Openbox, поэтому либо вы найдете способ настроить это меню, либо вам нужен способ показать меню Openbox.

Чтобы отобразить меню Openbox, вы можете использовать событие, которое не перехватывается рабочим столом, обычно все рабочие столы перехватывают все события мыши, как и в обычных окнах.

Я использовал комбинацию клавиш Win + a , чтобы я мог открыть меню в любое время.

Вот конфигурация, которую нужно сделать

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

Вы должны добавить ее в ваш общий файл конфигурации Openbox в разделе .

В качестве альтернативы вы можете избавиться от рабочего стола, что является довольно радикальным вариантом.

Файл конфигурации: ~ / .config / openbox / lxde-rc.xml

1
27.01.2020, 22:10
  • На рабочем столе правой -щелкните меню, выберитеDesktop Preferences
  • Перейдите на вкладкуAdvanced
  • Отметьте первую запись:Show menus provided by window managers when desktop is clicked
  • Нажмите кнопку «Закрыть».

Теперь правый -щелчок на рабочем столе должен вызвать меню openbox.

После каждого редактирования файла меню не забудьте ввести команду openbox --reconfigure, чтобы изменения вступили в силу.

1
27.01.2020, 22:10

Теги

Похожие вопросы