Как вы думаете, создавать файлы .desktop в Linux сложно? Мы предлагаем несколько решений

Создание файлов .desktop в Linux

«Вернитесь к Windows», — сказал мне человек, который познакомил меня с Linux, когда увидел, что некоторые вещи меня душит, и он хотел сделать это, как в системе Microsoft. Он также сказал мне, что «Linux — это не Windows», и это правда, к лучшему или к худшему. Недостатком является то, что есть вещи, которые очень просты в других системах и не так просты в тех, которые основаны на Linux, например создавать файлы .desktop, также известные как ярлыки.

Но вы должны различать типы ярлыков, потому что не все они одинаковы. Прямо сейчас я могу представить по крайней мере два типа ярлыков: некоторые из них являются символическими ссылками или символические ссылки, которые представляют собой очень маленький файл, который мы можем выполнить, чтобы получить доступ к оригиналу, с которым связана ссылка; другие файлы .desktop, которые являются типом прямая ссылка которые содержат такую ​​информацию, как имя приложения и его версия, и являются файлами, отвечающими за запуск многих приложений в Linux.

Создание файлов .desktop с помощью приложения пользовательского интерфейса

в качестве мы объясняем Несколько лет назад здесь, в LXA, создание файлов .desktop в Linux не было слишком сложным. Кроме того, предоставленный текст служит шаблон, который вам нужно только редактировать для каждого приложения. Но все можно еще больше упростить.

Доступно на Flathub, есть приложение под названием Создатель файлов рабочего стола. в основном это интерфейс в котором мы скажем ей имя, путь к исполняемому файлу, будет ли он выполняться в терминале или нет... и она позаботится обо всем остальном за нас. Но если мы хотим что-то еще более простое, мы можем создать себе скрипт/мини-приложение, чтобы делать все это из терминала (видно на изображении в заголовке). Код в Python будет следующим:

#!/usr/bin/env python3 from io import open import os file_name = input("Имя файла .desktop:") version = input("Версия приложения:") app_name = input("Имя приложения:") app_comment = input("Комментарий к приложению:") executable = input("Путь к исполняемому файлу:") icon = input("Путь к значку приложения:") terminal = input("Будет ли он работать в терминале? (Истина для да, False для нет ): ") tipo_app = input("Тип приложения (поставьте Приложение, если есть сомнения): ") Categories = input("Категории, в которые попадает это приложение:") folder = input("Папка, в которой находится исполняемый файл:") def createDesktop(): note = open(file_name + ".desktop", "w") entry_text = ('[Desktop Entry]') version_text = ('\nVersion=' + version ) app_name_text = ('\nName=' + app_name) comment_text = ('\nComment=' + app_comment) executable_text = ('\nExec=' + исполняемый файл) icon_text = ('\nIcon=' + icon) terminal_text = ('\ nTerminal=' + terminal) text_tipoapp = (' \nType=' + type_app) text_categorias = ('\nCategories=' + Categories) text_startupNotifyApp = ('\nStartupNotify=false') text_path = ('\nPath=' + папка) text = (input_text + version_text + application_name_text + comment_text + исполняемый_текст + текст_иконки + текст_терминала + текст_типа_приложения + текст_категорий + текст_запуска_уведомления_приложения + текст_пути) note.write(текст) note.close() appName = app_name + ".desktop" os.system('chmod + x ' + appName + '\nmv' + appName + ' ~/.local/share/applications') print("Файл .desktop успешно создан. Он находится в ~/.local/share/applications/ и также должен отображаться в панели приложений.") createDesktop()

объяснение кода

Из приведенного выше:

  • Первая строка известна как «Shebang» и указывает, с помощью чего должен быть открыт скрипт (в некоторых дистрибутивах Linux это может отличаться). В этом нет необходимости, если мы перейдем к пути, по которому мы сохраним файл .py, и запустим его с помощью «python имя_файла.py«, но да, если мы хотим заняться немного больше, как мы объясним позже.
  • Вторая и третья строки импортируют то, что необходимо для создания файла, так как необходимо иметь возможность записи на жесткий диск.
  • Затем создаются переменные, которые позже будут использоваться для записи содержимого в файл .desktop.
  • В функции createDesktop() она сначала открывает файл, затем добавляет параметры информации о ярлыке, затем создает файл .desktop, дает ему права на выполнение и перемещает его в папку ~/.local/share/applications. И это было бы все.

Я бы сказал, что это не может быть проще, но было бы проще, если бы был способ создать их с помощью контекстного меню Nautilus, Dolphin или файлового менеджера, который мы используем. Проблема в том, что в Linux это так не работает. В файлы .desktop вы также можете добавить другую информацию, такую ​​как переводы и другие способы открытия приложений (например, режим инкогнито в браузере), поэтому создание этих типов ярлыков не так просто, стоит избыточности.

И я уже забыл, если мы хотим иметь возможность запустить предыдущий скрипт из любого окна терминала, мы должны переместите созданный нами файл .py в папку /bin. Не позволяйте никому, кто не знает, что они делают, привыкнуть к этому, потому что исполняемые файлы находятся в этой папке, и вы должны быть осторожны с тем, к чему прикасаетесь. В любом случае всегда есть варианты. Вы просто должны знать, где искать. Кроме того, создание и совместное использование также является обычным делом в Linux.


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: AB Internet Networks 2008 SL
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.