Автор Тема: Изменение меню в SL [решено]  (Прочитано 2896 раз)

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 147
    • Email
Всем привет!

Хочу немного изменить меню в SL.
Я использую такие пакеты как: kde4-okular и kde4-k3b.
Мне не нравится, где потом расположены эти иконки в меню.
Также, к примеру, мне не нравится одинокий LO Math в разделе Образование.
Хочу именно через меню настроить.
См. файл /etc/xdg/menus/xfce-applications-merged/50-xfce-applications.menu.
Делаю так, к примеру:
    <Menu>
        <Name>System</Name>
        <Exclude>
        <Filename>k3b.desktop</Filename>
        </Exclude>
    </Menu>
Но k3b не пропадает из раздела Система, если же, например, убрать gparted.desktop, то всё нормально убирается.

Как заставить приложения из KDE4 "не маячить" в меню ?

Нужно убрать:
 - k3b из разделов Система и Мультимедиа, и поместить в раздел Инструменты.
 - okular из раздела Офис.
 - lomath из раздела Образование.
 - lodraw из раздела Графика.

Основная проблема с приложениями KDE4, остальные вроде бы реагируют на мои действия.
« Последнее редактирование: 19.09.2015 16:08:10 от berkut_174 »
Сноси Винду, переходи на Линукс ! :)

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 928
    • Домашняя страница
    • Email
Re: Изменение меню в SL
« Ответ #1 : 19.09.2015 12:12:14 »
Есть же графический редактор меню.
Андрей Черепанов (cas@)

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 147
    • Email
Re: Изменение меню в SL
« Ответ #2 : 19.09.2015 12:16:25 »
Есть же графический редактор меню.
?
Сноси Винду, переходи на Линукс ! :)

Петрович

  • Гость
Re: Изменение меню в SL
« Ответ #3 : 19.09.2015 12:39:09 »
menulibre

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 147
    • Email
Re: Изменение меню в SL
« Ответ #4 : 19.09.2015 12:50:51 »
menulibre
Уже проверил. Он делает так, копирует .desktop файл в хомяк и убирает нужные Categories. Но с приложениями kde4 всё гораздо интереснее, нужно .desktop файл положить не в ~/.local/share/applications/*, а в ~/.local/share/applications/kde4/*.
menulibre как раз использует первый вариант.
Короче так не пойдёт.
Хочу через файл .menu глобально сделать.
Какие ещё есть предложения ?
Сноси Винду, переходи на Линукс ! :)

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 147
    • Email
Re: Изменение меню в SL
« Ответ #5 : 19.09.2015 13:17:25 »
Кто-н. может, кто пользуется KDE4, приложить файл .menu после скрытия какого-н. элемента меню ?
Просто я вспомнил, что в TDE3 делается так скрытие:
    <Menu>
     <Name>Multimedia</Name>
     <Exclude>
      <Filename>k3b.desktop</Filename>
     </Exclude>
    </Menu>
    <Menu>
     <Name>.hidden</Name>
     <Include>
      <Filename>k3b.desktop</Filename>
     </Include>
    </Menu>
Может чего прояснится...
Сноси Винду, переходи на Линукс ! :)

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 147
    • Email
Re: Изменение меню в SL
« Ответ #6 : 19.09.2015 13:32:51 »
Вот так скрывает:
    <Menu>
        <Name>Multimedia</Name>
        <Layout>
         <Filename>deadbeef.desktop</Filename>
        </Layout>
    </Menu>
Но тогда нужно вручную прописывать наоборот те, которые будут отображаться...
« Последнее редактирование: 19.09.2015 13:35:23 от berkut_174 »
Сноси Винду, переходи на Линукс ! :)

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 147
    • Email
Re: Изменение меню в SL
« Ответ #7 : 19.09.2015 14:46:15 »
Нет, так тоже не подойдёт...
В общем совсем на приложения KDE4 никак не реагирует.
Наверно потому что .desktop файлы лежат по адресу: /usr/share/applications/kde4/*.
Сноси Винду, переходи на Линукс ! :)

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 147
    • Email
Re: Изменение меню в SL
« Ответ #8 : 19.09.2015 15:16:39 »
kde4-okular.desktop
kde4-k3b.desktop
нужно писать и всё норм.

PS. Подсмотрел в KDE4 через kmenuedit.
Сноси Винду, переходи на Линукс ! :)

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 147
    • Email
Re: Изменение меню в SL
« Ответ #9 : 19.09.2015 15:45:24 »
Такой вопрос ещё, я создаю рядом с /etc/xdg/menus/xfce-applications-merged/50-xfce-applications.menu свой файл, в нём пишу только то, что нужно скрыть/показать. Но получается, что мой файл перекрывает все exclude в соседнем, то есть в меню лезет то, что должно быть скрыто. По какому принципу эти файлы читаются ? Я думал, что они объединяются...
Сноси Винду, переходи на Линукс ! :)

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 147
    • Email
Re: Изменение меню в SL
« Ответ #10 : 19.09.2015 16:08:04 »
Ну всё-всё, ну и вопросы я конечно задаю... :)
<MergeFile>50-xfce-applications.menu</MergeFile>
[решено]
Сноси Винду, переходи на Линукс ! :)

Инфлэйм

  • Гость
Re: Изменение меню в SL [решено]
« Ответ #11 : 19.09.2015 18:41:37 »
ну и вопросы я конечно задаю
Вопросы хорошие, просто, наверное, на тему не вышли те, кому это нужно или кто это решал. Например, с помощью kmenuedit я выстроил меню по своему вкусу. Симпликом не пользуюсь вообще, не скажу, как это делается там.

может, кто пользуется KDE4, приложить файл .menu
В хомяке 4 кед такого файла нет, но есть это, естественно, урезанное до мной под свои нужды...
/home/user/.config/menus
<!DOCTYPE Menu PUBLIC '-//freedesktop//DTD Menu 1.0//EN' 'http://www.freedesktop.org/standards/menu-spec/1.0/menu.dtd'>
<Menu>
 <Menu>
  <Name>Development</Name>
  <Deleted/>
 </Menu>
 <Menu>
  <Name>Education</Name>
  <Deleted/>
 </Menu>
 <Exclude>
  <Filename>kde4-Help.desktop</Filename>
 </Exclude>
 <Menu>
  <Name>Accessibility</Name>
  <Deleted/>
 </Menu>
 <Menu>
  <Name>.hidden</Name>
  <Include>
   <Filename>acc.desktop</Filename>
   <Filename>kde4-basket.desktop</Filename>
   <Filename>kde4-headerthemeeditor.desktop</Filename>
   <Filename>avahi-discover.desktop</Filename>
   <Filename>nepomukcleaner.desktop</Filename>
   <Filename>kde4-nepomukbackup.desktop</Filename>
   <Filename>ksysguard.desktop</Filename>
   <Filename>kde4-yakuake.desktop</Filename>
   <Filename>kde4-Help.desktop</Filename>
  </Include>
 </Menu>
 <Menu>
  <Name>Settings</Name>
  <Layout>
   <Merge type="menus"/>
   <Menuname>NativeSettings</Menuname>
   <Separator/>
   <Menuname>System</Menuname>
   <Menuname>Security</Menuname>
   <Menuname>Other</Menuname>
   <Menuname>HardwareSettings</Menuname>
   <Menuname>Personal</Menuname>
   <Menuname>Accessibility</Menuname>
   <Menuname>DesktopSettings</Menuname>
   <Menuname>Network</Menuname>
   <Menuname>PackageManager</Menuname>
   <Menuname>Screensavers</Menuname>
   <Separator/>
  </Layout>
  <Exclude>
   <Filename>acc.desktop</Filename>
  </Exclude>
 </Menu>
 <Menu>
  <Name>Science</Name>
  <Deleted/>
 </Menu>
 <Menu>
  <Name>Games</Name>
  <Deleted/>
 </Menu>
 <Layout>
  <Merge type="menus"/>
  <Menuname>wine-wine</Menuname>
  <Menuname>Graphics</Menuname>
  <Menuname>Other</Menuname>
  <Menuname>Accessories</Menuname>
  <Menuname>Multimedia</Menuname>
  <Menuname>Settings</Menuname>
  <Menuname>Office</Menuname>
  <Menuname>Internet</Menuname>
  <Menuname>System</Menuname>
  <Merge type="files"/>
  <Filename>kde4-kfind.desktop</Filename>
 </Layout>
 <Menu>
  <Name>Office</Name>
  <Layout>
   <Merge type="menus"/>
   <Menuname>PDA</Menuname>
   <Menuname>Database</Menuname>
   <Menuname>Chart</Menuname>
   <Menuname>Other</Menuname>
   <Menuname>Publishing</Menuname>
   <Menuname>Calendar</Menuname>
   <Menuname>Calculator</Menuname>
   <Menuname>Presentation</Menuname>
   <Menuname>Viewer</Menuname>
   <Menuname>Dictionary</Menuname>
   <Menuname>WordProcessor</Menuname>
   <Menuname>ProjectManagement</Menuname>
   <Menuname>Finance</Menuname>
   <Menuname>Photography</Menuname>
   <Menuname>Clock</Menuname>
   <Menuname>Spreadsheet</Menuname>
  </Layout>
  <Menu>
   <Name>Other</Name>
   <Layout>
    <Merge type="files"/>
    <Filename>kde4-stage.desktop</Filename>
    <Filename>kde4-karbon.desktop</Filename>
    <Filename>kde4-Kontact.desktop</Filename>
    <Filename>kde4-ktimetracker.desktop</Filename>
    <Filename>math.desktop</Filename>
    <Filename>masterpdfeditor3.desktop</Filename>
    <Filename>kde4-basket.desktop</Filename>
    <Filename>YAGF.desktop</Filename>
   </Layout>
   <Exclude>
    <Filename>kde4-basket.desktop</Filename>
   </Exclude>
  </Menu>
  <Menu>
   <Name>ContactManagement</Name>
   <Deleted/>
  </Menu>
  <Menu>
   <Name>Email</Name>
   <Deleted/>
  </Menu>
 </Menu>
 <Menu>
  <Name>Internet</Name>
  <Menu>
   <Name>Mail</Name>
   <Layout>
    <Merge type="files"/>
    <Filename>thunderbird.desktop</Filename>
   </Layout>
   <Exclude>
    <Filename>kde4-headerthemeeditor.desktop</Filename>
   </Exclude>
  </Menu>
 </Menu>
 <Menu>
  <Name>System</Name>
  <Layout>
   <Merge type="menus"/>
   <Menuname>Other</Menuname>
   <Menuname>Monitor</Menuname>
   <Menuname>TerminalEmulator</Menuname>
   <Menuname>FileManager</Menuname>
   <Menuname>Filesystem</Menuname>
   <Menuname>FileTools</Menuname>
   <Menuname>Emulator</Menuname>
  </Layout>
  <Menu>
   <Name>Other</Name>
   <Layout>
    <Merge type="files"/>
    <Filename>bleachbit.desktop</Filename>
    <Filename>kde4-kdf.desktop</Filename>
    <Filename>kde4-kinfocenter.desktop</Filename>
    <Filename>kde4-kinfocenter.desktop</Filename>
    <Filename>kde4-krusader_root-mode.desktop</Filename>
    <Filename>kde4-kwikdisk.desktop</Filename>
    <Filename>imagewriter.desktop</Filename>
    <Filename>ksysguard.desktop</Filename>
   </Layout>
   <Exclude>
    <Filename>avahi-discover.desktop</Filename>
    <Filename>nepomukcleaner.desktop</Filename>
    <Filename>kde4-nepomukbackup.desktop</Filename>
    <Filename>ksysguard.desktop</Filename>
   </Exclude>
  </Menu>
  <Menu>
   <Name>TerminalEmulator</Name>
   <Layout>
    <Merge type="files"/>
    <Filename>kde4-konsole.desktop</Filename>
    <Filename>xterm.desktop</Filename>
    <Filename>kde4-yakuake.desktop</Filename>
   </Layout>
   <Exclude>
    <Filename>kde4-yakuake.desktop</Filename>
   </Exclude>
  </Menu>
  <Menu>
   <Name>Security</Name>
   <Deleted/>
  </Menu>
  <Menu>
   <Name>Documentation</Name>
   <Deleted/>
  </Menu>
 </Menu>
</Menu>
А вот как выглядит конфик менюшки программы вайна, возможно что-то найдете интересное:
<!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN"
"http://www.freedesktop.org/standards/menu-spec/menu-1.0.dtd">
<Menu>
  <Name>Applications</Name>
  <Menu>
    <Name>wine-wine</Name>
    <Directory>wine-wine.directory</Directory>
  <Menu>
    <Name>wine-Programs</Name>
    <Directory>wine-Programs.directory</Directory>
  <Menu>
    <Name>wine-Programs-Издательство Учитель</Name>
    <Directory>wine-Programs-Издательство Учитель.directory</Directory>
    <Include>
      <Filename>wine-Programs-Издательство Учитель-Центр управления программами.desktop</Filename>
    </Include>
  </Menu>
  </Menu>
  </Menu>
</Menu>
« Последнее редактирование: 19.09.2015 18:45:39 от Инфлэйм »

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 147
    • Email
Re: Изменение меню в SL [решено]
« Ответ #12 : 19.09.2015 20:13:49 »
Вопросы хорошие, просто, наверное, на тему не вышли те, кому это нужно или кто это решал. Например, с помощью kmenuedit я выстроил меню по своему вкусу. Симпликом не пользуюсь вообще, не скажу, как это делается там.
Возможно и так, но основная моя ошибка была в том, что нужно было писать kde4-k3b.desktop, а я просто писал k3b.desktop, потому что первого файла нет, а который второй -- есть. Теперь буду знать.

В SL нет по умолчанию редактора меню, насколько мне известно. Редакторы меню в TDE3/KDE4 формируют файл $HOME/.config/menus/*.menu, а вот, например, menulibre копирует .desktop файл в $HOME/.local/share/applications/* и изменяет его в зависимости от выбранных настроек. В общем-то это два варианта, других вроде нет.

Мне нужно было сделать глобально, поэтому через .menu показалось удобней. Сейчас останется только раскидать через puppet, сформированный мной файл, и меню должно стать более красивым :) Не люблю когда есть дубликаты программ, в изначальном варианте в SL всё было красиво, даже по алфавиту всё было, но с обновлениями чуть поменялось, вот руки дошли немного разобраться.
Сноси Винду, переходи на Линукс ! :)

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 253
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Изменение меню в SL [решено]
« Ответ #13 : 25.09.2015 07:58:20 »
о с обновлениями чуть поменялось

Не надо-ли про это в багзилу сообщить?

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 147
    • Email
Re: Изменение меню в SL [решено]
« Ответ #14 : 25.09.2015 08:19:21 »
Не надо-ли про это в багзилу сообщить?
Баги с любыми настройками среды индивидуальны и не находят поддержки у разработчиков...
https://bugzilla.altlinux.org/show_bug.cgi?id=30041
https://bugzilla.altlinux.org/show_bug.cgi?id=29257
https://bugzilla.altlinux.org/show_bug.cgi?id=30969

+ я некоторый софт удаляю, а что-то наоборот доставляю, например, k3b и okular.

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

Сноси Винду, переходи на Линукс ! :)