Ícone do Plank para o script de inicialização

6

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.

    
por cipricus 13.02.2017 / 13:02

1 resposta

1

configure um novo arquivo de desktop renomeado que faz o que você deseja. Altere o gerenciador de sessão para iniciar aquele em vez de outro. Apenas a diferença b / t arquivo de configuração será a seleção de ícones.

Aqui está um exemplo concreto.

  1. Abra um terminal, execute

    $ charmap

Observe o mapa do personagem na prancha?

  1. Clique com o botão direito no ícone, escolha "manter no encaixe".

  2. No terminal, cd para ~ / .config / plank / dock1 / launchers

Você deve ver "gucharmap.dockitem". Edite esse arquivo, altere o nome do arquivo da área de trabalho que ele está usando.

  1. É melhor você criar o arquivo da área de trabalho a que se referiu no passo 3, ou então, bem, tudo isso não é divertido;). Eu me diverti, por exemplo, mudando o ícone do gucharmap no meu dock para parecer exatamente como o firefox! A parte superior do meu arquivo da área de trabalho:
[Desktop Entry]
Name=Character Map
Comment=Insert special characters into documents
Keywords=font;unicode;
Exec=gucharmap
Icon=firefox

Tudo o que fiz foi substituir o ícone pelo firefox e agora minha prancha parece duas vezes mais incrível. Acho que posso fazer todos os ícones parecerem com o firefox.

Agora, sobre o seu script personalizado, é importante obter a linha Exec correta, ou Plank não encontrará seu script e o associará corretamente. Mas eu acho que você pode fazer isso.

    
por pauljohn32 23.02.2017 / 11:48