- как поместить ярлык в KDE меню.
- Добавление ярлыка на рабочий стол Linux (KDE/GNOME)
- Добавить ярлык на рабочий стол KDE4 из bash-скрипта
- Desktop entries (Русский)
- Contents
- Ярлык приложения
- Пример файла
- Определение ключа
- Осуждение
- Значки
- Распространенные форматы изображений
- Преобразование значков
- Получение значков
- Инструменты
- gendesk
- Как использовать
- Список или поиск в файлах .desktop
- fbrokendesktop
- Советы и хитрости
- Скрытие ярлыков приложений
- Автозапуск
- Изменение переменных среды
как поместить ярлык в KDE меню.
подскажите где KDE держит все ярлыки которые отображаются в меню пуск , там по категориям.. игры графика интернет оффис, Вот в одну из этих категорий, хотел бы поместить ярлык браузера firefox .
Правой кнопкой по значку меню и там будет что-то типа «редактировать меню»
Должен же по умолчанию ставиться, не?
Iceweasel автоматически ставит же при установке. Или ты с сайта скачал, Windows-way? Тогда смотри первый комментарий. Для его работы нужен установленный kmenuedit, AFAIR.
я просто скачал firefox.tar.gz распаковал и запустил в терминале sudo firefox . и все работает как часы .. вот теперь хотелось сделать ярлык ..
Здесь так не принято.
я просто скачал firefox.tar.gz распаковал и запустил в терминале sudo firefox .
Никогда так не делай. Все ставь из официального репозитория твоего дистрибутива. Это и проще, и ярлыки будут сразу добавляться, и система в бардак не превратится.
я просто скачал firefox.tar.gz распаковал и запустил в терминале sudo firefox
Как ты до этого додумался?
а как тогда быть с такими программами которых нет в репозиториях . которые выставляются в таком виде name.tar.gz. я так понял я должен такой вид собрать в .deb и установить .
Как ты до этого додумался?
в интернете почитал по установке firefox.
Писали же, что большинство программ можно установить терминальным sudo apt-get install имя-программы. В крайнем случае скачать deb-пакет. А tar.gz, tar.bz2 это исходники. Конечно можно установить, но не очень рекомендуется, если есть аналоги этих программ. Debian — полностью свободная система, и вместо Firefox можно поставить Iceweasel. Это тот же огнелис, но с измененным именем и картинкой. Свободный короче.
И в дополнение к своему: можно подключить несвободные репозитории, но это уже будет противоречить идее дистрибутива, хотя ничего страшного не будет.
все же хотелось бы знать про установку таких исходников.. хотябы иметь представление что это и с чем едят.. где можно на русском почитать с более практичным изложением .
а как тогда быть с такими программами которых нет в репозиториях
Обычно в официальных репозиториях ты найдешь 95% нужных тебе программ. Еще 4.5% ты найдешь в дополнительных репозиториях, которые можно подключать. Если программы нет ни в одном репозитории, то она либо слишком сырая, либо слишком непопулярная. В любом случае постарайся узнать альтернативы.
Это одна из тех привычек, которые нужно менять при переходе с Windows.
Репозиторий — не просто коллекция программ.
— Каждая программа в репозитории была протестирована что она нормально вписывается в систему. Кроме того в пакете прописывается зависимости программы — какие библиотеки (и версии, если требуется) ей нужны для работы; и при установке эти библиотеки будут установлены. Если ставишь вручную и программа не компилируется. Поверь, это не самый приятный процесс выявлять зависимости. А еще интересней, когда приходит время обновлять эти библиотеки.
— Некоторые программы дистростроители патчат, если это требуется для установки на данном дистре, для добавления каких-то фитч, устранения ошибок которые почему-то еще не попали в мейнстрим. В Gentoo можно даже посмотреть эти патчи, и зачем они ставятся.
— Как правило в репозиторий выкладывают «стабильные» версии программ. Или есть стабильная и нестабильная ветка дистрибутива.
— Стандартные средствами установки/удаления отслеживают когда появляется новая версия; так что ты будешь знать когда моно обновляться.
— Важно: репозиторий — это источник, которому ты можешь доверять. То есть там нет вирусов и прочего malware. Чего не скажешь о всяких левых сайтах (имеется ввиду не сайт «производителя»). Вопрос доверия к сторонним дистрибутивам, конечно, индивидуальный, но в любом случае это лучше, чем совсем левый сайт. Это один из инструментов безопасности «by design» в Линукс.
— Важно: пользуясь стандартными утилитами установки софта ты потом можешь аккуратно удалить программу так, что от нее в системе не останется мусора. Это один из инструментов «незахламления» системы. Особенно актуально при обновлении софта. Это то, что ты самостоятельно не сделаешь (без диких костылей) используя ./configure && make && make install .
— И, как ты понял, при стандартном методе установки ярлыки добавляются автоматически куда нужно.
— Я уже не говорю, что это быстрее и удобней.
Пока ты только знакомишься с Линукс, не устанавливай софт не из репозитория.
Вторая must-have привычка — не работай под рутом. И не используй sudo когда это не нужно, например, вот так:
ответ на 5++++ .. все внятно и ясно больше некуда .. благодарю за такой развернутый ответ .
все же хотелось бы знать про установку таких исходников.. хотябы иметь представление что это и с чем едят.. где можно на русском почитать с более практичным изложением .
Принцип простой. Качаешь, читаешь файл README или INSTALL — там написано как ставить. Если вкратце:
Классический путь состоит из трех шагов.
1. «Адаптация» под систему:
Кстати, в отличии от пакетного менеджера, если ./configure не находит зависимости, он просто сообщает, что нужного файла в систем нет, а ты уже сам гадай, в каком он пакете и какая версия требуется.
Обрати внимание, что запускается файл из текущего каталога.
2. Компиляция и сборка:
Это запуск команды make, которая читает make-файлы и выполняет компиляция/сборку.
Команда «разбрасывает» файлы по нужным каталогам системы. Надеюсь, ты знаешь, что в отличии от Windows в Линукс есть четкая (ну, почти) спецификация где какие файлы должны быть: http://ru.wikipedia.org/wiki/FHS . Один из механизмов порядка в системе. Скорее всего твоя программа установится в /usr/local .
Обрати внимание, что запускается от рута (иначе нет доступ к системным каталогам).
Есть и другие методы установки, но принцип остается. Как я сказал, детальней описано в README или INSTALL каждой конкретной программы.
Это тебе для понимания процесса; как я уже говорил — не пользуйся этим методом.
P. S. Слушай, если тебе нужны приключения на пятую точку эксперименты ради знаний, могу подсказать хороший дистрибутив 😉
Источник
Добавление ярлыка на рабочий стол Linux (KDE/GNOME)
Администрирование › Добавление ярлыка на рабочий стол Linux (KDE/GNOME)
- В этой теме 0 ответов, 1 участник, последнее обновление 1 неделя, 6 дней назад сделано Васильев Владимир Сергеевич.
В зависимости от настроек рабочего стола, ярлыки могут находиться в главном меню, рабочем столе или на панели. Все размещенные там ярлыки описываются в двух дирректориях:
- /usr/share/applications/ — общесистемные ярлыки приложений, видны всем пользователям;
/.local/share/applications/ — ярлыки приложений, которые будут видны только одному пользователю.
Ярлык приложения представляет собой файл с расширением .desktop , в котором указываются все параметры запуска и отображения приложения. Полный синтаксис их написания описан здесь. Таким образом процедура добавления ярлыка своего приложения в Главное меню сводится к созданию .desktop файла для своего приложения.
Для начала необходимо определиться нужен ли нам ярлык для всех пользователей или только для одного, в зависимости от этого выбираем каталог размещения .desktop файла.
Ниже рассматривается случай создания .desktop файла в домашней папке, в противном случае необходимо заменить путь и редактировать файл от имени суперпользователя.
Ниже приведен шаблон desktop файла, для добавление его себе в систему нажмите Alt+F2, введите команду):
и вставьте в редактор следующее содержимое:
Описание значения записей:
- Name — имя приложения, которое будет отображаться под иконкой в Главном меню;
- Keywords — слова, по которым будет искаться данный ярлык в Главном меню;
- Exec — путь к вашему приложению;
- Terminal — ( true или false ) — запускать или нет приложение в окне терминала);
- Type — определяет «раздел» в Главном меню, где будет находится ярлык приложения;
- Icon — путь или общесистемное название иконки;
- Path — путь к рабочему каталогу приложения);
- Categories — категории, к которым будет относится ярлык вашего приложения при выборе в Главном меню фильтров. Я не знаю как посмотреть полный список доступных категорий, поэтому проще всего подсмотреть в ярлыке другого приложения, категория которого вам подходит.
- NoDisplay ( true или false )- Не отображать иконку в Главном меню;
Строки Name и Exec — обязательны, остальные строки можно не заполнять и оставить пустыми!
Источник
Добавить ярлык на рабочий стол KDE4 из bash-скрипта
Подскажите пожалуйста как добавить ярлык для запуска на рабочий стол KDE4 из bash-скрипта.
Так же нужно добавить ярлык в меню KDE4.
Т.е. есть некая прога, /path/to/pgog хочется разместить ярлыки на рабочий стол и в меню Пуск KDE4.
- Вопрос задан более трёх лет назад
- 4834 просмотра
Так, с ярлыком на рабочем столе разобрался:
Нужно определить путь к папке рабочего стола:
и создать там файлик myapp.desktop с примерно таким содержанием
Остается понять как добавить ярлык в системное меню…
ярлыки — /usr/share/applications
структура меню — /etc/xdg/menus/kde-4-applications.menu
Спасибо вам за ответ!
Я уже дотумкал до редактирования xml-ки с меню, нашел описание формата.
Если вписать ручками пункт — работает. Из баша тоже смогу вписать.
У меня правда чутка сложнее все. Прожка должна выполняться только для текущего пользователя, поэтому ярлык положил в
/.local/share/applications
А вот локальное меню у меня в kubuntu 12.04 почему-то лежит в
Источник
Desktop entries (Русский)
Спецификация freedesktop ярлык приложения предусматривает стандарт для приложений для интеграции в среду рабочего стола. Ярлыки приложений — это файлы конфигурации, описывающие, как запускается приложение, и какие данные оно может обрабатывать. Они также настраивают, как появляются приложения в меню со значком, на который распространяется соответствующий стандарт спецификации меню.
Наиболее распространенные ярлыки приложений представлены файлами .desktop и .directory . В этой статье кратко объясняется, как создавать полезные и соответствующие стандарту ярлыки приложений. Она в основном предназначена для разработчиков и сопровождающих пакетов(ы), но может также быть полезна разработчикам программного обеспечения и другим.
Существует примерно три типа ярлыков приложений:
Приложение ярлык приложения Ссылка ярлык на веб-ссылку Каталог контейнер метаданных в меню
В следующих разделах будет примерно показано, как они создаются и проверяются.
Связанное с этим материалом, а также определенные в файлах .desktop , являются ассоциациями типа MIME для файлов данных. Приложения по умолчанию описывают, как они настроены.
Contents
Ярлык приложения
Ярлыки для приложений или файлов .desktop , как правило, представляют собой комбинацию метаинформационных ресурсов и ярлыков приложений. Эти файлы обычно находятся в /usr/share/applications или /usr/local/share/applications для приложений, установленных в системе, или
/.local/share/applications для пользовательских приложений. Пользовательские ярлыки имеют приоритет над системными ярлыками.
Пример файла
Ниже приведен пример его структуры с дополнительными комментариями. Этот пример предназначен только для быстрого ознакомления и не показывает, как использовать все возможные ключи ввода. Полный список ключей можно найти в спецификация freedesktop.org.
Определение ключа
Все признанные Desktop ярлыки приложений можно найти на сайте freedesktop.org. Например, ключ Type определяет три типа ярлыков: Приложение (тип 1), Ссылка (тип 2) и Каталог (тип 3).
- Ключ Version обозначает версию спецификации ярлыка приложения, которая соответствует этому файлу, но не как не версию приложения.
- Name , GenericName и Comment часто содержат избыточные значения в виде комбинаций из них, например:
Этого следует избегать, поскольку это только будет запутывать пользователей. Ключ Name должен содержать только имя или хотя бы аббревиатуру/акроним, если они доступны.
- GenericName должен указывать на категорию приложения, которая обозначает особый признак этого конкретного приложения (например Firefox является «веб-браузером»).
- Comment должен содержать любую полезную дополнительную информацию.
Осуждение
Существует много ключей, которые стали устаревшими с течением времени по мере созревания стандарта. Лучший/самый простой способ — использовать инструмент desktop-file-validate , который является частью пакета desktop-file-utils . Чтобы проверить, выполните
Это даст вам очень подробные и полезные предупреждения и сообщения об ошибках.
Значки
Распространенные форматы изображений
Ниже приведен краткий обзор форматов изображений, обычно используемых для значков.
Расширение | Полное имя и/или описание | Тип графики | Формат контейнера | Поддерживаемый |
---|---|---|---|---|
.png | Portable Network Graphics | Raster | Нет | Да |
.svg(z) | Scalable Vector Graphics | Vector | Нет | Да (опционально) |
.xpm | X PixMap | Raster | Нет | Да (устаревший) |
.gif | Graphics Interchange Format | Raster | Нет | Нет |
.ico | MS Windows Icon Format | Raster | Да | Нет |
.icns | Apple Icon Image | Raster | Да | Нет |
Преобразование значков
Если вы наткнулись на значок, который находится в формате, который не поддерживается стандартом freedesktop.org (например, gif или ico ), вы можете использовать инструмент преобразования (который является частью пакета imagemagick ), чтобы преобразовать его в поддерживаемый/рекомендованный формат, например:
Если вы преобразуете из формата контейнера, такого как ico , вы получите все изображения, которые были инкапсулированы в файл ico в форме — .png . Если вы хотите узнать размер изображения или количество изображений в файле контейнера, например ico , вы можете использовать инструмент идентификации (также часть пакета imagemagick ):
Как вы можете видеть, на примере файла ico, что по названию можно предположить одно изображение размером 48×48, но на самом деле оно содержит не менее 6 разных размеров, из которых один больше 48×48, а именно 128×128.
Кроме того, вы можете использовать icotool (из icoutils ) для извлечения png-изображений из контейнера ico:
Для извлечения изображений из контейнера .icns вы можете использовать icns2png (предоставленный libicns ):
Получение значков
Хотя пакеты, которые уже поставляются с файлом .desktop, наверняка содержат значок или набор значков, иногда бывает, что разработчик не создал файл .desktop, но тем не менее может отправить значки. Поэтому неплохо начать поиск значков в исходном пакете. Вы можете, например, сначала фильтровать расширение с помощью find, а затем использовать grep для дальнейшей фильтрации по определенным ключевым словам, таких как имя пакета, «значок», «логотип» и т.д., если изображений достаточно много в исходном пакете.
Если разработчики приложения не включают значки в свои исходные пакеты, тогда следующим шагом будет поиск значков на их сайте. В некоторых проектах, например, tvbrowser, есть страница с изображением/логотипом, где могут быть найдены дополнительные значки. Если проект мультиплатформенный, может случиться так, что в пакете linux/unix отсутствует значок, тогда пакет Windows может предоставить его. Если в проекте используется система управления версиями, например CVS/SVN и т.д., и у вас есть некоторый опыт работы с ней, вы также можете рассмотреть возможность просмотра ее для значков. Если все не удастся, проект может просто не иметь значка/логотипа еще.
Инструменты
gendesk
gendesk стартовал как инструмент, специально предназначенный для Arch Linux для генерации файлов .desktop, путем сбора необходимой информации непосредственно из файлов PKGBUILD. Теперь это общий инструмент, который принимает аргументы командной строки.
Значки могут быть автоматически загружены из openiconlibrary, если они доступны. (Источник значков можно легко изменить в будущем).
Как использовать
- Добавьте gendesk в makedepends
- Запустите функцию prepare() с:
- Альтернативно, если значок уже предоставлен (например, $pkgname.png). Флаг -n предназначен для не загрузки значка или использования значка по умолчанию. Пример:
- $srcdir/$pkgname.desktop будет создан и может быть установлен в функции package() с:
- Значок можно установить с помощью:
- Используйте —name=’Program Name’ для выбора имени для входа в меню..
- Для установки поля exec используйте —exec=’/opt/some_app/elf —with-ponies’ .
- Смотрите проект gendesk для получения дополнительной информации.
Список или поиск в файлах .desktop
lsdesktopf AUR может отображать доступные файлы .desktop или искать их содержимое.
Он также может выполнять поиск по типу MIME. Смотрите приложения по умолчанию#lsdesktopf.
fbrokendesktop
Скрипт fbrokendesktop AUR с использованием команды which для обнаружения сломанного Exec , который указывает на не существующий путь. Без каких-либо параметров он использует предварительно установленные каталоги в массиве DskPath . Он показывает только сломанный .desktop с полным отсутствием пути и имени файла.
Советы и хитрости
Скрытие ярлыков приложений
Во-первых, скопируйте ярлык приложения в
/.local/share/applications , чтобы ваши изменения не были перезаписаны.
Затем, чтобы скрыть ярлык приложения во всех средах, откройте его в текстовом редакторе и добавьте следующую строку: NoDisplay=true .
Чтобы скрыть ярлык приложения на конкретной среде рабочего стола добавьте следующую строку в него: NotShowIn=desktop-name
где desktop-name может быть таким, как GNOME, Xfce, KDE и т.д. Ярлык приложения может быть скрытым более, чем в одной среде рабочего стола сразу — просто разделяйте имена сред рабочего стола точкой с запятой.
Автозапуск
Если вы используете среду рабочего стола, совместимую с XDG, например GNOME или KDE, то она автоматически запускает файлы *.desktop, найденные в следующих каталогах:
- Общесистемный: $XDG_CONFIG_DIRS/autostart/ ( /etc/xdg/autostart/ по умолчанию)
- GNOME также запускает файлы, найденные в /usr/share/gnome/autostart/
- Пользовательский: $XDG_CONFIG_HOME/autostart/ (
/.config/autostart/ по умолчанию)
Пользователи могут переопределять общесистемные файлы *.desktop скопировав их в пользовательский каталог
Для более конкретного описания используемых каталогов смотрите спецификацию автозапуска ярлыков приложений.
Изменение переменных среды
Отредактируйте команду Exec , добавив env, чтобы задать переменные окружения. Например:
/.local/share/applications/ вместо изменения его в /usr/share/applications/ .
Источник