Adicione ícones / itens de menu para aplicativos no XFCE

2

Estou executando o Debian (Stretch) com o XFCE e muitos aplicativos não aparecem no menu (no meu caso, o menu Whisker). Por exemplo, muitas vezes executo sessões remotas usando VNC e no momento só posso iniciar o visualizador VNC a partir do terminal. Idealmente, ele teria um ícone / item para que não apenas fosse visível no menu, mas eu também pudesse selecioná-lo como um item "favorito" (fácil de acessar) no menu Whisker.

Continuando com o exemplo, o visualizador VNC é de um pacote 'oficial':

$ sudo apt --reinstall install tigervnc-viewer
Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 1 reinstalled, 0 to remove and 1 not upgraded.
Need to get 168 kB of archives.
After this operation, 0 B of additional disk space will be used.
Get:1 http://mirrorservice.org/sites/ftp.debian.org/debian stretch/main amd64 tigervnc-viewer amd64 1.7.0+dfsg-7 [168 kB]
Fetched 168 kB in 0s (642 kB/s)         
(Reading database ... 669847 files and directories currently installed.)
Preparing to unpack .../tigervnc-viewer_1.7.0+dfsg-7_amd64.deb ...
Unpacking tigervnc-viewer (1.7.0+dfsg-7) over (1.7.0+dfsg-7) ...
Processing triggers for man-db (2.7.6.1-2) ...
Setting up tigervnc-viewer (1.7.0+dfsg-7) ...

Então, existe uma maneira de tê-lo como um aplicativo 'oficial' no menu Whisker?

    
por alle_meije 09.11.2018 / 09:46

2 respostas

2

Basicamente, esses itens de menu são arquivos .desktop. Os caminhos habituais são:

~/.local/share/applications
/usr/local/share/applications
/usr/share/applications

Para continuar com o seu exemplo:

[workstation] user ~ >cat /usr/share/applications/vncviewer.desktop 
[Desktop Entry]
Name=TigerVNC Viewer
Comment=Connect to VNC server and display remote desktop
Exec=/usr/bin/vncviewer
Icon=tigervnc
Terminal=false
Type=Application
StartupWMClass=TigerVNC Viewer: Connection Details
Categories=Network;RemoteAccess;

Eu sugiro que você primeiro verifique se esses arquivos .desktop foram bem criados.

Se não estiver armazenado no mesmo caminho, você poderá procurar por aqueles com o seguinte comando: find / -name '*.desktop'

Se você não encontrar esses arquivos, poderá criá-los usando o modelo do meu vncviewer.desktop

    
por 09.11.2018 / 10:59
1

Você deve criar o arquivo .desktop no diretório /usr/share/applications se a entrada estiver direcionada para todos os usuários ou no diretório $HOME/.local/share/applications se a entrada do menu for apenas para você

Abra seu editor de texto e digite algo como o seguinte:

[Desktop Entry]
Version=1.0
Type=Application
Name=<name-of-the-app>
Exec=<path-to-executable-file>
Icon=<path-to-icon-file>
Categories=<list-of-separated-categories>

O que mudar no modelo acima:

  • Nome: coloque aqui o nome do aplicativo. Isto será exibido no menu
  • Exec: caminho para o arquivo executável. Por exemplo /opt/clion-2016.2/bin/clion.sh
  • Ícone: caminho para o arquivo de ícone. Exemplo: /opt/clion-2016.2/bin/clion.svg
  • Categorias: lista de categorias separadas por ponto-e-vírgula como Rede de Áudio e Vídeo, etc.

Eu recomendo abrir os outros arquivos .desktop para ver como exemplo como eles foram feitos, existem muitas iformation como o PATH dos diretórios de ícones ou como as categorias usadas também

    
por 09.11.2018 / 10:56