Como iniciar um aplicativo como o GNOME usaria pela linha de comando?

1

Como eu iniciaria um aplicativo (pelo launcher) da mesma maneira que o GNOME, em uma interface de linha de comando? Eu quero definir algumas variáveis de ambiente.

Eu sei que posso verificar o arquivo do ativador para o comando 'EXEC', mas, por algum motivo, esse comando faz meu aplicativo falhar; enquanto quando é lançado através do GNOME funciona bem.

    
por Jeroen Bollen 01.04.2014 / 18:59

1 resposta

0

Eu não uso o gnome há alguns anos, mas geralmente é assim que os desktops do gnome / MATE / XFCE vão ...

Primeiro, você precisa encontrar o comando que inicia o programa, procurando no menu de programa da área de trabalho ou arquivos de configuração, ou se o menu tiver um "adicionar atalho para a área de trabalho" que pode fornecer um arquivo mais fácil de encontrar.

Se você encontrar a linha de comando e executá-la em um terminal ou na caixa de diálogo "ALT-F2 Run Command", o programa deve iniciar. Se o seu programa precisar de argumentos, talvez eles precisem de algumas citações para que o programa os leia corretamente. Dependendo do programa, você pode ter que digitar no diretório correto, o que pode ser especificado no arquivo do atalho, ou pode não saber onde procurar seus arquivos de configuração & iria sair.

Definitivamente, encontre o comando correto & experimentá-lo em uma janela de terminal. Se você estiver no bash e for executado, o terminal provavelmente será mantido aberto enquanto o programa estiver sendo executado na área de trabalho. Geralmente, você pode fazer com que o terminal feche e mantenha o programa em execução, se o controle de tarefa do terminal estiver configurado de forma que a opção shopt checkjobs não esteja definida ou se você executar o programa primeiro em segundo plano (com CTRL-Z e bg e disown , ou executá-lo como commandline & , em seguida, bg, em seguida, negar), então você pode fechar o terminal com o programa ainda em execução. O dash (geralmente sh) tem controle de job também, mas pode não ter um comando de disown, mas raramente é usado como um terminal interativo AFAIK.

Um programa não deve segfault apenas porque é executado a partir do diretório errado ou não pode encontrar o seu arquivo de configuração, o que seria considerado um bug, mas sair imediatamente pode parecer um "crash" ...

    
por 01.04.2014 / 19:55