Comment trouve-t-on la ligne de commande correspondant à l'application graphique (par exemple, LibreOffice Writer)?

35

Comment puis-je exécuter LibreOffice Writer à partir de la ligne de commande? En gros, quelle est sa commande et comment puis-je savoir quelle est la commande pour exécuter une application particulière en général?

Ederico
la source

Réponses:

43

Exécuter libreoffice --writerpour démarrer LibreOffice Writer.

Dans ce cas, j'ai deviné que cela pourrait être libreofficeou similaire, alors j'ai entré libredans un terminal et appuyé sur la touche deux fois. libreofficeétait l'une des options, alors j'ai couru que. Cela a commencé quelque chose dont on pourrait choisir d'aller à Writer, Calc, Impress, etc. Puisque vous avez demandé spécifiquement à Writer, j'ai examiné man libreoffice, qui mentionne l' -writerune des options de ligne de commande. Courir a libreoffice -writerfonctionné mais a abouti à

$ libreoffice -writer
Warning: -writer is deprecated.  Use --writer instead.

Et donc je dois libreoffice --writer.

En général, on pourrait essayer des choses comme celles-ci:

  • Devinez et essayez des noms, en fonction du nom de l'application. Utilisez la tabulation pour obtenir de l'aide. Lisez les pages de manuel pour les options.
  • Exécutez le programme (en utilisant un menu graphique ou autrement), devinez le nom du processus et vérifiez en utilisant ps aux | grep guessed_name.
  • Si vous savez que le programme appartient au paquet installé X, exécutez dpkg -L X. Il listera les fichiers installés du paquetX , recherchez /usr/bin, /bin, /sbin, etc dans la sortie.
  • On peut trouver le processus correspondant à une fenêtre comme suit:

    Exécuter xprop _NET_WM_PID, accédez à la fenêtre cible (sans cliquer!) Et cliquez dessus. Ceci imprimera le PID correspondant à la fenêtre, par exemple

    _NET_WM_PID(CARDINAL) = 7394
    

    Maintenant, lancez ps -p 7394(avec 7394 remplacé par le PID que vous avez obtenu) pour trouver le nom du processus pour le PID donné.

Prateek
la source
2
Excellente explication du processus de bon sens que vous avez utilisé pour trouver la commande ... même sans Google!
SRSA
4

Pour trouver une commande, essayez d’utiliser la commande auto-complete:

tapez ' libre ', puis appuyez sur [' Tab '], vous donnant:

libreoffice

puis ajoutez ' --help ', pour finalement vous donner:

libreoffice --help

Cela vous donnera TOUTES les options possibles dont vous pourriez avoir besoin.

(snip)
LibreOffice 3.4  340m1(Build:402)

Usage: soffice [options] [documents...]

Options:
--minimized    keep startup bitmap minimized.
--invisible    no startup screen, no default document and no UI.
--norestore    suppress restart/restore after fatal errors.
--quickstart   starts the quickstart service
--nologo       don't show startup screen.
 :
--writer       create new text document.
--calc         create new spreadsheet document.
--draw         create new drawing.
--impress      create new presentation.
--base         create new database.
:
david6
la source
Exactement ce que @prateek avait répondu ...
Uri Herrera
Ne suis pas d'accord Cette approche impliquait de deviner et de trouver un changement de "rédacteur". J'ai décrit une méthode plus correcte et générique.
david6
Eh bien, les deux impliquent deviner libreou libreoffice. Est-ce --helpplus générique ou correct que man?
Prateek
La réponse acceptée est une liste de stratégies génériques pouvant fonctionner dans diverses situations. Cela répond effectivement à la question spécifique qui a été posée.
Westcroft_to_Apse le
3

Habituellement, toutes les applications graphiques ont une icône de lanceur. La plupart d'entre eux sont stockés dans /usr/share/applications. Ces .desktopfichiers contiennent des informations sur le nom de l'application et les commandes correspondantes.

Un moyen rapide de lister toutes les applications et commandes consiste à utiliser la commande awk :

awk '{FS = "=";if ($1=="Name") printf("%s => ",$2); if($1=="Exec") {printf("%s\n",$2);nextfile;}}' /usr/share/applications/*.desktop
enflammer
la source
Génial, nous pouvons simplement diriger ceci vers grep et rechercher n'importe quelle application!
ChillarAnand
2

Lorsque j'accède à Writer, j'entre dans mon terminal et tape:

lowriter

Cela semble fonctionner parfaitement et peut être répété pour Calc (localc); Dessiner (lodraw); Base (lobase); Impress (loimpress). Tu obtiens le point.

L'autre commande terminale merveilleuse que j'ai apprise ce soir est la suivante:

firefox google.com

ceci appellera Firefox tout en vous conduisant sur le site Web de votre choix ou, dans ce cas, sur Google. Plus je joue avec l'interface de ligne de commande (CLI), plus je tombe amoureux de toutes les fonctionnalités.

daslinkard
la source
S'il vous plaît voir si l'utilisation de lowriterest toujours correcte. Je l'ai essayé tout à l'heure avec 12.04 et avec LibreOffice 3.5.4.2 et j'ai obtenu cette réponse:The program 'lowriter' is currently not installed. You can install it by typing: sudo apt-get install libreoffice-writer
travaille sur linux mint entièrement à jour déc 2016
zzapper
2

Un moyen très simple qui ne comporte aucune hypothèse :

  • Courir alacarte (c'est 'Main Menu' dans le menu Gnome).
  • Suivez ces étapes pour trouver le nom de commande d'une application:

Recherche du nom de commande d'une application dans l'éditeur de menu de Gnome

  1. Sélectionnez l'application.
  2. Cliquez sur Properties .
  3. Recherchez le nom de la commande pour l'application dans le champ Command. Dans cet exemple, il s'agit de file-roller.
nem75
la source
Voté pour ne pas utiliser de devinettes! Aussi, je ne savais pas à propos d'Alacarte.
Westcroft_to_Apse le
1

Honnêtement, cela peut facilement être googleé: p

libreoffice --writer
Paulius Šukys
la source
1

Sous Ubuntu 12.10 et le nouveau libreoffice 4.0, après l’installation manuelle, la commande est la suivante:

libreoffice4.0 - scénariste

toutes les autres commandes, comme la réponse précédente, sont données avec l'inclusion de 4.0 après libreoffice.

Aleandro
la source
1

Si je ne sais pas du tout où se trouve un programme ou comment il s'appelle et que je n'ai que le lien du "menu Démarrer", je vais créer un raccourci sur le bureau avec un clic droit -> ajouter au bureau. Ensuite, je vais ouvrir le raccourci dans un éditeur de texte et rechercher la ligne commençant par "Exec". Donc, pour LibreOffice Calc, je vois:

Exec = libreoffice --calc% U

Cela correspond à la commande bash "libreoffice --calc". Le signe de pourcentage a à voir avec une option implicite étendue (?) Pour exec, que je ne comprends pas, mais qui peut être ignorée car vous n'utilisez pas Exec.

utilisateur189557
la source
0

Pour démarrer LibreOffice sur un document existant, utilisez xdg-open. Cela ne fonctionne pas seulement pour les documents LibreOffice, mais pour tout fichier ou URL. xdg-openouvrira le fichier en utilisant votre application préférée.

xdg-open file-or-url

Comme je travaille habituellement depuis le terminal, my ~/.bash_aliasesa un alias o=xdg-open, il se réduit donc à ceci:

o aDocument.odt
o https://askubuntu.com
zwets
la source