Рейтинг:2

Создать лаунчер на рабочем столе

флаг us

В Ubuntu 20.04.2 LTS я пытаюсь создать значок на рабочем столе для некоторых приложений. Я пытался следовать этому руководству Как создать ярлык запуска на рабочем столе в Ubuntu 20.04 Focal Fossa Linux . Первый подход (с использованием nautilus) мне не подходит, так как некоторых из этих приложений там нет (например, Pycharm), а некоторые другие созданы мной. Поэтому я попробовал второй подход и создал ~/Рабочий стол/PyCharm.desktop файл вроде этого:

#!/usr/bin/env xdg-открыть
[Вход на рабочий стол]
Версия=1.0
Тип = Приложение
Терминал=ложь
Exec=/Programs/pycharm-community-2021.1.3/bin/pycharm.sh
Имя=PyCharm
Комментарий=PyCharm
Значок =/Программы/pycharm-community-2021.1.3/bin/pycharm.png

но когда я щелкаю правой кнопкой мыши по файлу, у меня нет возможности Разрешить запуск. Если я проверю свойства, у меня есть все разрешения и Разрешить выполнение флажок установлен.
Что мне не хватает?

Nate T avatar
флаг it
Подождите, что такое PyCharm.sh?
Deffo avatar
флаг us
@NateT это исполняемый файл... когда я хочу запустить pycharm с терминала, я перехожу к */Programs/pycharm-community-2021.1.3* и запускаю `bin/pycharm.sh`
vanadium avatar
флаг cn
Этот файл .desktop выглядит нормально. Для всей ясности, вы *можете* запустить программу, дважды щелкнув файл? Вместо этого вы, кажется, имеете в виду щелчок правой кнопкой мыши. Удалите первую строку. Это больше не служит никакой цели. Возможно, вы столкнулись с ограничениями расширения значков рабочего стола в версии 20.04. Появляется ли лаунчер в меню и работает ли он при перемещении в .local/share/applications?
Nate T avatar
флаг it
Программы Linux, такие как PyCharm, не встроены в sh. По крайней мере, не программы, предназначенные для загрузки в различные ОС. sh в основном для вспомогательных скриптов и т. д. Не говорю, что это невозможно сделать, просто обычно это не так. Большая часть Linux построена на C.
Nate T avatar
флаг it
Фактический, скорее всего, будет в `/usr/share/bin` или в `opt`.
Nate T avatar
флаг it
Знаете что, у меня есть более простой способ получить иконку. Обновление ответа .. снова. XD
Deffo avatar
флаг us
Только что нашел ошибку ... файл правильный (.sh нужен, так как я хочу запустить его). Ошибка в том, что я должен был написать `Exec=/home/deffo/Programs/pycharm-community-2021.1.3/bin/pycharm.sh` (также, конечно, путь к значку неверен). Теперь я могу запустить его
Рейтинг:1
флаг us

Только что нашел ошибку ... файл правильный (.sh нужен, так как я хочу запустить его). Ошибка в том, что я должен был написать Exec=/home/deffo/Programs/pycharm-community-2021.1.3/bin/pycharm.sh (также путь к значку, конечно, неверен). Теперь я могу запустить его

Nate T avatar
флаг it
Проверьте [это](https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/5/html/deployment_guide/s1-filesystem-fhs). Он содержит много хорошей информации. Я предполагаю, что вы найдете это полезным. Стандарт применяется почти ко всем дистрибутивам Linux, включая Ubuntu.Он немного отличается от Windows, поэтому раннее знакомство с ним сэкономит вам много времени в ближайшем будущем.
Рейтинг:0
флаг it

PyCharm — это не сценарий оболочки. Возьмите от имени файла в конце исполнитель=.. строка в вашем файле .desktop.

Bash имеет собственный язык сценариев.Эти файлы заканчиваются на .sh, но большинство приложений для Linux написано на других языках. Исполняемые файлы, по крайней мере, более крупные, такие как PyCharm, обычно не имеют расширения.

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

РЕДАКТИРОВАТЬ: Поскольку есть сценарий sh, вам следует проверить его содержимое, чтобы увидеть, где находится ваш исполняемый файл. cat <путь к файлу/имя файла> | меньше.

Как только вы найдете фактическое местоположение исполняемого файла, обновите [запись на рабочем столе].

РЕДАКТИРОВАТЬ 2: Самый быстрый способ получить значок — запустить sudo snap установить pycharm-community --classic. При получении программного обеспечения в Ubuntu, если у вас нет веской причины не делать этого, вы всегда должны получать его через диспетчер пакетов. Ubuntu поставляется с apt и snap, хотя со временем вы окажетесь и с другими.

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

Когда вы устанавливаете через tarball (файл .tar.gz), вы сами по себе.

Если вы устанавливаете с помощью оснастки, проверьте содержимое вашего архива на наличие сценария удаления. Это может быть файл .sh. Запустите его перед моментальной установкой. (необязательно, но желательно)

Deffo avatar
флаг us
удаление .sh не помогло. Если я перейду в родительский каталог и наберу ls, я увижу файл с именем pycharm.sh. Кроме того, чтобы запустить его из терминала, я набираю `./pycharm.sh`
Nate T avatar
флаг it
@Deffo Работает ли он на pycharm? Если да, то это какой-то скрипт запуска. Как вы установили PyCharm? если вы наберете `кот ` в терминале вы можете увидеть его содержимое. фактическое местоположение будет скрыто внутри, я гарантирую это. Обновление ответа.
Deffo avatar
флаг us
Я установил Pycharm с сайта JetBrains. Я скачал .tar.gz, распаковал его и просто запустил pycharm.sh в терминале. Я просто следовал инструкциям на сайте Jetbrains. Во всяком случае, я обнаружил, что ошибкой был путь к исполняемому файлу... но необходимо расширение .sh, так как это то, что я хочу запустить (я знаю, что это скрипт запуска, и это именно то, что я хочу запустить)
Nate T avatar
флаг it
Проверьте tar-архив, чтобы увидеть, есть ли сценарий удаления. Большинство файлов будут доступны на сайте производителя. Такой же файл имеется, устанавливается самой системой. В этом tar.gz есть куча файлов. Каждый из этих файлов должен располагаться в определенном месте файла fs. Обещаю, я не могу переоценить преимущества использования pkg mgr. Устанавливайте через tarball только в том случае, если у вас нет другого выбора, т.е. вам абсолютно необходима функция из новой версии. Кстати, если вы добавите --edge в команду snap, вы получите самую новую версию (предустановленную), но она не была протестирована так тщательно.
Nate T avatar
флаг it
Согласно вашему последнему комментарию... плохая идея, но это ваш выбор. Ты отказываешься от мазерати ради Шевроле Кавалер. Погуглите "почему менеджеры пакетов". GTG рад, что вы исправили это. Если мой ответ не помог, обязательно напишите свой, чтобы все остальные увидели с первой страницы, что проблема решена. Удачного программирования. У Snap тоже есть Idea. Установите его, и вы увидите, какой метод вы предпочитаете. изменить имя на `intellij-idea-community`. против кода, а также.

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

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