Как добавлять приложения в меню?

Автор Vlad2, июля 18, 2014, 08:06:06

« предыдущая - следующая »

Vlad2

     Как добавлять приложения в "главное меню" ?
[spoiler][/spoiler]


некоторые сами добавляются, а некоторые не добавляются, а только в "Редакторе меню" ищу команду запуска и запускаю через терминал...

denkin

ну можно конечно вручную добавлять, но это не айс, безусловно.

пакет menu-xdg установлен?

Vlad2

установил пакет menu-xdg, он потянул за собой еще один пакет menu, и теперь у меня кроме картинки на мониторе ничего нет, ни панели, ни мышкой ничего не вызывается - загрузился с флешки , вот пишу... помогите исправить ситуацию

denkin

похоже рухнул сеанс xfce

Ctrl+Alt+T терминал не вызывает?
Alt+F2 не работает?

если удастся запустить терминал или окно запуска приложений - попробуй стартонуть

xfce4-panel
xfwm4

потом нужно будет зайти в настройки "Сеансы и запуск" кажется и сохранить сеанс

Vlad2

ЦитироватьCtrl+Alt+T терминал не вызывает?
Alt+F2 не работает?


вообще никакие клавиши не работают, и как возстановить систему?

denkin

Ctrl+Alt+F1 тоже не работает??? (выход в консоль)

Если нет, то нужно
1. Зайти в GRUB (если GRUB не отображается при запуске, нажать и удерживать Shift при старте компьютера)

2. Выбрать строчку с загрузкой Xubuntu и нажать "E" (edit)

3. Найти и удалить слова quiet и splash, а в том же месте ввести text

4. Нажать Ctrl+X или F10 для начала загрузки (это изменение режима загрузки не запоминается, потом ничего исправлять не нужно)

5. Загрузишься в консоль (без рабочего стола и без окна входа)

6. Ввести свой логин и пароль для входа в систему и переустановить десктоп
sudo apt-get install --reinstall xubuntu-desktop

это немного дубинный способ, но относительно простой.

Vlad2

июля 18, 2014, 14:43:08 #6 Последнее редактирование: июля 18, 2014, 16:10:19 от Vlad2
а как мне из консоли после всех манипуляций выйти в графический режим ?- я всё проделал как написано

добися пока только того что заработали клавиши вызова консоли, но графический режим не появляется, что еще можно сделать?
( и вопрос - как из консоли запускать браузер Гугл-Хром? или Firefox?)

denkin


Vlad2

июля 18, 2014, 16:52:30 #8 Последнее редактирование: июля 18, 2014, 17:07:52 от Vlad2
нет - перезагрузка не помогает, всё почему то слетает, нашел способ после всего выполнить команду  startx -  и вот востановились иксы...

и приложения в меню нашел как добавлять...

denkin

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

почему все слетело из-за установки menu-xdg - ума не приложу, неоднократно устанавливал этот пакет на работающих системах (т.к. люблю держать в "запасе" неубиваемый openbox) никогда не было подобных проблем.

РыжийПёс

августа 12, 2014, 11:34:13 #10 Последнее редактирование: августа 12, 2014, 11:50:47 от РыжийПёс
Цитата: Vlad2 от июля 18, 2014, 08:06:06
     Как добавлять приложения в "главное меню" ?

Чтобы добавить новый пункт в "главное меню", нужно создать "ярлык"  - файл с расширением desktop. Как он устроен - описывать долго, поэтому лучше всего в качестве исходного шаблона взять какой-нибудь ярлык из папки /usr/share/applications/, в ярлыке указывается название пункта меню (возможно, даже на разных языках), описание (также возможно на разных языках), категории ("папки" в меню, в которые он будет автоматически добавляться), значёк для пункта меню, а также возможно указать, в каких средах (Xfce, Gnome, KDE и т.п.) его показывать, а в каких нет. Свой ярлык нужно опять же поместить в папку /usr/share/applications/ (если нужно, чтобы этот пункт присутствовал у всех пользователей), либо в ~/.local/share/applications/ в домашнем каталоге (если нужно, чтобы этот пункт присутствовал только у текущего пользователя).
Если Вас не устраивает сама иерархия папок в меню, нужно редактировать файлы ".menu". Они находятся в папке /etc/xdg/, а "главное меню" для сеанса Xubuntu по умолчанию (для всех пользователей): /etc/xdg/xdg-xubuntu/menus/xfce-applications.menu (перед тем как его ковырять, стоит сделать резервную копию). Но "безопаснее" наверное всё же будет изменять своё меню только для текущего пользователя (а не для всех), ну а апплет классического меню предусматривает даже использование своего файла *.menu, вместо системного меню. У меня, например, в классическом меню все игры отсортированы по жанрам, и есть меню настроек. Если кому интересно, то могу поделиться:
[spoiler]

<!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN"
  "http://www.freedesktop.org/standards/menu-spec/1.0/menu.dtd">

<Menu>
    <Name>Xfce</Name>

    <KDELegacyDirs/>
    <DefaultAppDirs/>
    <DefaultDirectoryDirs/>

    <Include>
        <Filename>exo-web-browser.desktop</Filename>
        <Filename>exo-mail-reader.desktop</Filename>
        <Filename>xfce-settings-manager.desktop</Filename>
        <Filename>ubuntu-software-center.desktop</Filename>
        <Filename>xfhelp4.desktop</Filename>
        <Filename>xfce4-about.desktop</Filename>
        <Filename>xfce4-session-logout.desktop</Filename>
    </Include>

    <Layout>
        <Filename>exo-web-browser.desktop</Filename>
        <Filename>exo-mail-reader.desktop</Filename>
        <Separator/>
        <Filename>xfce-settings-manager.desktop</Filename>
        <Menuname>Settings</Menuname>
        <Separator/>
        <Merge type="all"/>
        <Separator/>
        <Filename>ubuntu-software-center.desktop</Filename>
        <Separator/>
        <Filename>xfhelp4.desktop</Filename>
        <Filename>xfce4-about.desktop</Filename>
        <Filename>xfce4-session-logout.desktop</Filename>
    </Layout>

 
    <Menu>
        <Name>Accessories</Name>
        <Directory>xfce-accessories.directory</Directory>
        <Include>
            <Or>
                <Category>Accessibility</Category>
                <Category>Core</Category>
                <Category>Legacy</Category>
                <Category>Utility</Category>
            </Or>
        </Include>
       
        <Layout>
            <Filename>xfce4-run.desktop</Filename>
            <Filename>xfce4-appfinder.desktop</Filename>
            <Separator/>
            <Merge type="all"/>
        </Layout>
    </Menu>

    <Menu>
        <Name>Development</Name>
        <Directory>xfce-development.directory</Directory>
        <Include>
            <Category>Development</Category>
        </Include>
    </Menu>

    <Menu>
        <Name>Education</Name>
        <Directory>xfce-education.directory</Directory>
        <Include>
            <Category>Education</Category>
        </Include>
    </Menu>

  <Menu>
    <Name>Science</Name>
    <Directory>GnomeScience.directory</Directory>
    <Include>
      <And>
        <Category>Education</Category>
        <Category>Science</Category>
      </And>
    </Include>
  </Menu>

    <Menu>
        <Name>Games</Name>
        <Directory>xfce-games.directory</Directory>
        <Include>
             <And>
        <Category>Game</Category>
        <Not><Category>ActionGame</Category></Not>
        <Not><Category>AdventureGame</Category></Not>
        <Not><Category>ArcadeGame</Category></Not>
        <Not><Category>BoardGame</Category></Not>
        <Not><Category>BlocksGame</Category></Not>
        <Not><Category>CardGame</Category></Not>
        <Not><Category>KidsGame</Category></Not>
        <Not><Category>LogicGame</Category></Not>
        <Not><Category>Simulation</Category></Not>
        <Not><Category>SportsGame</Category></Not>
        <Not><Category>StrategyGame</Category></Not>
      </And>
    </Include>
    <DefaultLayout inline="true" inline_limit="6" inline_header="false">
      <Merge type="menus"/>
      <Merge type="files"/>
    </DefaultLayout>
    <Menu>
      <Name>Action</Name>
      <Directory>ActionGames.directory</Directory>
      <Include>
        <Category>ActionGame</Category>
      </Include>
    </Menu>
    <Menu>
      <Name>Adventure</Name>
      <Directory>AdventureGames.directory</Directory>
      <Include>
        <Category>AdventureGame</Category>
      </Include>
    </Menu>
    <Menu>
      <Name>Arcade</Name>
      <Directory>ArcadeGames.directory</Directory>
      <Include>
        <Category>ArcadeGame</Category>
      </Include>
    </Menu>
    <Menu>
      <Name>Board</Name>
      <Directory>BoardGames.directory</Directory>
      <Include>
        <Category>BoardGame</Category>
      </Include>
    </Menu>
    <Menu>
      <Name>Blocks</Name>
      <Directory>BlocksGames.directory</Directory>
      <Include>
        <Category>BlocksGame</Category>
      </Include>
    </Menu>
    <Menu>
      <Name>Cards</Name>
      <Directory>CardGames.directory</Directory>
      <Include>
        <Category>CardGame</Category>
      </Include>
    </Menu>
    <Menu>
      <Name>Kids</Name>
      <Directory>KidsGames.directory</Directory>
      <Include>
        <Category>KidsGame</Category>
      </Include>
    </Menu>
    <Menu>
      <Name>Logic</Name>
      <Directory>LogicGames.directory</Directory>
      <Include>
        <Category>LogicGame</Category>
      </Include>
    </Menu>
    <Menu>
      <Name>Role Playing</Name>
      <Directory>RolePlayingGames.directory</Directory>
      <Include>
        <Category>RolePlaying</Category>
      </Include>
    </Menu>
    <Menu>
      <Name>Simulation</Name>
      <Directory>SimulationGames.directory</Directory>
      <Include>
        <Category>Simulation</Category>
      </Include>
    </Menu>
    <Menu>
      <Name>Sports</Name>
      <Directory>SportsGames.directory</Directory>
      <Include>
        <Category>SportsGame</Category>
      </Include>
    </Menu>
    <Menu>
      <Name>Strategy</Name>
      <Directory>StrategyGames.directory</Directory>
      <Include>
        <Category>StrategyGame</Category>
        </Include>
    </Menu>
</Menu>

    <Menu>
        <Name>Graphics</Name>
        <Directory>xfce-graphics.directory</Directory>
        <Include>
            <Category>Graphics</Category>
        </Include>
    </Menu>

    <Menu>
        <Name>Multimedia</Name>
        <Directory>xfce-multimedia.directory</Directory>
        <Include>
            <Category>Video</Category>
            <Category>AudioVideo</Category>
        </Include>
     <Menu>
      <Name>Audio</Name>
      <Directory>audio.directory</Directory>
      <Include>
        <Category>Audio</Category>
      </Include>
     </Menu>
    <Menu>
      <Name>Video</Name>
      <Directory>video.directory</Directory>
      <Include>
        <Category>Video</Category>
      </Include>
     </Menu>
    </Menu>

    <Menu>
        <Name>Network</Name>
        <Directory>xfce-network.directory</Directory>
        <Include>
            <Category>Network</Category>
        </Include>
       
    </Menu>

    <Menu>
        <Name>Office</Name>
        <Directory>xfce-office.directory</Directory>
        <Include>
            <Category>Office</Category>
        </Include>
    </Menu>

    <Menu>
        <Name>System</Name>
        <Directory>xfce-system.directory</Directory>
        <Include>
            <Or>
                <Category>Emulator</Category>
                <Category>System</Category>
            </Or>
        </Include>
    <DefaultLayout inline="true" inline_limit="6" inline_header="false">
      <Merge type="menus"/>
      <Merge type="files"/>
    </DefaultLayout>
    <Menu>
      <Name>Xubuntu</Name>
      <Directory>xfce-other.directory</Directory>
      <Include>
        <Filename>xfce-settings-manager.desktop</Filename>
        <Filename>ubuntu-software-center.desktop</Filename>
        <Filename>xfhelp4.desktop</Filename>
        <Filename>xubuntu-website.desktop</Filename>
        <Filename>xubuntu-contribute.desktop</Filename>
        <Filename>xfce4-about.desktop</Filename>
        <Filename>xfce4-session-logout.desktop</Filename>
      </Include>
    </Menu>
    </Menu>

    <Menu>
        <Name>Other</Name>
        <Directory>xfce-other.directory</Directory>
        <OnlyUnallocated/>
        <Include>
            <All/>
        </Include>
        <Exclude>
            <Category>Settings</Category>
            <Category>Screensaver</Category>
            <Category>X-Xfce-Toplevel</Category>
        </Exclude>

    </Menu>
    <Menu>
        <Name>Settings</Name>
        <Directory>xfce-settings.directory</Directory>
        <Include>
            <Category>Settings</Category>
        </Include>

        <Layout>
            <Filename>xfce-settings-manager.desktop</Filename>
            <Separator/>
            <Merge type="all"/>
        </Layout>

        <Menu>
            <Name>Screensavers</Name>
            <Directory>xfce-screensavers.directory</Directory>
            <Include>
                <Category>Screensaver</Category>
            </Include>
        </Menu>
    </Menu>



    <DefaultMergeDirs/>

</Menu>


как-то так
[/spoiler]

P.S.
Цитата: denkin от июля 18, 2014, 18:19:41
вообще то в нормально работающей системе приложения должны добавляться автоматически.

Ну во-первых, не всегда, некоторые программы не создают для себя пунктов (например, нарды xgammon), а во-вторых, возможно пользователю нужно создать элемент в меню для своего собственного скрипта или программы.

denkin

Цитата: РыжийПёс от августа 12, 2014, 11:34:13
...
Цитата: denkin от июля 18, 2014, 18:19:41
вообще то в нормально работающей системе приложения должны добавляться автоматически.

Ну во-первых, не всегда, некоторые программы не создают для себя пунктов (например, нарды xgammon), а во-вторых, возможно пользователю нужно создать элемент в меню для своего собственного скрипта или программы.

Не криво написанная под линукс программа должна положить свой файлик в /usr/share/applications сама, но если она этого не делает, то тогда "твой" рецепт :)