LINUX.ORG.RU

Как правильно создать ярлык рабочего стола для запуска приложения?

 , ,


0

1

Здравствуйте уважаемые жители ЛОРа!

Имеется свежеустановленная OpenSUSE 12.1 KDE Edition. В ней имеется Java:

$ java -version
java version "1.6.0_24"
OpenJDK Runtime Environment (IcedTea6 1.11.3) (suse-6.2-i386)
OpenJDK Client VM (build 20.0-b12, mixed mode)

Хотел установить XMind - программку для рисования «интеллект-карт» сделанной на базе Eclipse.

На официальном сайте пакетов для Сьюзи не предлагают. Яст, несмотря на некоторое количество подключенных репозиториев сообщества утверждает, что не находит такой программы. Поэтому я взял zip-архив с официального сайта, portable-версию. Внутри архива папочки для linux, linux64 и windows. В папочке linux есть запускаемый файл. Если его кликнуть - запускается программа начиная с красочной картинки, и затем мастер проекта... В общем все как положено. Работает.

Теперь я хочу сделать ярлык на плазмоид рабочего стола для быстрого запуска этой программы. Создаю в ~/Рабочий стол текстовый файлик с именем xmind.desktop.

В этот файлик пишу следующее:

#!/usr/bin/env xdg-open
[Desktop Entry]
Encoding=UTF-8
Name=XMind
Comment=Launch XMind 3.3.0
Exec=/mnt/archive/Private/XMind/xmind-portable-3.3.0.201208102038/XMind_Linux/XMind
Terminal=false
Type=Application
Icon=/mnt/archive/Private/XMind/xmind-portable-3.3.0.201208102038/XMind_Linux/xmind-logo-36.png
StartupNotify=true
Categories=Application;Office;
MimeType=application/xmind;

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

В подробностях вижу следующее:

!SESSION 2012-08-21 21:47:06.690 -----------------------------------------------
eclipse.buildId=unknown
java.version=1.6.0_24
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=linux, ARCH=x86, WS=gtk, NL=ru_RU
Framework arguments:  -product org.xmind.cathy.product
Command-line arguments:  -os linux -ws gtk -arch x86 -product org.xmind.cathy.product -data ../Commons/data/workspace-cathy

!ENTRY org.eclipse.osgi 4 0 2012-08-21 21:47:08.631
!MESSAGE Application error
!STACK 1
java.lang.IllegalStateException: Unable to acquire application service. Ensure that the org.eclipse.core.runtime bundle is resolved and started (see config.ini).
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:74)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:344)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:616)
	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:622)
	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:577)
	at org.eclipse.equinox.launcher.Main.run(Main.java:1410)

В чем же моя ошибка? Что не углядел? Как правильно создать ярлычок?

Исли из директории перетянуть мышей файл на Desktop, то система сама предложит MoveHere-CopyHere-LinkHere.

anonymous
()

> Имеется свежеустановленная OpenSUSE 12.1 KDE Edition. В ней имеется Java:

> $ java -version
> java version «1.6.0_24»

Старая Java. Как обновить.

> Теперь я хочу сделать ярлык на плазмоид рабочего стола для быстрого запуска этой программы.

Это можно сделать здесь: http://img31.imageshack.us/img31/1149/snimok412.png

ZenitharChampion ★★★★★
()
Ответ на: комментарий от anonymous

Не, не пойдет. Надо ярлычок с красивой картинкой. *.desktop файла в дистрибутиве программы нет.

Munhgauzen
() автор топика
Ответ на: комментарий от ZenitharChampion

Ага, спасибо!

Запустил kMenuEditor. Там создал пункт меню в разделе «Офис». Перетащил ярлык на виджет рабочего стола. Теперь работает.

Содержимое нового, правильного ярлыка:

[Desktop Entry]
Comment=Professional & Powerful Mind Mapping Software
Exec=/mnt/archive/Private/XMind/xmind-portable-3.3.0.201208102038/XMind_Linux/XMind
GenericName=Launch XMind 3.3.0
Icon=/mnt/archive/Private/XMind/xmind-portable-3.3.0.201208102038/XMind_Linux/xmind-logo-36.png
Name=Xmind
NoDisplay=false
Path[$e]=/mnt/archive/Private/XMind/xmind-portable-3.3.0.201208102038/XMind_Linux
StartupNotify=true
Terminal=0
TerminalOptions=
Type=Application
X-KDE-SubstituteUID=false
X-KDE-Username=

Пойду искать как сопоставить с программой тип файла xmind.

А версия Java для меня не особо критична. NetBeans и Xmind работают и ладно.

Munhgauzen
() автор топика

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

ollowtf ★★★
()
Ответ на: комментарий от ollowtf

Да, не подумал сначала. Там лежит ini-конфиг. Он его видимо ищет через рабочий каталог программы.

Munhgauzen
() автор топика

Запомни уже неконец, яст - не менеджер пакетов, и недостающие пакеты ищут в OBS.

X10Dead ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.