Создать лаунчер для Kile, созданный из исходного кода?

Я только что установил редактор LaTeX Kile из исходного кода на свою Ubuntu 10.04 с KDE (я знаю, что он также доступен в менеджере пакетов, однако если вы установите его оттуда, он установит TeXLive 2009, который мне не нужен) .

Документация Kile гласит:

Вы можете запустить Kile с помощью следующей команды:

KDEDIRS=$HOME/kile-install:$KDEDIRS $HOME/kile-install/bin/kile

Это отлично работает, однако было бы гораздо больше удобно иметь это как средство запуска символов на моем рабочем столе рабочего стола.

Как я могу создать модуль запуска из этой команды, приведенной выше, чтобы я мог запустить Kile двойным щелчком по значку?

2
задан 14 December 2010 в 20:53

1 ответ

Я не совсем знаком с KDE, но я знаю, что лежащая в его основе система запуска / меню такая же, как GNOME, Xfce4 и т. Д. Чтобы создать программу запуска для любой программы (что угодно, действительно), создайте пустой текстовый файл и поместите это в нем:

[Desktop Entry]
Name=
GenericName=
Comment=
Exec=
Terminal=false
Type=Application
Categories=

Это файл запуска скелета. Вы можете увидеть примеры в каталоге / usr / share / apps. Просто заполните его соответственно:

[Desktop Entry]
Name=Kile
GenericName=LaTeX Editor
Comment=This is a menu tool tip if you want one
Exec=KDEDIRS=$HOME/kile-install:$KDEDIRS $HOME/kile-install/bin/kile
Terminal=false
Type=Application
Icon=/path/to/your/kile/icon
Categories=These are the menu categories if you wanted it in the menu, but not necessary for just a launcher.

Теперь сохраните файл как kile.desktop

Теперь сделайте файл исполняемым. После запуска файл изменится. Теперь он должен отображаться в виде выбранного вами значка и имени, а не «kile.desktop». Дважды щелкните по нему, и ваша программа должна открыться.

Так как вы используете пути и тому подобное в вашем поле Exec =, вещи могут работать неправильно. Я не знаю, так как я никогда не пробовал. Это будет легко исправить, если это не так, просто дайте мне знать.

Надеюсь, это было полезно.

РЕДАКТИРОВАТЬ: я вижу, что это не удалось выполнить. Я могу придумать 2 простых исправления. Самое простое, чтобы поле Exec = выглядело так:

Exec=sh -c "KDEDIRS=$HOME/kile-install:$KDEDIRS $HOME/kile-install/bin/kile"

Это должно сработать. Другой способ, это создать сценарий оболочки. Создайте пустой текстовый файл и поместите его в него:

#!bin/bash
KDEDIRS=$HOME/kile-install:$KDEDIRS $HOME/kile-install/bin/kile

Сохраните его как «kile.sh» или как угодно, и сделайте его исполняемым. Теперь вы должны иметь возможность запускать Kile напрямую, выполнив файл, или вы можете добавить путь к kile.sh в поле Exec = вашего файла запуска:

Exec=/path/to/kile.sh

Кроме того, если вы установите kile.sh в вашем $ PATH, таком как ~ / bin, вы сможете запускать Kile, набрав kile.sh в терминале, а не в длинной команде.

Если ничего из этого не работает, то я сделал опечатку:)

0
ответ дан 14 December 2010 в 20:53

Другие вопросы по тегам:

Похожие вопросы: