Eu quero executar o script temp-throttle ( link ) na inicialização e mostrar um ícone personalizado do Plank .
O script controlará a frequência da CPU a 79 graus Celsius se for executado assim
sudo ./temp_throttle.sh 79
Como ele precisa que a temperatura seja especificada como acima, depois de cd
no caminho do script, um segundo script é necessário.
#!/bin/bash
cd "path-to-the-folder//temp-throttle-stable"
terminator -e 'sudo ./temp_throttle.sh 79' --geometry=300x80 -p hold
Eu chamei isso de temp-throttle
e coloquei em $HOME/bin
, como indicado aqui .
Para ter alguma informação sobre a situação, integrei o comando em um comando de terminal e adicionei -p hold
que define um perfil de terminal para manter a janela do terminal aberta.
Se eu adicionar esse script à lista de aplicativos de inicialização, o ícone usado no Plank é o do terminal.
Eu gostaria que ele fosse executado na inicialização e mostrasse no Plank meu ícone personalizado "temp.png"
Para isso, criei o arquivo ~/.local/share/applications/temp-throttle.desktop
com as seguintes linhas:
[Desktop Entry]
Type=Application
Name=temp-throttle
Icon=temp
Categories=System;Monitor;
Exec=temp-throtle
Executando isso diretamente (clique duplo), ele mostra o ícone terminal no Plank.
Eu posso fazer o dock usar o ícone "temp" personalizado executando o arquivo .desktop
da ferramenta de pesquisa e lançamento de aplicativos (por exemplo, Slingshot) ou com o comando gtk-launch temp-throttle
(como sugerido aqui .
Depois disso, o ícone personalizado do Plank pode, naturalmente, ser afixado no dock (clique com o botão direito do mouse em "Keep in Dock"). Isso cria o arquivo /home/cipeos/.config/plank/dock1/launchers/temp-throttle.dockitem
com as linhas
[PlankDockItemPreferences]
Launcher=file:///home/cipeos/.local/share/applications/temp-throttle.desktop
como sugerido na resposta pauljohn32 . Ele também parece sugerir em um comentário que o importante aqui é ter exatamente os mesmos nomes para todos os arquivos envolvidos: todos os meus arquivos são chamados temp-throttle
.
O problema é como executar um arquivo .desktop
na inicialização : se eu simplesmente adicionar o arquivo da área de trabalho na inicialização, ele não será executado. Se eu adicionar o comando de inicialização gtk-launch temp-throttle.desktop
, ele ainda usará o ícone do terminador.
Esta questão está perto disso: Aplique ícones aos bash scripts , mas diferentes, como as respostas sob isso (use um arquivo .desktop
) não funcionará se o comando / script / desktop-file for executado na inicialização .
Parece que na inicialização o comando / script final é executado sem levar em conta a linha Icon=
no arquivo .desktop
, independentemente do método usado para executar o .desktop
launcher.
Eu testei muitas respostas sob essa questão ( Executando um arquivo .desktop no terminal ), mas elas não serão mantidas o ícone especificado no arquivo .desktop
, se ele for executado na inicialização.
ESTA resposta fornece uma solução para o Unity, mas não funciona como tal para o Plank.