web-dev-qa-db-fra.com

Traducteur de commandes d'interface graphique à l'interface de ligne de commande

Existe-t-il une application (ou une séquence de commandes) pour cette fonction: voir le résultat des actions, tout en utilisant une interface graphique, automatiquement traduit en un terminal (ou un environnement similaire) sur le même ordinateur.

Je l'ai vu en action il y a de nombreuses années dans VBA pour applications (par exemple, les macros dans Excel). Je me demande s'il y a la même fonction sous Linux.

2
cjclm7

Les actions de l'interface graphique n'ont souvent pas de réplication externe

Il n’existe pas de possibilité générale d’écouter les actions de l’interface graphique et de les traduire directement en équivalents cli. Sous Linux ni sous Windows.
En général, seule une petite sélection des actions de l'interface graphique doit être contrôlée par cli du tout. Le développeur du logiciel en question décidera des actions qu'il pense utiles pour rendre disponibles en tant que commande "de l'extérieur", et nous dépendons des API ou des options de la CLI mises à disposition par le développeur. La plupart de ces commandes se trouvent généralement dans les pages de manuel d’une application. type:

man <application>

Cela ne signifie pas que nous sommes totalement impuissants si aucune commande n'est disponible, et pour pouvoir contrôler beaucoup de choses sur notre boîte, nous disposons de nombreux outils, pour au moins "écouter" ce qui se passe, et remplacer les processus de l'application par notre propres commandes conçues, ou nos propres solutions scriptées.

Quel outil est utile dans votre cas dépend totalement de l'action que vous souhaitez simuler. Il nous faudrait une question supplémentaire pour vous orienter dans la bonne direction.

Une option (aléatoire, mais extrêmement utile dans de nombreuses situations) que je voudrais mentionner cependant:

  • Si nous ouvrons un terminal et exécutons:

    dconf watch /
    

    Nous pouvons voir exactement les touches dconf/gsettings jouées par l'application (n'importe laquelle) et nous pouvons directement exécuter les commandes gsettings pour faire la même chose. Avec cette commande, nous pouvons pratiquement voir toutes les actions appliquées par les différents outils Tweak.

En outre, de nombreux langages de script disposent d'outils très puissants pour contrôler à la fois le matériel et l'édition de fichiers, mais comme mentionné, nous aurions besoin d'un exemple plus spécifique pour vous aider davantage.

Remarque

Si vous êtes plus ou moins familiarisé avec le codage, vous avez également la possibilité d’examiner le code source de l’application. Les langages spécialement interprétés seront souvent assez lisibles pour vous donner des informations utiles.

4
Jacob Vlijm