adicionar icons através de script

Iniciado por hraposo, 22 de Agosto de 2007, 09:09

tópico anterior - próximo tópico

hraposo

Como acho que já expliquei num dos post, tenho 24 computadores com linux para configurar. Daí decidi fazer um script. Só que de scripts pouco entendo, no entanto já consegui fazer um que funciona. Mas queria acrescentar algumas coisas...

Por exemplo:

- Quais os comandos para acrescentar icons (atalhos) ao painel?
- Há algum comando que adicione atalhos de programas ao ambiente de de trabalho?

clcampos

hraposo estou de olho no seu tópico desde que o vi, só que ninguém te ajudou, então vou te passar um link que deve auxiliá-lo a executar o que deseja.

Você quer aprender a criar ícones através do seu script e no link do Jogo Savage no Ubuntu Games, no item 3, explica-se como criar um link e dai é só você adaptar para seu script.

Depois fala ai se conseguiu.
Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!

alarcon

#2
Tomando como exemplo o jogo que o clcampos falou, você escreveria isso no seu script:

Citarcat <<EOF >/usr/share/applications/savage.desktop
[Desktop Entry]
Name=Savage
Comment=Ação Estratégico
Encoding=UTF-8
Exec=/home/(nome do usuário)/Savage/Savage
Icon=/home/(nome do usuário)/Savage/icon.xpm
Terminal=false
Type=Application
StartupNotify=false
Categories=Application;Game;

EOF

Vamos as explicações:

- Vai ser criado um arquixo de texto chamado de savage.desktop em /usr/share/applications/

- Em Exec você define o comando a ser executado e seu caminho, por exemplo, Savage em /home/(nome do usuário)/Savage/

- Em Icon você define a localização do arquivo de icone que vai ser utilizado, por exemplo, icon.xpm que se encontra em /home/(nome do usuário)/Savage/

- Por final em Categories você define em qual Menu vai aparecer a entrada e em qual categoria, por exemplo, Application;Game; vai aparecer no menu Aplicações e na categoria Jogos.

OBS: Caso alguns dados não sejam possíveis de saber antes, ou seja, vai depender das respostas do usuário, então trabalhe com variáveis, por exemplo:

Citarcat <<EOF >$Caminho
[Desktop Entry]
Name=Savage
Comment=Ação Estratégico
Encoding=UTF-8
Exec=/home/$usuario/Savage/Savage
Icon=/home/$usuário/Savage/icon.xpm
Terminal=false
Type=Application
StartupNotify=false
Categories=Application;Game;
EOF

onde $Caminho e $usuário são variáveis cujo valor são fornecidos pelo usuário conforme perguntas anteriormente feitas ao mesmo.

hraposo

Obrigado pela vossa ajuda. Em ralação à criação de icons no Ambiente de trabalho, o problema ficou resolvido com a vossa ajuda...
Agora surge outro:
Como coloco icons no ao painel pelo script?

clcampos

Citação de: hraposo online 24 de Agosto de 2007, 04:56
Obrigado pela vossa ajuda. Em ralação à criação de icons no Ambiente de trabalho, o problema ficou resolvido com a vossa ajuda...
Agora surge outro:
Como coloco icons no ao painel pelo script?

Mas o exemplo do jogo que passei cria no menu Aplicações > Jogos, talvez se você mudar esta linha:

CitarCategories=Application;Game;
Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!

alarcon

#5
Citação de: clcampos online 24 de Agosto de 2007, 10:52
Citação de: hraposo online 24 de Agosto de 2007, 04:56
Obrigado pela vossa ajuda. Em ralação à criação de icons no Ambiente de trabalho, o problema ficou resolvido com a vossa ajuda...
Agora surge outro:
Como coloco icons no ao painel pelo script?

Mas o exemplo do jogo que passei cria no menu Aplicações > Jogos, talvez se você mudar esta linha:

CitarCategories=Application;Game;

clcampos será que ele está perguntando é sobre adicionar ícones, via shell script, na barra de tarefas ( superior ou inferior) e não nos Menus da barra superior?

Se for isso boa pergunta, pois eu também não sei adicionar, via shell script, ícones nas barras de tarefas.

clcampos

É mesmo alarcon, deve ser isto, e ai não sei. Talvez se criarmos um ícone no Painel com nome bem diferente e fizermos uma busca por ele no HD. Vou fazer alguns testes.
Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!

alarcon

Citação de: clcampos online 24 de Agosto de 2007, 11:12
É mesmo alarcon, deve ser isto, e ai não sei. Talvez se criarmos um ícone no Painel com nome bem diferente e fizermos uma busca por ele no HD. Vou fazer alguns testes.

Creio que deve ser algo oculto na pasta do usuário por que o ícone só irá aparecer para aquele usuário, então não deve ficar no sistema tipo /usr/share/....

clcampos

#8
Tá ai. Criei um ícone no Painel Superior com nome testandopainel em todos os campos (nome, comando, comentários).

Depois executei o comando abaixo para tentar achá-lo no HD.

$ sudo find / -name *testandopainel*

O resultado do comando foi:

$ sudo find / -name *testandopainel*
/home/MEU-USUARIO/.gnome2/panel2.d/default/launchers/testandopainel.desktop
$


E o arquivo tinha como conteúdo:




[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Terminal=false
Name[pt_BR]=testandopainel
Exec=testandopainel
Comment[pt_BR]=testandopainel
Icon[pt_BR]=apple-green
Name=testandopainel
Comment=testandopainel
Icon=apple-green


Espero que ajude.
Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!

alarcon

#9
Citação de: clcampos online 24 de Agosto de 2007, 11:21
Tá ai. Criei um ícone no Painel Superior com nome testandopainel em todos os campos (nome, comando, comentários).

Depois executei o comando abaixo para tentar achá-lo no HD.

$ sudo find / -name *testandopainel*

O resultado do comando foi:

$ sudo find / -name *testandopainel*
/home/MEU-USUARIO/.gnome2/panel2.d/default/launchers/testandopainel.desktop
$




E o arquivo tinha como conteúdo:




[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Terminal=false
Name[pt_BR]=testandopainel
Exec=testandopainel
Comment[pt_BR]=testandopainel
Icon[pt_BR]=apple-green
Name=testandopainel
Comment=testandopainel
Icon=apple-green


Espero que ajude.

É como havia suspeitado era mesmo oculto dentro da pasta do usuário. ;D

seguindo o exemplo do jogo seria assim:

Citarcat <<EOF >/home/$usuário/.gnome2/panel2.d/default/launchers/savage.desktop
[Desktop Entry]
Name=Savage
Version=1.0
Comment=Ação Estratégico
Encoding=UTF-8
Exec=/home/$usuário/Savage/Savage
Icon=/home/$usuário/Savage/icon.xpm
Terminal=false
Type=Application
EOF

clcampos

Isto é evidente, e inclusive se pensarmos não poderia ser em uma pasta muito diferente da que foi encontrado. O difícil era achar, porque também eu não tinha nem base para isto, e nunca tinha parado para pensar também. 

De qualquer forma fica o aviso que colocar o arquivo ali não vai fazer o ícone aparecer imediatamente, vai precisar reiniciar o gnome-panel, ou dar boot na máquina, ou fechar a sessão do usuário e reiniciá-la (acho que também serve para reiniciar o gnome-panel).
Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!

hraposo

Citação de: alarcon online 24 de Agosto de 2007, 11:30
Citação de: clcampos online 24 de Agosto de 2007, 11:21
Tá ai. Criei um ícone no Painel Superior com nome testandopainel em todos os campos (nome, comando, comentários).

Depois executei o comando abaixo para tentar achá-lo no HD.

$ sudo find / -name *testandopainel*

O resultado do comando foi:

$ sudo find / -name *testandopainel*
/home/MEU-USUARIO/.gnome2/panel2.d/default/launchers/testandopainel.desktop
$




E o arquivo tinha como conteúdo:




[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Terminal=false
Name[pt_BR]=testandopainel
Exec=testandopainel
Comment[pt_BR]=testandopainel
Icon[pt_BR]=apple-green
Name=testandopainel
Comment=testandopainel
Icon=apple-green


Espero que ajude.

É como havia suspeitado era mesmo oculto dentro da pasta do usuário. ;D

seguindo o exemplo do jogo seria assim:

Citarcat <<EOF >/home/$usuário/.gnome2/panel2.d/default/launchers/savage.desktop
[Desktop Entry]
Name=Savage
Version=1.0
Comment=Ação Estratégico
Encoding=UTF-8
Exec=/home/$usuário/Savage/Savage
Icon=/home/$usuário/Savage/icon.xpm
Terminal=false
Type=Application
EOF

Na verdade se eu criar um icon no painel ele vai surgir em: .gnome2/panel2.d/default/launchers/

Mas se eu criar um icon em: .gnome2/panel2.d/default/launchers/
ele não aparece no painel...
Porquê?

alarcon

Citação de: hraposo online 31 de Agosto de 2007, 06:14

Na verdade se eu criar um icon no painel ele vai surgir em: .gnome2/panel2.d/default/launchers/

Mas se eu criar um icon em: .gnome2/panel2.d/default/launchers/
ele não aparece no painel...
Porquê?


como disse o colega clcampos logo acima:

CitarDe qualquer forma fica o aviso que colocar o arquivo ali não vai fazer o ícone aparecer imediatamente, vai precisar reiniciar o gnome-panel, ou dar boot na máquina, ou fechar a sessão do usuário e reiniciá-la (acho que também serve para reiniciar o gnome-panel).

Acho que você tem de reiniciar o PC para o ícone aparecer na barra superior.

hraposo

Reiniciar o PC já fiz umas 20 vezes.

alarcon

Citação de: hraposo online 31 de Agosto de 2007, 14:16
Reiniciar o PC já fiz umas 20 vezes.

Bem, então não sei como fazer isso, pois ao criar um ícone ele aparece neste local. Talvez em algum arquivo ele coloque uma entrada para isso, mais realmente não sei te informar