Existe uma maneira de determinar como iniciar qualquer programa a partir da linha de comando

9

Mesmo se não houver uma interface cli. Eu gostaria de poder lançá-lo / matá-lo na linha de comando.

    
por myusuf3 26.01.2011 / 02:04

3 respostas

18

Versão resumida :

  • Encontre o comando Exec para o seu aplicativo, usando o diretório de aplicativos

    grep 'Calculator' /usr/share/applications/*
    
  • Inicie o aplicativo

    gcalctool
    
  • Mate-o pressionando Ctrl + C

Primeiro, descubra onde está o seu aplicativo. Alguns diretórios estão em uma variável de ambiente $PATH , para que você não precise digitar o diretório inteiro.

Uma maneira de encontrar seu aplicativo é abrir o Editor de Menus (clique com o botão direito do mouse no Menu Aplicativos e selecione Editar Menus) e encontre o comando

do aplicativo.

A calculadora, por exemplo, é gcalctool at /usr/bin/gcalctool (use o comando whereis para encontrar o caminho exato de um aplicativo). Como /usr/bin está na variável PATH (tipo echo $PATH ), você pode executá-lo no seu terminal digitando gcalctool .

Agora está sendo executado em primeiro plano. Você pode pausá-lo pressionando Ctrl + Z , retomá-lo em segundo plano digitando bg , ou retomá-lo em primeiro plano digitando fg . Você também pode usar fg para criar um aplicativo para o primeiro plano.

Se você fizer isso com vários aplicativos, poderá usar jobs para obter uma lista numerada de todos eles e usar, por exemplo, fg 3 para criar um deles.

Um aplicativo que está em primeiro plano pode ser eliminado com Ctrl + C ou Ctrl + \ ( se não reagir ao primeiro).

Uma maneira universal de encontrar seu aplicativo é abrir o Navegador de arquivos, ir para Sistema de arquivos → usr → compartilhar → aplicativos e encontrar seu aplicativo lá.

Você verá um monte de arquivos .desktop , que você pode arrastar para um Editor de Texto (ou usar cat ) para ler. Esta é uma parte do arquivo Calculators .desktop: %pr_e%

A entrada Exec é o que você está interessado aqui. É o mesmo que você veria se fosse ao Editor de Menus, apenas mais rápido. Você pode pesquisar os arquivos para pesquisar o aplicativo, se não conseguir encontrá-lo.

Se o aplicativo não tiver um arquivo .desktop no diretório de aplicativos, você deve saber seu comando, é claro. Use a TAB para obter sugestões de apenas algumas letras. Pressione a aba , a aba , y para obter uma lista enorme do aplicativo every .

    
por Stefano Palazzo 26.01.2011 / 03:13
2

Mesmo quando alguns aplicativos usam o terminal para monitorar o processo de um software, existem alguns outros programas que simplesmente executam e retornam o controle para o terminal. Então você pode fechar o terminal mantendo o aplicativo em execução.

Dessa forma, pressionar Ctrl-C no terminal não interromperá o aplicativo.

Você pode usar o comando "killall" para interromper o programa quando enfrentar essa condição em um programa.

No exemplo: se você estiver executando o kdenlive e ele parar de responder ou você desejar (como você diz) fechar o aplicativo usando um comando no terminal, apenas solte uma linha como:

killall kdenlive

Você pode fazer isso com qualquer outro aplicativo, mas se você estiver executando mais de uma instância do programa que será eliminada, todas as instâncias do programa serão encerradas.

Se você, por exemplo, soltar o nautilus: killall para fechar o navegador de arquivos, também estará fechando o navegador principal usado para o gerenciamento da área de trabalho.

    
por Geppettvs D'Constanzo 26.01.2011 / 05:39
0

Usando

gnome-open <file>

Abre qualquer arquivo diretamente da linha de comando em seu aplicativo padrão.

killall <programname>

Mata todos os processos que envolvem

    
por Junkbot 30.01.2011 / 08:07