Dificuldades com caracteres acentuados [RESOLVIDO]

1. Dificuldades com caracteres acentuados [RESOLVIDO]

Ricardo Gamalho Guimarães
rgamalho

(usa Ubuntu)

Enviado em 23/12/2011 - 09:54h

Bom dia!

Estou encontrando dificuldades com um script para criar dinamicamente ícones na área de trabalho. Meu script está como segue abaixo:

# Script para criação de icones na área de trabalho
echo '[Desktop Entry]' > $HOME/Área\ de\ trabalho/pw3270.desktop
echo 'Name=pw3270' >> $HOME/Área\ de\ trabalho/pw3270.desktop
echo 'Exec=env WINEPREFIX="'$HOME'/.wine" wine C:\\\\windows\\\\command\\\\start.exe /Unix '$HOME'/.wine/dosdevices/c:/users/Public/Menu\\ Iniciar/Programas/pw3270.lnk' >> $HOME/Área\ de\ trabalho/pw3270.desktop
echo 'Type=Application' >> $HOME/Área\ de\ trabalho/pw3270.desktop
echo 'StartupNotify=true' >> $HOME/Área\ de\ trabalho/pw3270.desktop
echo 'Path='$HOME'/.wine/dosdevices/c:/Arquivos de programas/pw3270' >> $HOME/Área\ de\ trabalho/pw3270.desktop
echo 'Icon=FE94_pw3270.0' >> $HOME/Área\ de\ trabalho/pw3270.desktop
echo 'Comment=' >> $HOME/Área\ de\ trabalho/pw3270.desktop


O problema é que na execução do script ele não entende o caracter acentuado "Á" da pasta "Área de trabalho", e fica dizendo que não existe a pasta.

Como posso solucionar essa questão?

Desde já, grato pela ajuda.


  


2. Re: Dificuldades com caracteres acentuados [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 23/12/2011 - 13:05h

coloque assim:

"Área de Trabalho"

Exemplo:

$HOME/"Área de trabalho"/pw3270.desktop

E evite criar diretórios com caracteres especiais/acentuados.

O método de colocar entre aspas vai funcionar, mas aqui em casa e no trabalho o que faço mesmo é criar um atalho de Área de Trabalho para Desktop, assim fica mais fácil criar os scrips ;-)


3. Curiosidade...

Alexandre Perry de Souza Werneck
perrywerneck

(usa openSUSE)

Enviado em 23/12/2011 - 17:40h

Olá,

Tem uma coisa que me deixou curioso...

Porque você está criando um ícone para iniciar o pw3270 dentro do wine se o aplicativo tem uma versão nativa linux?


4. Re: Dificuldades com caracteres acentuados [RESOLVIDO]

Ricardo Gamalho Guimarães
rgamalho

(usa Ubuntu)

Enviado em 24/12/2011 - 10:23h

Bom dia perrywerneck e rai3mb!

perrywerneck, quanto ao pw3270, sei que tem uma versão para Linux, o grande problema é que no openSUSE 12.1 não a instalação não está funcionando, pois aqui no trabalho é muito complicado o acesso a internet. Bom, explicando melhor... trabalho para em uma institução do Governo do Estado, mas, ela não tem acesso direto a internet, nosso acesso é vinculado a outra instituição que utiliza um proxy para com firewall para controlar nosso acesso a internet. Dessa forma, todas as vezes que tento instalar o pw3270 nativo linux, encontro problemas (nisso posso dar um jeito). O que não tem jeito é o IBM Lotus Notes R5 que temos que usar para acessar alguns bancos de dados bem antigos.

rai3mb quanto as aspas, já tentei aqui e não funcionou. E quanto ao uso de "Área de trabalho" ao invés de "Desktop", o openSUSE 12.1 já vem predefinido assim, estou avaliando a possibilidade de mudar isso, mas, tem que ser feito de forma que se estenda a todos os usuários que serão criados na estação, pois ela é cliente de um Domínio Windows 2003 Server. Se a solução for usar "Desktop" ao invés de "Área de trabalho", sei que posso mudar dentro do ".config", o grande problema é que isso terá que ser feito na pasta "HOME" de cada usuário... Inviável em 60 estações e 160 usuários.


Obrigado pela ajuda!


5. Re: Dificuldades com caracteres acentuados [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 24/12/2011 - 11:35h

Aqui funcionou tranquilo, vamos fazer um teste.

O comando abaixo, funciona ai:

$ cat $HOME/"Área de trabalho"/pw3270.desktop

Aparece alguma mensagem de erro?




6. Re: Dificuldades com caracteres acentuados [RESOLVIDO]

Ricardo Gamalho Guimarães
rgamalho

(usa Ubuntu)

Enviado em 26/12/2011 - 10:26h

Bom dia rai3mb!

Testei e não retornou erro algum... O mais estranho é que depois desse teste, exclui o arquivo e refiz tudo do zero e dessa vez funcionou com o "Área de trabalho".

Não faço a menor idéia do que possa ter ocorrido...

Muito obrigado pela ajuda!


7. Re: Dificuldades com caracteres acentuados [RESOLVIDO]

Alexandre Perry de Souza Werneck
perrywerneck

(usa openSUSE)

Enviado em 16/01/2012 - 07:43h

Olá,

Desculpe a demora mas andei atolado de trabalho e migrando meu desktop para openSUSE 12.1 (até instalar tudo demorou um pouco).

Quando ao pw3270 para openSUSE 12.1 ele precisou de umas atualizações mas daqui à pouco já deve ter um pacote atualizado no SPB.

rgamalho escreveu:
perrywerneck, quanto ao pw3270, sei que tem uma versão para Linux, o grande problema é que no openSUSE 12.1 não a instalação não está funcionando, pois aqui no trabalho é muito complicado o acesso a internet. Bom, explicando melhor... trabalho para em uma institução do Governo do Estado, mas, ela não tem acesso direto a internet, nosso acesso é vinculado a outra instituição que utiliza um proxy para com firewall para controlar nosso
(..)
rai3mb quanto as aspas, já tentei aqui e não funcionou. E quanto ao uso de "Área de trabalho" ao invés de "Desktop", o openSUSE 12.1 já vem predefinido assim, estou avaliando a possibilidade de mudar isso, mas, tem que ser feito de forma que se estenda a todos os usuários que serão criados na estação, pois ela é cliente de um Domínio Windows 2003 Server. Se a solução for usar "Desktop" ao invés de "Área de trabalho", sei que posso mudar dentro do ".config", o grande problema é que isso terá que ser feito na pasta "HOME" de cada usuário... Inviável em 60 estações e 160 usuários.





8. Here Documents

Júlio Hoffimann Mendes
julio_hoffimann

(usa Ubuntu)

Enviado em 16/01/2012 - 08:19h

Oi Ricardo,

Apenas uma dica para tornar seus scripts legíveis, o Bash tem um recurso chamado Here Documents que permite escrever o conteúdo de um arquivo explicitamente:


cat<<EOF >nome_do_arquivo
Aqui vai o conteúdo do arquivo...
Note que é muito mais fácil manter este script. ;-)
EOF


EOF é uma string arbitrária usada como marcador, no final do texto você a digita novamente para indicar o término do documento. Seu script ficaria mais ou menos assim:


#!/bin/bash -

cat<<EOF >$HOME/"Área de Trabalho"/pw3270.desktop
[Desktop Entry]
Name=pw3270
Exec=env WINEPREFIX="$HOME/.wine" wine C:\\\\windows\\\\command\\\\start.exe /Unix $HOME/.wine/dosdevices/c:/users/Public/Menu\\ Iniciar/Programas/pw3270.lnk
Type=Application
StartupNotify=true
Path=$HOME/.wine/dosdevices/c:/Arquivos de programas/pw3270
Icon=FE94_pw3270.0
Comment=
EOF


Abraço!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts