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





Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.