Como executar corretamente um script da área de trabalho no Mint KDE 17.2 e Cinnamon 17.3

0

Eu criei um script de shell simples e o copiei para o desktop nos seguintes sistemas:

No Linux Mint Canela 17.3 Beta : Ele me pergunta toda vez se quero Executar no terminal , o que eu gostaria de fazer sempre. Estou curioso para saber como fazer isso sem perguntar?

No Linux Mint KDE 17.2 : O que eu tentei, não consigo descobrir, como executar o script a partir do desktop. Eu copiei para o desktop usando o mouse e defini 755 permissões via GUI. Não faz nada quando clico nele. O que tenho que fazer a seguir?

O script contém apenas dois comandos, para atualizar os pacotes sob demanda:

#!/bin/bash
sudo apt-get update && sudo apt-get upgrade
    
por Vlastimil 22.11.2015 / 19:09

1 resposta

1

Você vai precisar de um lançador (arquivo .desktop). As opções que você quer são:

  • Exec=gksudo -k -u root /path/toyourscript.sh Informa ao sistema o que deve ser executado e que ele precisa ser executado como root. Você também pode simplesmente digitar seu script aqui em vez de especificar o caminho para o arquivo, mas isso é ... sujo.
  • Terminal=true Torna aberto no terminal

Além disso, você provavelmente deve usar dist-upgrade porque é mais amigável para a estabilidade. Foi assim que meu .desktop parecia quando eu estava fazendo algo assim:

[Desktop Entry]
Encoding=UTF-8
Name=Updater
Comment=short script
Type=Application
Exec=gksudo -k -u root /home/andrzej/Documents/update.sh
Terminal=true
Categories=

upgrade e dist-upgrade também precisam de confirmação. Quando você executá-los no terminal, você pode simplesmente digitar y e pressionar enter, mas se você executá-lo com .desktop ele será fechado na confirmação, então você precisa adicionar a opção -y , assim: sudo apt-get dist-upgrade -y

    
por 01.12.2015 / 21:16