web-dev-qa-db-fra.com

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

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?

35
Ederico

Exécutez libreoffice --writer pour démarrer LibreOffice Writer.

Dans ce cas, j'ai supposé qu'il pourrait s'agir de libreofficeou similaire, alors j'ai entré libredans un terminal et appuyé deux fois sur la touche de tabulation. libreofficeétait l’une des options; j’ai donc lancé cela. Cela a commencé quelque chose à partir duquel on pourrait choisir d’utiliser Writer, Calc, Impress, etc. Puisque vous avez posé une question spécifique sur Writer, j’ai regardé man libreoffice, qui mentionne -writer parmi les options de la ligne de commande. Exécuter libreoffice -writer a fonctionné mais a abouti à

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

Et donc je suis arrivé à libreoffice --writer.

En général, on peut 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 à l'aide de ps aux | grep guessed_name.
  • Si vous savez que le programme appartient au package installé Xname__, exécutez dpkg -L X. Il listera les fichiers installés à partir du paquet Xname__, recherchera /usr/bin, /bin, /sbin, etc. dans la sortie.
  • On peut trouver le processus correspondant à une fenêtre comme suit:

    Exécutez 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é.

43
Prateek

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

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

libreoffice

puis ajoutez '- help', pour enfin 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.
:
4
david6

Toutes les applications graphiques ont généralement une icône de lanceur. La plupart d'entre eux sont stockés dans /usr/share/applications. Ces fichiers .desktop contiennent des informations sur le nom de l'application et les commandes correspondantes.

Un moyen rapide de lister toutes les applications et commandes est d'utiliser la commande awk:

awk '{FS = "=";if ($1=="Name") printf("%s => ",$2); if($1=="Exec") {printf("%s\n",$2);nextfile;}}' /usr/share/applications/*.desktop
3
ignite

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.

2
daslinkard

Un moyen très simple qui n’implique pas aucune hypothèse:

  • Exécutez alacarte(c'est le menu principal du menu Gnome).
  • Suivez ces étapes pour trouver le nom de commande d'une application:

Finding an application's command name in Gnome's menu editor

  1. Sélectionnez l'application.
  2. Cliquez sur Propertiesname__.
  3. Recherchez le nom de la commande pour l'application dans le champ Commandname__. Dans cet exemple, il s'agit de file-roller.
2
nem75

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

libreoffice --writer
1
Paulius Šukys

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.

1
user189557

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.

1
aleandro

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-open ouvrira le fichier en utilisant votre application préférée.

xdg-open file-or-url

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

o aDocument.odt
o https://askubuntu.com
0
zwets