Автор Тема: Как сделать собственное меню в Xfce?  (Прочитано 9218 раз)

Оффлайн Юра Римский

  • Завсегдатай
  • *
  • Сообщений: 138
Simply Linux 7.0.5 + Xfce 4.10

Есть кнопка Пуск. Там все программы разбиты по папкам: Графика, Игры, Разработка...

Я хочу сделать такую же кнопку, но со своими папками и с некоторыми программами, при этом, чтобы кнопка Пуск осталась прежней.

Я научился создавать панели. На новой панели я создаю элемент Меню приложений. Тут всё просто. Этот элемент дублирует кнопку Пуск. В свойствах меню есть пункт "Использовать меню из файла".

Чего это за файл? Как мне сделать там две папки и по несколько ярлыков в них? Или есть какой-то другой путь?

Поиском пользовался, как-то не выходит найти описание простым языком.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 926
    • Домашняя страница
    • Email
Re: Как сделать собственное меню в Xfce?
« Ответ #2 : 28.09.2015 14:46:21 »
apt-get install xfce4-whiskermenu-plugin
Андрей Черепанов (cas@)

Оффлайн ASte

  • Мастер
  • ***
  • Сообщений: 1 550
Re: Как сделать собственное меню в Xfce?
« Ответ #3 : 28.09.2015 15:02:24 »
Я так понимаю что файл откуда берется главное меню xfce - вот этот
 /etc/xdg/menus/xfce-applications.menu
соответственно копируете его куда-то к себе в профиль, вносите те изменения какие хотите, и потом указываете его в настройках меню.

whiskermenu - мне тоже нравится.

А чтобы в штатном меню появилось свое приложение руками положенное в /opt ,
нужно его .desctop файл поместить в /usr/share/applications
(ну или создать свой файл, скопировав какой-то из существующих в подправив его под свое приложение)

Оффлайн Юра Римский

  • Завсегдатай
  • *
  • Сообщений: 138
Re: Как сделать собственное меню в Xfce?
« Ответ #4 : 29.09.2015 12:57:26 »
Это ?
Нет. Whisker Menu - это стороння программа. Мне нужно на основе стандартного меню. Просто выпадающие списки.

На икспихе было просто папочка с названием пункта меню и ярлыки внутри неё или вложенные папки. В семёрке это выпилили, но была сторонняя программка True Launch Bar, которая возвращала такую возможность. Но если можно средствами системы, то я лучше средствами системы сделаю.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Как сделать собственное меню в Xfce?
« Ответ #5 : 29.09.2015 14:04:11 »
На икспихе
Что за чудо?

dango

  • Гость
Re: Как сделать собственное меню в Xfce?
« Ответ #6 : 29.09.2015 14:25:30 »
Что за чудо?
Windows XP
Whisker Menu - это стороння программа.
В смысле?
Врубился, что хочет топикстартер.
« Последнее редактирование: 29.09.2015 19:59:25 от dango »

Петрович

  • Гость
Re: Как сделать собственное меню в Xfce?
« Ответ #7 : 29.09.2015 16:04:03 »
А так устроит?

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 147
    • Email
Re: Как сделать собственное меню в Xfce?
« Ответ #8 : 29.09.2015 19:41:53 »
Что-то подобное нужно вам, посмотрите для примера файл /etc/xdg/menus/xfce-applications-merged/50-xfce-applications.menu. Собственно к подобному файлу (*.menu) и нужно скорей всего указывать путь.

А вот я немного ковырялся с меню в SL 7 http://forum.altlinux.org/index.php?topic=35372.0
Сноси Винду, переходи на Линукс ! :)

Оффлайн Юра Римский

  • Завсегдатай
  • *
  • Сообщений: 138
Re: Как сделать собственное меню в Xfce?
« Ответ #9 : 29.09.2015 20:22:06 »
А так устроит?
Нет. Надписи нет. Одной иконки мало. Мне нужна именно панелька, с моим собственным выпадающим меню
Как здесь:

Только не из системных настроек всё бралось, а я сам создал нужные мне пункты и подпункты и подподпункты.

Я даже не думал, что это так сложно. И сторонних программ найти не могу.

Оффлайн Юра Римский

  • Завсегдатай
  • *
  • Сообщений: 138
Re: Как сделать собственное меню в Xfce?
« Ответ #10 : 29.09.2015 21:00:01 »
Что-то подобное нужно вам, посмотрите для примера файл /etc/xdg/menus/xfce-applications-merged/50-xfce-applications.menu. Собственно к подобному файлу (*.menu) и нужно скорей всего указывать путь.
Это я понял. Я не могу пример файла найти для редактирования. Либо всё меню, либо вообще ничего.


dango

  • Гость
Re: Как сделать собственное меню в Xfce?
« Ответ #11 : 29.09.2015 21:52:47 »
Не как готовый рецепт, но информация к действию
https://wiki.xfce.org/ru/howto/customize-menu
https://wiki.archlinux.org/index.php/Xfce_%28%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9%29
"А вообще-то она пилится" (С)
« Последнее редактирование: 29.09.2015 21:56:00 от dango »

Оффлайн Юра Римский

  • Завсегдатай
  • *
  • Сообщений: 138
Re: Как сделать собственное меню в Xfce?
« Ответ #12 : 30.09.2015 11:51:27 »
Не как готовый рецепт, но информация к действию
Это я читал прежде, чем создать тему. Там сведения про редактирование основного главного меню. Как туда что-то добавить или что-то изменить. Как создать второе меню из этих статей, я не понял. Очень сложная структура меню.

dango

  • Гость
Re: Как сделать собственное меню в Xfce?
« Ответ #13 : 30.09.2015 12:53:06 »
Это я читал прежде, чем создать тему. Там сведения про редактирование основного главного меню. Как туда что-то добавить или что-то изменить. Как создать второе меню из этих статей, я не понял. Очень сложная структура меню.
Мне эта информация помогла вчера сварганить свой файл menu, который и был подключен на вторую кнопку "Меню приложений" на отдельной панели. Ухлопал минут 40 на эксперименты, чтобы понять, как наглядно работают атрибуты меню, куда класть нужные файлы, как править файл menu и что нужно делать с файлами desktop, чтобы пункты второго меню были так, как нужно мне, и в то же время не портили основное меню. Задача решаема, но ИМХО затратно. Хотя сработав первый пункт меню, дальше все становится проще. Если надо, вечером сброшу черновую наработку.
« Последнее редактирование: 30.09.2015 12:58:59 от dango »

Оффлайн Юра Римский

  • Завсегдатай
  • *
  • Сообщений: 138
Re: Как сделать собственное меню в Xfce?
« Ответ #14 : 30.09.2015 13:07:20 »
Вроде разобрался. Алгоритм такой:

1. Создаём основной файл меню, который нужно будет подключить в "Использовать меню из файла":

Спойлер
<!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN"
 "http://www.freedesktop.org/standards/menu-spec/1.0/menu.dtd">

<Menu>
    <Name>Applications</Name>
    <Directory>altlinux-applications.directory</Directory>

    <DefaultAppDirs/>
    <DefaultDirectoryDirs/>

    <Menu>
        <Name>MyName</Name>
        <Directory>mydirect.directory</Directory>
        <Include>
            <Category>MyCategory</Category>
        </Include>
    </Menu>

</Menu>

2. Создаём собственную категорию (подменю). В папке /home/%CURRENT_USER%/.local/share/desktop-directories/ создать файл собственной директории с именем, который указали в <Directory>mydirect.directory</Directory>:

Спойлер
[Desktop Entry]
Version=1.0
Type=Directory
Icon=file-manager
Name=Моя директория
Comment=Без комментариев

3. Добавить ярлык приложения: В папке /home/%CURRENT_USER%/.local/share/applications/ создать файл blablabla.desktop с данными приложения:

Спойлер
[Desktop Entry]
Version=1.0
Type=Application
Categories=MyCategory;
Name=Ля-ля-ля
Comment=Без комментариев
Icon=amsn
Exec="su -"
Path=/
Terminal=false
StartupNotify=false

Всё. Простенькое меню готово.