Menu

Deixar Atalhos de forma padrão a todos os usuários

2020-05-27
2020-06-01
  • Jose Wellington Silva Mergulhao

    É possível copiar ícones da área de trabalho e os ícones da barra de tarefas (bandeja) para todos os usuários da rede? Como posso fazer isso?

     
    • Eduardo Moraes

      Eduardo Moraes - 2020-05-27

      Sim, é possível, Jose!

      Para a copia dos ícones você pode, por exemplo, copiar o seguinte conteúdo para o seu script logon.sh:

      # Declara uma variável com o caminho do diretório Desktop do usuário conforme o idioma do sistema
      [ "$LANG" = "pt_BR.UTF-8" ] && desktop="${USERPROFILE}/Área de Trabalho" || desktop="${USERPROFILE}/Desktop"
      
      # Declara uma variável com o caminho dos gatilhos dos aplicativos
      gatilhos="/usr/share/applications/libreoffice-writer.desktop
      /usr/share/applications/libreoffice-impress.desktop
      /usr/share/applications/libreoffice-calc.desktop"
      
      # Cria o diretório Desktop, caso ainda não exista (primeiro logon, por exemplo)
      [ -d "$desktop" ] || mkdir -p "$desktop"
      
      # Copia e ativa o bit de execução em cada atalho informado dentro da variável 'gatilhos'
      for link in $gatilhos; do
          [ ! -x "${desktop}/${link##*/}" ] && cp -f "$link" "$desktop"/ && chmod +x "${desktop}/${link##*/}"
      done
      

      Perceba que normalmente os gatilhos das aplicações gráficas são instaladas no diretório /usr/share/applications. Neste caso, basta você procurar pelos aplicativos que deseja, e adequar os caminhos na variável gatilhos.

      Já para os ícones do painel (barra de tarefas), vai depender do ambiente gráfico que esteja utilizando. Para o Linux Mint com o Cinnamon, por exemplo, você pode adicionar o seguinte comando ao mesmo script:

      gsettings set org.cinnamon enabled-applets "['panel1:left:0:menu@cinnamon.org:0', 'panel1:right:11:show-desktop@cinnamon.org:1', 'panel1:left:1:grouped-window-list@cinnamon.org:2', 'panel1:right:1:systray@cinnamon.org:3', 'panel1:right:2:xapp-status@cinnamon.org:4', 'panel1:right:3:notifications@cinnamon.org:5', 'panel1:right:4:printers@cinnamon.org:6', 'panel1:right:5:removable-drives@cinnamon.org:7', 'panel1:right:6:keyboard@cinnamon.org:8', 'panel1:right:7:network@cinnamon.org:9', 'panel1:right:8:sound@cinnamon.org:10', 'panel1:right:9:power@cinnamon.org:11', 'panel1:right:10:calendar@cinnamon.org:12', 'panel1:right:0:user@cinnamon.org:13']"

      Perceba que ele configura todo o painel com as informações dos applets que deverão ser habilitados. Confesso que esse é um pouco mais complexo, por isso aconselho que faça a configuração do painel de forma gráfica na conta de um usuário qualquer, deixe-o como deseja que apareça para todos os demais usuários, depois execute o seguinte comando no terminal para pegar o valor dessa chave, e substitua o que coloquei no exemplo acima por ele:

      gsettings get org.cinnamon enabled-applets

       

      Last edit: Eduardo Moraes 2020-05-27
  • Jose Wellington Silva Mergulhao

    Obrigado Eduardo, deu certo! Agora em relação ao painel estou querendo colocar novos lançadores automaticamente (tipo quando logamos vem o do teminal, firefox e a pasta de arquivos) gostaria de adicionar por exemplo o google-chrome. Vou ver se consigo dessa maneira que me mostrou. E também setar o proxy automaticamente assim que fizerem login na máquina.
    Desde já agradeço Eduardo Moraes.

     
    • Eduardo Moraes

      Eduardo Moraes - 2020-05-28

      Que bom que deu certo, Jose!

      Para a configuração de proxy você pode usar o gsettings dentro do script para alterar as seguintes chaves:

      gsettings set org.gnome.system.proxy mode 'manual'
      gsettings set org.gnome.system.proxy.https host "ENDEREÇO_SERVIDOR"
      gsettings set org.gnome.system.proxy.https port "PORTA"
      gsettings set org.gnome.system.proxy.ftp host "ENDEREÇO_SERVIDOR"
      gsettings set org.gnome.system.proxy.ftp port "PORTA"
      gsettings set org.gnome.system.proxy.http host "ENDEREÇO_SERVIDOR"
      gsettings set org.gnome.system.proxy.http port "PORTA"
      

      Quantos aos lançadores do painel, sugiro realmente que faça como recomendei, pois acredito que seja a forma mais simples. Se certifique apenas de que todos os aplicativos que for adicionar ao painel estejam realmente instalados em todas as suas estações Linux, porque do contrário o painel pode aparecer meio que "bugado" para o usuário.

      Fico a disposição no que precisar!
      Abraço!

       

      Last edit: Eduardo Moraes 2020-05-28
  • Jose Wellington Silva Mergulhao

    Entendi Eduardo obrigado, a questão nos lançadores do painel fiz a busca desse modo que você mostrou, só que a opção do set está como org.cinnamon panel-launchers "DEPRACET", daí mesmo setando os lançadores nele não funciona. Então fui procurando se existia algum arquivo que tivesse essas configurações e achei neste caminho /home/usuario/.cinnamon/configs/grouped-window-list@cinnamon.org
    Aqui dentro tem o arquivo com o padrão dos aplicativos do painel. Mais tem outras configurações... daí surge a dúvida tem como eu direcionar as linhas abaixo pra dentro desse arquivo substituindo o default? Sem ter que copiar o arquivo todo e substituir...
    pinned-apps": {
    "type": "generic",
    "default":
    "org.gnome.Terminal.desktop",
    "nemo.desktop",
    "firefox.desktop",
    "google-chrome.desktop"
    ,

     
    • Anonymous

      Anonymous - 2020-06-01

      É provável que seja possível sim, Jose, usando, por exemplo, recursos um pouco mais sofisticados do sed, mas acredito que a forma mais fácil seja fazendo uma cópia desse arquivo no perfil de cada usuário. Não vejo problema em copiar o arquivo se as configurações para todos os usuários serão as mesmas, e o tamanho do arquivo é irrelevante.

       

      Last edit: Eduardo Moraes 2020-06-01

Anonymous
Anonymous

Add attachments
Cancel