Como posso fazer um iniciador .desktop para um comando Sudo para executar o programa GfxTablet?

Como posso fazer um iniciador .desktop para um comando Sudo para executar o programa GfxTablet?

Sou novo aqui e estou tentando encontrar uma maneira de criar um ícone .desktop para o comando sudo para abrir o programa chamado GfxTablet, mas não consigo obter nenhuma informação que realmente funcione.

Toda a infinidade de comandos que tentei não conseguiu iniciar o terminal tilix e/ou inserir um comando, criei muitos arquivos .desktop iniciando programas, mas nunca para que uma linha de comando fosse executada em sudo ou nenhum sudo.

Tudo o que sei é que a linha Exec precisa ser precisa no que determina para realizar a operação. Se eu tentar iniciar o terminal padrão digitando a linha Exec para declarar Exec = tilix nada acontece, mas se eu for dizer UXterm e digitar tilix e pressionar Enter para abrir, tentei alterar o terminal padrão para um dos 3 ou 4 terminais nesta versão do disco dingo 19.04, mas nenhum é iniciado a partir da linha Exec= se incluir o local da pasta seguido pelo nome do arquivo quando estou escrevendo o inicializador .desktop.

Estou tornando-o executável e executando clicando com o botão direito do mouse para abrir com a opção Executar software e também arrastando o arquivo .desktop para o tilix e pressionando Enter.

O arquivo que desejo iniciar não sei que tipo de arquivo é ou como encontrar o nome da extensão do tipo de arquivo, pois fiz as propriedades clicando com o botão direito, que não fornece nenhum nome para o tipo de arquivo, ou clicando com o botão direito escolhendo a opção para observe sua localização para ver seu caminho também não fornece indicação de uma extensão de arquivo.

O caminho para o arquivo para o qual quero criar este iniciador .desktop é o seguinte:

/home/pc/GfxTablet/driver-input/networktablet

O nome do arquivo que preciso iniciar é o seguinte:

tablet de rede

iniciar o aplicativo que funciona em todos os terminais se digitado no comando para launchin é o seguinte:

sudo ./networktablet

Estou há mais de 36 horas tentando descobrir que estava recebendo ajuda intermitente on-line, mas isso falhou, está me deixando louco, quero adicionar o ícone ao docky dock, pois estou fazendo o meu próprio personalizado distribuição.

Mas eu gostaria de transferi-lo para outras máquinas, se necessário, em algum momento, quando totalmente personalizado, então preciso que ele seja salvo quando concluído como um backup do sistema para fazer isso da maneira mais fácil com tudo pronto para uso. o dock ao reinstalar ou instalar em qualquer máquina e a facilidade de acessá-lo em qualquer máquina do dock simplesmente clicando em um ícone para ele em vez de digitá-lo para iniciar o tempo todo através de um terminal que tenho que clicar e abrir primeiro, o mesmo, se eu desejar adicionar mais linhas de comando para abrir um clique em vez de abrir um shell de comando e digitá-lo, gostaria de tê-los na pesquisa do aplicativo, o que significa que eles precisam ser um arquivo .desktop no Pasta .local/share/applications que aprendi muito ao fazer outros lançadores.

Por favor, alguém pode me ajudar, eu sou muito novo no Linux como antigamente, mas sou bom com o Windows, não tanto na linha de comando, mas em qualquer outra coisa, acabei de trocar de sistema operacional para sempre, prefiro a segurança, a velocidade e a fluidez do sistema operacional Ubuntu.

Espero que venha alguma ajuda, para que eu possa manter meu cabelo como está antes de arrancar tudo haha

desde já, obrigado

Responder1

Nas versões anteriores do Ubuntu, a resposta teria sido fácil: usar gksudona linha "Exec=" do launcher. Antes de iniciar o programa real, ele forneceria uma caixa de diálogo gráfica para inserir a senha do usuário. No entanto, "gksudo" permitia indiscriminadamente que um usuário privilegiado executasse qualquer programa gráfico como root, e isso agora está obsoleto. Ele foi substituído por pkexec, que além de solicitar uma senha, primeiro verificará se você está tentando executar um programa que pode ser executado explicitamente como root. Além disso, por padrão, nunca permitirá que um programa gráfico seja totalmente executado como root. A possibilidade, no entanto, ainda existe para acomodar programas gráficos legados projetados para serem executados totalmente como root.

man pkexecexplica como você pode executar seu executável personalizado como root.

  1. Crie um arquivo de ação, com base no modelo encontrado man pkexec(veja em Exemplo). Forneça o seu próprio <action id=e mude <annotate key="org.freedesktop.policykit.exec.path">para o comando completo do seu executável. Opcionalmente, você pode adotar parâmetros como ícone, descrição, informações do fornecedor, etc.

  2. Coloque o arquivo no diretório/usr/share/polkit-1/actions

No inicializador .desktop, preceda o comando completo do seu executável com pkexec. Se tudo correr bem, clicar no inicializador deverá exibir uma caixa de diálogo para inserir sua senha, junto com a mensagem especificada no arquivo.

Se o comando fornecer a saída do terminal que você deseja ver, inclua uma linha "Terminal=true" em seu arquivo .desktop. Dessa forma, o comando será iniciado em um terminal que permanecerá aberto enquanto o comando estiver em execução.

informação relacionada