criar ícone no desktop para abrir uma pasta

13. Re: criar ícone no desktop para abrir uma pasta

Morpheus
Minions

(usa Nenhuma)

Enviado em 03/01/2023 - 11:01h


msoliver escreveu:

Boa noite Minions,
segue sugestão:
#!/usr/bin/env bash

printf "\x1bc";
read -p "Nome do Usuário: " nome;

echo "
[Desktop Entry]
Encoding=UTF-8
Icon=folder_man
Name=Pasta
Type=Link
URL[\$e]=/home/${nome}/.contabilidade/" > ${nome}.desktop

#Execute o script para criar o arquivo do usuário.
Altere,
Icon=folder_man
Name=Pasta
URL[\$e]=/home/${nome}/.contabilidade/" > ${nome}.desktop[/b]
conforme sua necessidade.

Editado
Caso tenha a necessidade de criar muitos arquivos, faça:
#!/usr/bin/env bash
printf "\x1bc";
for nome in nome01 nome02 nome03 nome04 nome05 nome06;do
echo "
[Desktop Entry]
Encoding=UTF-8
Icon=folder_man
Name=Pasta
Type=Link
URL[\$e]=/home/${nome}/.contabilidade/" > ${nome}.desktop
wait;
done

É isso....
______________________________________________________________________
Att.: Marcelo Oliver
______________________________________________________________________




No lugar de => read -p "Nome do Usuário: " nome; poderia buscar todos os usuario do sistema

Usando assim ${nome} funciona?




  


14. Re: criar ícone no desktop para abrir uma pasta

Morpheus
Minions

(usa Nenhuma)

Enviado em 03/01/2023 - 11:10h


cria o script e enviar por email empacotado num tar.gz.
Por que não um zip? Porque ele não conserva as permissões dos arquivos, e com um tar.gz tu pode colocar o arquivp sh com permissão de execução e ele irá ter a mesma permissão no outro pc (em linux, óbvio). É só enviar no tar.gz, pedir pra descompatar e clicar no arquivo sh.


O arquivo compactado não tira a permissão de execução do arquivo .sh em um outro computador?





15. Re: criar ícone no desktop para abrir uma pasta

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 03/01/2023 - 12:39h

Se conseguir pegar todos usuários,
Sim, funciona.



______________________________________________________________________
Att.: Marcelo Oliver
______________________________________________________________________



16. Re: criar ícone no desktop para abrir uma pasta

Morpheus
Minions

(usa Nenhuma)

Enviado em 03/01/2023 - 13:19h


msoliver escreveu:

Se conseguir pegar todos usuários,


Como pegar todos usuários do sistema?




17. Re: criar ícone no desktop para abrir uma pasta

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 03/01/2023 - 13:58h

Minions escreveu:


msoliver escreveu:

Se conseguir pegar todos usuários,


Como pegar todos usuários do sistema?

Veja bem,
se no PC que você utiliza,
tem todos os usuários cadastrados, para os quais quer criar o arquivo.desktop,
é simples,
Basta "pegar" os usuário HUMANOS (Não do sistema), em /etc/passwd.
Aqui no Debian, HUMANOS tem o UID>=1000 && <=59999
grep -E "(FIRST|LAST)_UID" /etc/adduser.conf
FIRST_UID=1000
LAST_UID=59999

Sendo assim:
awk -F":" '$3>=1000 && $3<=59999{print $1}' /etc/passwd
---------------------------------------------------------------------------------
E ainda, se tais usuários tem o diretório pessoal, é mais fácil.....
ls -1 /home
______________________________________________________________________
Att.: Marcelo Oliver
______________________________________________________________________



18. Como criar uma função template que constrói objetos?

Samuel Leonardo
SamL

(usa XUbuntu)

Enviado em 03/01/2023 - 16:21h


Minions escreveu:

O arquivo compactado não tira a permissão de execução do arquivo .sh em um outro computador?

Não, se tu colocar a permissão de execução num arquivo e compactar e enviar por email e a apessoa lá descomactar, vai tá a mesma permissão de execução.
tar.gz é ótimo pra enviar executáveis no linux, costumo usar ele quando preciso deixar as mesmas permissões.



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts