Log do Unity Launcher

3

Estou criando um arquivo de ativação / desktop personalizado para ser colocado na Barra do Iniciador da Unity. No entanto, quando eu arrasto o ícone do lançador de ~/.local/share/applications , ele desaparece imediatamente. Isso provavelmente é causado por um erro de sintaxe no meu arquivo .desktop . Existe um arquivo de log de unidade que eu posso olhar para encontrar qual é o problema?

    
por dhulihan 21.05.2012 / 06:25

2 respostas

5

Eu tive o mesmo tipo de problemas. Eu posso te dar duas direções:

  1. Use um aplicativo como o 'Create Launcher' do mlux.at para criar o inicializador.
  2. Se for um script de shell e você não puder iniciá-lo, faça um eco do comando que é executado e coloque este comando em um script de sua escolha e use este no launcher.

Ex:

echo $_JAVA_EXEC $_VM_PROPERTIES -Xmx${MAXIMUM_HEAP_SIZE} -Dsmartsvn.vm-xmx=${MAXIMUM_HEAP_SIZE} -jar "$SMARTSVN_HOME/lib/smartsvn.jar" "$@"

estava em smartsvn.sh

Eu criei um arquivo smart.sh e coloquei dentro

/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

Desta vez, foi bem sucedido.

Espero que ajude.

    
por Rudy Vissers 06.08.2012 / 12:16
2

Um caminho a percorrer:

1) use o criador do lançador. Os arquivos estão localizados em ~ / .local / share / applications.

exemplo 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

exemplo 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

exemplo 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

Neste exemplo, existem dois tipos de lançadores. Lançadores de aplicativos java e lançadores de aplicativos não java.

Faça um eco do sh que é chamado e coloque este comando em um script e use-o ... (se não funcionar da maneira normal, é claro)

2) Adicione StartupNotify e StartupWMClass, se necessário

Eu tenho que referenciar o nome do recurso e é difícil de encontrar. Use xprop WM_CLASS para descobrir o nome do recurso. Se for java, é a classe principal onde os pontos foram substituídos por sublinhados. Inicie o xprop e, em seguida, clique no aplicativo.

3) Coloque o arquivo na barra de inicialização.

O StartupNotify / StartupWMClass, uma maneira de evitar iniciar várias vezes os mesmos aplicativos se você clicar novamente no ícone ...

    
por Rudy Vissers 13.08.2012 / 11:19

Tags