Questão Como faço para alterar o comando que um item de inicialização inicia? [duplicado]


Esta questão já tem uma resposta aqui:

Não tenho certeza de quais comandos são emitidos ao tentar iniciar um programa a partir do traço. Como posso determinar isso e modificar os comandos desses atalhos?

Por exemplo, eu gostaria de mudar o comando para lançar o skype de:

skype

para

LD_PRELOAD=/usr/lib32/libv4l/v4l1compat.so skype

Não tenho certeza de qual comando é emitido quando clico no ícone no painel e não tenho certeza de como eu o alteraria. Alterá-lo usando o editor de menu gnome não parece ter nenhum efeito.


10
2018-05-02 12:35


origem




Respostas:


Embora não consegui encontrar os atalhos, podemos usar o .local/share/applications pasta.

Você pode criar um arquivo desta maneira:

gedit ~/.local/share/applications/myskype.desktop  

Em seguida, cole algo assim:

[Entrada na área de trabalho]
Versão = 1,0
Nome = Meu Skype
Exec = env LD_PRELOAD = "/ usr / lib32 / libv4l / v4l1compat.so" skype
Terminal = falso
X-MultipleArgs = false
Tipo = aplicativo
Ícone = skype
Categorias = GNOME, GTK, Rede;
StartupWMClass = Skype
StartupNotify = true
X-Ayatana-Desktop-Shortcuts = NewWindow;

[NewWindow Shortcut Group]
Nome = Abrir uma nova janela
Exec = env LD_PRELOAD = "/ usr / lib32 / libv4l / v4l1compat.so" skype
TargetEnvironment = Unity

Salvar e sair.


12
2018-05-02 13:07



Desculpa. Talvez eu não tenha me explicado corretamente. Eu quero mudar o comando para um determinado programa que eu inicio a partir do traço. Eu ajustei minha pergunta original de acordo. - astjohn
@desgua, obrigado pelas suas respostas rápidas! Pelo que entendi, o traço é a interface que aparece quando você aperta a tecla super ... não a coisa da barra lateral da unidade. - astjohn
Sinto muito por isso. Você está absolutamente certo. - desgua
@desgua Copie o .desktop para .local / share / applications como fazemos nas outras perguntas da lista rápida, caso contrário, uma atualização substituirá suas personalizações. - Jorge Castro
@CetinSert Welcome ;-) - desgua


Eu suspeito que você possa editar o arquivo /usr/share/applications/skype.desktop Faça uma cópia de backup primeiro. Você provavelmente precisará editar a linha que lê Exec = skype para incluir as alterações desejadas.

[Edit] Tentei fazer isso sozinho e a sintaxe dos arquivos .desktop não permite = Entre no comando Exec, assim você pode precisar criar um script de shell com seu comando e apontar a linha Exec para ele.

Aqui está um resumo sobre os arquivos .desktop: http://standards.freedesktop.org/desktop-entry-spec/latest/ar01s06.html


3
2018-05-02 19:33



Obrigado pela ajuda. É porque você precisa do comando env. Por favor, refira-se ao meu último comentário dirigido a desgua. Eu vou dar a resposta para ele por causa de sua resposta rápida e paciência. Felicidades. - astjohn
@astjohn: esta é realmente a resposta correta, porque explica onde encontrar os atalhos para os itens no lançador. A resposta do Desgua cria um novo atalho na área de trabalho. - Dan Dascalescu
Copiar um arquivo .desktop e modificar detalhes funciona, mas com algumas advertências ... por exemplo, tentando iniciar wine foobar2000.exeresulta em dois ícones de inicialização, e nenhum deles pega o ícone do foobar2000.exe. - Dan Dascalescu