C'è un modo per determinare come avviare qualsiasi programma dalla riga di comando


9

Anche se non esiste un'interfaccia cli. Vorrei essere in grado di avviarlo / ucciderlo dalla riga di comando.


2
Potresti spiegare esattamente cosa intendi? Vuoi sapere come avviare i programmi elencati nel menu delle applicazioni dalla riga di comando?
Isaia,

@DoR qualsiasi applicazione. Vorrei sapere come lanciarlo e ucciderlo da cli
myusuf3 il

Risposte:


18

Versione breve :

  • Trova il comando Exec per la tua app accedendo alla directory delle applicazioni

    grep 'Calculator' /usr/share/applications/*
    
  • Avvia l'app

    gcalctool
    
  • Uccidilo colpendo Ctrl+C


Innanzitutto, scopri dove si trova la tua applicazione. Alcune directory si trovano in una variabile di ambiente $PATH, quindi non è necessario digitare l'intera directory.

Un modo per trovare l'app è aprire l' Editor di menu (fare clic con il pulsante destro del mouse sul menu Applicazioni e selezionare Modifica menu) e trovare il comando dell'app .

La calcolatrice, ad esempio, è gcalctoolsu /usr/bin/gcalctool(usa il whereiscomando per trovare il percorso esatto di un'app). Poiché /usr/binè nella variabile PATH (tipo echo $PATH), puoi eseguirlo nel tuo terminale digitando gcalctool.

Ora è in esecuzione in primo piano. Puoi metterlo in pausa premendo Ctrl+ Z, riprenderlo in background digitando bgo riprenderlo in primo piano digitando fg. Puoi anche utilizzare fgper portare in primo piano un'app.

Se lo fai con più app, puoi utilizzare jobsper ottenere un elenco numerato di tutte e quindi utilizzare, ad esempio, fg 3per sollevarne una.

Un'app in primo piano può essere uccisa con Ctrl+ Co Ctrl+ \(se non reagisce alla prima).

Un modo universale per trovare la tua app è aprire il Browser file, andare su Filesystem → usr → condividi → applicazioni e trovare la tua app lì.

Vedrai un mucchio di .desktopfile, che puoi trascinare in un editor di testo (o usare cat) per leggere. Questo è un pezzo del file .desktop di Calcolatrici:

[Desktop Entry]
Name=Calculator
Comment=Perform arithmetic, scientific or financial calculations
Exec=gcalctool

La voce Exec è ciò che ti interessa qui. È lo stesso che vedresti se vai all'editor di menu, solo più velocemente. Puoi grep i file per cercarli per la tua app, se non riesci a trovarla.

Se l'app non ha un file .desktop nella directory delle applicazioni, devi ovviamente sapere che è il comando. Utilizzare TABper ottenere suggerimenti da poche lettere. Premete tab, tab, yper avere una lista enorme di ogni applicazione.


1
Un altro modo è usare gnome-system-monitor e trovare il logo dell'app + il valore corrispondente della riga di comando nella colonna di destra.
Olivier Lalonde il

2

Anche quando alcune applicazioni usano il terminale per monitorare il processo di un software, ci sono altri programmi che semplicemente eseguono e restituiscono il controllo al terminale. Quindi puoi chiudere il terminale mantenendo l'applicazione in esecuzione.

In questo modo, premendo Ctrl-C nel terminale, non si fermerà l'applicazione.

Puoi usare il comando "killall" per fermare il programma quando affronti quella condizione in un programma.

Ad esempio: se stai eseguendo kdenlive e smette di rispondere o desideri (come dici tu) chiudere l'applicazione usando un comando nel terminale, lascia una riga come:

killall kdenlive

Puoi farlo con qualsiasi altra applicazione, ma se stai eseguendo più di un'istanza del programma che verrà uccisa, tutte le istanze del programma verranno chiuse.

Se, ad esempio, rilasci: killall nautilus per chiudere il browser dei file, stai anche chiudendo il browser principale utilizzato per la gestione del desktop.


0

utilizzando

gnome-open <file>

Apre qualsiasi file direttamente dalla riga di comando nella sua applicazione predefinita.

killall <programname>

Uccide tutti i processi che coinvolgono

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.