Unity启动器日志
我正在制作一个自定义启动器/桌面文件放在Unity Launcher Bar中。 但是,当我从~/.local/share/applications
拖动启动器图标时,它会立即消失。 这可能是由我的.desktop
文件中的语法错误引起的。 是否有一个统一日志文件,我可以看一下,找出问题所在?
我遇到了同样的问题。 我可以给你2个方向:
- 使用mlux.at中的“Create Launcher”等应用程序来创建启动器。
- 如果它是shell脚本并且您无法启动它,则执行已执行命令的回显并将此命令放入您选择的脚本中并将其用于启动器。
例如:
echo $_JAVA_EXEC $_VM_PROPERTIES -Xmx${MAXIMUM_HEAP_SIZE} -Dsmartsvn.vm-xmx=${MAXIMUM_HEAP_SIZE} -jar "$SMARTSVN_HOME/lib/smartsvn.jar" "$@"
在smartsvn.sh
我创建了一个文件smart.sh并放入其中
/home/rudy/opt/jdk1.6.0_33/bin/java -XX:-UseSSE42Intrinsics -Dsun.io.useCanonCaches=false -Djava.net.preferIPv4Stack=true -Xmx256m -Dsmartsvn.vm-xmx=256m -jar /home/rudy/opt/smartsvn-7_0_4/lib/smartsvn.jar
这次是成功的。
希望能帮助到你。
一种方法:
1)使用create launcher。 这些文件位于〜/ .local / share / applications中。
例1:
[Desktop Entry] Version=1.0 Type=Application Name=IntelliJ IDEA Exec="/home/rudy/opt/idea-IU-117.105/bin/idea.sh" %f Icon=/home/rudy/opt/idea-IU-117.105/bin/idea.png Comment=Develop with pleasure! Categories=Development;IDE; Terminal=false StartupNotify=true StartupWMClass=jetbrains-idea
例2:
[Desktop Entry] Version=1.0 Type=Application Terminal=false Name=Squirrel Comment=squirrel sql database Exec="/home/rudy/opt/squirrel-sql-3.3.0/squirrel-sql.sh" Path=/home/rudy/opt/squirrel-sql-3.3.0/ Icon=/home/rudy/opt/squirrel-sql-3.3.0/icons/acorn.png Categories=Development; StartupNotify=true StartupWMClass=net-sourceforge-squirrel_sql-client-Main
例3:
#!/usr/bin/env xdg-open #ManageLauncher_Version=1.0 [Desktop Entry] Version=1.0 Type=Application Terminal=false Name=Idle Comment=python Exec="idle" Icon=/home/rudy/resources/icons/python_icon.gif Categories=Accessibility; StartupNotify=true StartupWMClass=Toplevel Name[en_US]=Idle
在这些例子中,有两种发射器。 java应用程序的启动程序和非Java应用程序的启动程序。
做一个被调用的sh的回声并将这个命令放在脚本中并使用它…(如果它当然不能正常工作)
2)如有必要,添加StartupNotify和StartupWMClass
我必须引用资源名称,很难找到。 使用xprop WM_CLASS来发现资源名称。 如果它是java,则它是用下划线替换点的主类。 启动xprop,然后单击该应用程序。
3)将文件放入启动栏。
StartupNotify / StartupWMClass,如果再次单击图标,可以避免多次启动相同的应用程序…