Как сделать ярлык на папку debian

Добавил пользователь Валентин П.
Обновлено: 05.10.2024

Состояние перевода: На этой странице представлен перевод статьи Desktop entries. Дата последней синхронизации: 12 июля 2017. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.

Спецификация freedesktop ярлык приложения предусматривает стандарт для приложений для интеграции в среду рабочего стола. Ярлыки приложений - это файлы конфигурации, описывающие, как запускается приложение, и какие данные оно может обрабатывать. Они также настраивают, как появляются приложения в меню со значком, на который распространяется соответствующий стандарт спецификации меню.

Наиболее распространенные ярлыки приложений представлены файлами .desktop и .directory . В этой статье кратко объясняется, как создавать полезные и соответствующие стандарту ярлыки приложений. Она в основном предназначена для разработчиков и сопровождающих пакетов(ы), но может также быть полезна разработчикам программного обеспечения и другим.

Существует примерно три типа ярлыков приложений:

Приложение ярлык приложения Ссылка ярлык на веб-ссылку Каталог контейнер метаданных в меню

В следующих разделах будет примерно показано, как они создаются и проверяются.

Связанное с этим материалом, а также определенные в файлах .desktop , являются ассоциациями типа MIME для файлов данных. Приложения по умолчанию описывают, как они настроены.

Contents

Ярлык приложения

Ярлыки для приложений или файлов .desktop , как правило, представляют собой комбинацию метаинформационных ресурсов и ярлыков приложений. Эти файлы обычно находятся в /usr/share/applications или /usr/local/share/applications для приложений, установленных в системе, или ~/.local/share/applications для пользовательских приложений. Пользовательские ярлыки имеют приоритет над системными ярлыками.

Пример файла

Определение ключа

  • Ключ Version обозначает версию спецификации ярлыка приложения, которая соответствует этому файлу, но не как не версию приложения.
  • Name , GenericName и Comment часто содержат избыточные значения в виде комбинаций из них, например:

Этого следует избегать, поскольку это только будет запутывать пользователей. Ключ Name должен содержать только имя или хотя бы аббревиатуру/акроним, если они доступны.

  • GenericName должен указывать на категорию приложения, которая обозначает особый признак этого конкретного приложения (например Firefox является "веб-браузером").
  • Comment должен содержать любую полезную дополнительную информацию.

Осуждение

Существует много ключей, которые стали устаревшими с течением времени по мере созревания стандарта. Лучший/самый простой способ - использовать инструмент desktop-file-validate , который является частью пакета desktop-file-utils . Чтобы проверить, выполните

Значки

Распространенные форматы изображений

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

Преобразование значков

Если вы преобразуете из формата контейнера, такого как ico , вы получите все изображения, которые были инкапсулированы в файл ico в форме - .jpg . Если вы хотите узнать размер изображения или количество изображений в файле контейнера, например ico , вы можете использовать инструмент идентификации (также часть пакета imagemagick ):

Как вы можете видеть, на примере файла ico, что по названию можно предположить одно изображение размером 48x48, но на самом деле оно содержит не менее 6 разных размеров, из которых один больше 48x48, а именно 128x128.

Кроме того, вы можете использовать icotool (из icoutils ) для извлечения png-изображений из контейнера ico:

Для извлечения изображений из контейнера .icns вы можете использовать icns2png (предоставленный libicns ):

Получение значков

Если разработчики приложения не включают значки в свои исходные пакеты, тогда следующим шагом будет поиск значков на их сайте. В некоторых проектах, например, tvbrowser, есть страница с изображением/логотипом, где могут быть найдены дополнительные значки. Если проект мультиплатформенный, может случиться так, что в пакете linux/unix отсутствует значок, тогда пакет Windows может предоставить его. Если в проекте используется система управления версиями, например CVS/SVN и т.д., и у вас есть некоторый опыт работы с ней, вы также можете рассмотреть возможность просмотра ее для значков. Если все не удастся, проект может просто не иметь значка/логотипа еще.

Инструменты

gendesk

gendesk стартовал как инструмент, специально предназначенный для Arch Linux для генерации файлов .desktop, путем сбора необходимой информации непосредственно из файлов PKGBUILD. Теперь это общий инструмент, который принимает аргументы командной строки.

Значки могут быть автоматически загружены из openiconlibrary, если они доступны. (Источник значков можно легко изменить в будущем).

Как использовать

  • Добавьте gendesk в makedepends
  • Запустите функцию prepare() с:
  • Альтернативно, если значок уже предоставлен (например, $pkgname.jpg). Флаг -n предназначен для не загрузки значка или использования значка по умолчанию. Пример:
  • $srcdir/$pkgname.desktop будет создан и может быть установлен в функции package() с:
  • Значок можно установить с помощью:
  • Используйте --name='Program Name' для выбора имени для входа в меню..
  • Для установки поля exec используйте --exec='/opt/some_app/elf --with-ponies' .
  • Смотрите проект gendesk для получения дополнительной информации.

Список или поиск в файлах .desktop

lsdesktopf AUR может отображать доступные файлы .desktop или искать их содержимое.

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 скопировав их в пользовательский каталог ~/.config/autostart/ .

Для более конкретного описания используемых каталогов смотрите спецификацию автозапуска ярлыков приложений.

Примечание: Этот способ поддерживается только средами рабочего стола, совместимыми с XDG. Такие инструменты, как dapper AUR , dex или fbautostart AUR , могут использоваться для предоставления автозапуска XDG в неподдерживаемых средах рабочего стола, если существует какой-либо другой механизм автозапуска. Используйте существующий механизм, чтобы запустить инструмент автозапуска, совместимый с xdg.

Изменение переменных среды

Отредактируйте команду Exec , добавив env, чтобы задать переменные окружения. Например:

Совет: Предпочтительно скопировать файл .desktop в директорию ~/.local/share/applications/ вместо изменения его в /usr/share/applications/ .

В обозревателе файлов на нужном каталоге правой кнопкой мыши, создать ссылку. Потом можно её перетащить на рабочий стол.

Спасибо Дмитрий! Я уже год лазаю по каталогу каждый раз из за того что наш Сисадмин сказал что тут нельзя ярлыки создавать. Ты гений!

ВЫДЕЛЯЕТЕ ПАПКУ (ФАЙЛ). ВКЛАДКА "ПРАВКА" - "СОЗДАТЬ ССЫЛКУ-" - ВЫБИРАЕТЕ МЕСТО (ПАПКУ) ГДЕ БУДЕТ СОЗДАН ЯРЛЫК. ПЕРЕТАСКИВАЕТЕ, ЕСЛИ НУЖНО, КУДА ХОТИТЕ.

Внимание надо делать так:
1) наводите мышку на нужную Вам папку и разок кликаете левой кнопочкой мышки;
2) нажимаете Ctrl+Shift и удерживая их, тащим мышкой (при нажатой её левой кнопочке) на Рабочий стол (desktop)
ВСЁ. Ярлык есть.

иногда хочется быстро открыть папку(директорию) содержащую, например, фильмы. Как сделать на рабочем столе какую нибудь кнопку(ссылку), по нажатию на которой предомной открывалось бы содержимое папки? Gnome

Эээ. Мышкой перетаскивать не пробовал? Правой кнопочкой, левой кнопочкой, шыфты-контролы понажимать? Гамбургеры тебе мама жует?

> Эээ. Мышкой перетаскивать не пробовал? Правой кнопочкой, левой кнопочкой, шыфты-контролы понажимать? Гамбургеры тебе мама жует?

оно копирует папку

по идее можно просто каким нибудь mount --bind куда то эту папку примонтировать, ну тоже вариант

изврощенцы. первый вариант - самый правильный. mount --bind нужен когда что-то работает в chroot-е, в остальных случаях достаточно симлинка.


ln -s /home/user/Documents/images/Girls /home/user/Desktop


В меню вываливающемся кликом правой кнопкой на выделенном объекте есть пункт "Создать ссылку"


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

gr_buza (*) (16.12.2003 03:00:59)

блин! да открой ты почитай справочник по командам Linux: сразу тыща вопросов отпадет!


ахтунг!! значки на десктопе!!

не проще их на панельку повесить?

KDE, GNOME и XFCE не нужны =( это и есть беда линукса

Среднюю кнопку зажимаешь, перетаскиваешь, в открывшемся меню выбираешь "Link".

3 ответа

In Ubuntu 20.04, a (rather new) Gnome Shell extension "Desktop Icons" manages the desktop instead of the file manager, Nautilus. The extension still is limited and offers basic functionality. Another current limitation is that you cannot yet drag and drop from Files to the Desktop and vice versa.

For now, create your desktop items in the File Manager, in the Desktop folder. You can place your links there. They will appear on the desktop, and there you can move them to the place you want.

When working with program launchers, they will appear in first instance as white text icons on the desktop. To make them functional, right-click the icon on the desktop and select "Allow launching".

Потребовалось время, чтобы понять это. Но попробуйте эти четыре простых шага.

    Во втором окне (Фильмы), удерживая клавиши Shift и Ctrl вместе нажмите, перетащите папку в первое окно. (окно вашего рабочего стола)

Читайте также: