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?
Exécutez libreoffice --writer
pour démarrer LibreOffice Writer.
Dans ce cas, j'ai supposé qu'il pourrait s'agir de libreoffice
ou similaire, alors j'ai entré libre
dans 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:
ps aux | grep guessed_name
.X
name__, exécutez dpkg -L X
. Il listera les fichiers installés à partir du paquet X
name__, 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é.
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.
:
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
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.
Un moyen très simple qui n’implique pas aucune hypothèse:
alacarte
(c'est le menu principal du menu Gnome).Properties
name__.Command
name__. Dans cet exemple, il s'agit de file-roller
.Honnêtement, cela peut facilement être googleé: p
libreoffice --writer
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.
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.
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