Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Вопрос по автоматическому добавлению программ в меню Unity  (Прочитано 1713 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Dmitrix

  • Автор темы
  • Участник
  • *
  • Сообщений: 162
    • Просмотр профиля
Подскажите способ добавления ярлыка на панель юнити из под текущего пользователя юнити, или подскажите где эта документация.

Оффлайн Phlya

  • Старожил
  • *
  • Сообщений: 2219
  • Фля, Цыганский барон, Винни Пух
    • Просмотр профиля
Объясните, пожалуйста, лучше, что Вы имеете в виду? Добавить ярлык уже установленной программы? Собрать пакет так, чтобы иконка добавлялась? Что-то еще?..
Ubuntu 14.04 (Unity), MSI GE40

adawdp

  • Гость
— Если речь идёт о кнопках запуска то, возможно, данная публикация Вам поможет.
https://forum.ubuntu.ru/index.php?topic=198187.0
— Есть и другие способы, но это простейший, как мне во всяком случае кажется…

— Ну надеюсь перетаскивание значка из Dash на рабочий стол и создание таким образом кнопки запуска Вам известно…
« Последнее редактирование: 24 Июля 2013, 12:10:23 от adawdp »

Оффлайн Dmitrix

  • Автор темы
  • Участник
  • *
  • Сообщений: 162
    • Просмотр профиля
— Если речь идёт о кнопках запуска то, возможно, данная публикация Вам поможет.
https://forum.ubuntu.ru/index.php?topic=198187.0
— Есть и другие способы, но это простейший, как мне во всяком случае кажется…

— Ну надеюсь перетаскивание значка из Dash на рабочий стол и создание таким образом кнопки запуска Вам известно…
У меня уже есть сгенерированный *.desktop файл, мне надо чтобы он появился в панели юнити для быстрого запуска, без ручного вмешательства, т.е. без перетаскивания мышкой и нажатии на кнопке "прикрепить к панели"

п.с. "Без ручного вмешательства" имею ввиду с помощью bash скрипта =)
« Последнее редактирование: 24 Июля 2013, 13:07:36 от Dmitrix »

adawdp

  • Гость
— Ну, чтобы в Launcher'e появился значёк  программы нужно запустить саму программу,например, с помощью той же кнопки запуска (ярлыка как принято говорить, имея в виду Windows), а как ещё?
— По другому он автоматически не может по-моему появиться… Хотя при первичной установке Ubuntu в Launcher'e находятся значки определённых программ, может и способ помещения значков есть…
— Возможно Вас попросят объяснить для чего Вам это и с чем вообще связаны Ваши изыскания…

Оффлайн SergeyIT

  • Зануда.
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5738
  • Все по палатам!
    • Просмотр профиля
Dmitrix,
dconf-editor, там desktop - unity - launcher - в строчке добавить файл десктоп.
Системные десктоп файлы лежат в /usr/share/applications, свои где-то в домашней папке (не помню :()
Извините, я все еще учусь

Оффлайн Dmitrix

  • Автор темы
  • Участник
  • *
  • Сообщений: 162
    • Просмотр профиля
Dmitrix,
dconf-editor, там desktop - unity - launcher - в строчке добавить файл десктоп.
Системные десктоп файлы лежат в /usr/share/applications, свои где-то в домашней папке (не помню :()
локальные лежат в ~/.local/share/applications
спасибо за наводку, сейчас посмотрим что там =)

Оффлайн Dmitrix

  • Автор темы
  • Участник
  • *
  • Сообщений: 162
    • Просмотр профиля
Теперь понятно почему так не любят юнити =(, есть только один способ но он плохой.
с помощью gsettings или dconf можно редактировать бд dconf который сильно напоминает реестр винды =), дожили.

нам надо получить строчку "favorites" из схемы "com.canonical.Unity.Launcher" и отредактировать её, судя по всему это серриализованный массив, но стандартных утилит по корректному добавлению или удалению элементов нету =(, придется быдлокодить. Тут всплывает еще один косяк юнити, в разных версиях юнити ярлыки записаны по разному  'application://appname.desktop' для unity7 и 'appname.desktop' для юнити5

Писать класс для корректной обработки данных не стал, т.к. это должны были сделать в каноникле, зато сделал bash скрипт.

favorites=$(gsettings get com.canonical.Unity.Launcher favorites)
favorites=${favorites%%]}
favorites="$favorites, 'application://appname.desktop', 'appname.desktop']"
gsettings set com.canonical.Unity.Launcher favorites "$favorites"
после этого у нас появится нужный значок в панели, некорректные записи удалятся после ручного добавления и удаления ярлыков.

 

Страница сгенерирована за 0.017 секунд. Запросов: 21.