AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / ubuntu / Perguntas / 1333814
Accepted
OZ1SEJ
OZ1SEJ
Asked: 2021-04-26 03:00:19 +0800 CST2021-04-26 03:00:19 +0800 CST 2021-04-26 03:00:19 +0800 CST

O que determina qual ícone é mostrado para um programa em execução?

  • 772

Baixei o Arduino IDE v. 1.8.13 para Linux de 64 bits. É um arquivo compactado, que você descompacta e executa o binário. Para facilitar o acesso, criei um .desktoparquivo ~/.local/share/applications/chamado arduino.desktop:

$ cat arduino.desktop 
[Desktop Entry]
Type=Application
Name=Arduino IDE
GenericName=Arduino IDE
Comment=Open-source electronics prototyping platform
Exec=/home/steen/Programmer/Arduino/arduino
Icon=/home/steen/.local/share/applications/arduino2.png
Terminal=false
Categories=Development;IDE;Electronics;
MimeType=text/x-arduino;
Keywords=embedded electronics;electronics;avr;microcontroller;
StartupWMClass=processing-app-Base

Para ter o logotipo do Arduino exibido, baixei um PNG chamado arduino2.pnge coloquei na mesma pasta, e fiz referência ao arquivo acima, como você pode ver.

Aproximadamente na mesma época, também baixei um programa chamado SAOimage para imagens astronômicas. Eu também tive que criar um .desktoparquivo para este programa:

$ cat saoimage.desktop 
[Desktop Entry]
Type=Application
Name=SAOImage DS9
GenericName=SAOImage DS9
Comment=Astronomical Fits File Editor
Exec=/home/steen/Programmer/SAOImage/ds9
Icon=/home/steen/Programmer/SAOImage/saoimage.png
Terminal=false
Categories=Graphics
MimeType=image/svg+xml;
Keywords=
StartupWMClass=processing-app-Base

Aqui, o arquivo de ícone está na mesma pasta que o programa. Agora, quando pressiono a tecla super e começo a digitar "ard...", vejo o ícone do Arduino e ele inicia o Arduino:

insira a descrição da imagem aqui

Da mesma forma, quando pressiono a tecla super e começo a digitar "sao...", vejo o ícone SAOimage e ele inicia o SAOimage.

insira a descrição da imagem aqui

Mas uma vez que os programas estão rodando, quando eu ALT+TAB entre os aplicativos, o Arduino é representado pelo ícone SAOimage, e o SAOimage não tem ícone!

insira a descrição da imagem aqui

Além disso, se eu iniciar o SAOimage e depois o Arduino, eles iniciarão nessa ordem. Mas se eu iniciar o Arduino primeiro e depois pressionar a tecla super, digitar sao e iniciar o SAOimage, o programa não inicia; em vez disso, o foco é apenas deslocado para o Arduino.

Por que é isso? Fiz algo errado? Existe algum mecanismo que eu não entendo? Tanto quanto posso ver, não há razão - com base nos arquivos .desktop - que o Ubuntu confunda os dois...?

20.04
  • 1 1 respostas
  • 104 Views

1 respostas

  • Voted
  1. Best Answer
    Levente
    2021-04-26T03:30:20+08:002021-04-26T03:30:20+08:00

    Aposto que tem a ver com o StartupWMClass, a última linha de ambos os arquivos da área de trabalho; especificamente, a confusão decorre de como seus valores são idênticos.

    A partir deste post podemos ver que StartupWMClassé usado para descrever qual aplicativo é responsável por uma janela (no caso de um aplicativo estar criando vários tipos diferentes de janelas).

    Agora, se você tiver dois aplicativos separados em seu cenário, possivelmente nem precisará da StartupWMClassdeclaração; ou pelo menos, definitivamente não com valores idênticos em ambos os arquivos da área de trabalho.

    • 1

relate perguntas

  • Como posso configurar a resolução de domínio curinga local (127.0.0.1) em 18.04..20.04?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Existe um comando para listar todos os usuários? Também para adicionar, excluir, modificar usuários, no terminal?

    • 9 respostas
  • Marko Smith

    Como excluir um diretório não vazio no Terminal?

    • 4 respostas
  • Marko Smith

    Como descompactar um arquivo zip do Terminal?

    • 9 respostas
  • Marko Smith

    Como instalo um arquivo .deb por meio da linha de comando?

    • 11 respostas
  • Marko Smith

    Como instalo um arquivo .tar.gz (ou .tar.bz2)?

    • 14 respostas
  • Marko Smith

    Como listar todos os pacotes instalados

    • 24 respostas
  • Martin Hope
    Flimm Como posso usar o docker sem sudo? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    led-Zepp Como faço para salvar a saída do terminal em um arquivo? 2014-02-15 11:49:07 +0800 CST
  • Martin Hope
    ubuntu-nerd Como descompactar um arquivo zip do Terminal? 2011-12-11 20:37:54 +0800 CST
  • Martin Hope
    TheXed Como instalo um arquivo .deb por meio da linha de comando? 2011-05-07 09:40:28 +0800 CST
  • Martin Hope
    Ivan Como listar todos os pacotes instalados 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    David Barry Como determino o tamanho total de um diretório (pasta) na linha de comando? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher "Os seguintes pacotes foram retidos:" Por que e como resolvo isso? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford Como os PPAs podem ser removidos? 2010-07-30 01:09:42 +0800 CST

Hot tag

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve