Существует ли какое-либо приложение (или последовательность команд) для этой функции: просмотр результата действий при использовании интерфейса GUI, автоматическая трансляция в терминал (или аналогичную среду CLI) на том же компьютере.
Я видел это в действии много лет назад в VBA для приложений (например, в макросах в Excel). Интересно, есть ли такая же функция в Linux?
Нет общей возможности «прослушивать» действия GUI и переводить их непосредственно в свои эквиваленты. В Linux или в Windows.
В общем, только небольшой выбор действий GUI должен контролироваться cli вообще . Разработчик рассматриваемого программного обеспечения примет решение о том, какие действия он или она считает полезными, чтобы сделать их доступными в виде команды «извне», и мы зависим от API или тех опций Cli, которые разработчик сделал доступными. Большинство этих команд вы обычно найдете на страницах руководства приложения. type:
man <application>
Это не означает, что мы совершенно беспомощны, если нет доступных команд, и чтобы иметь возможность контролировать многие вещи в нашем боксе, у нас есть множество инструментов, чтобы по крайней мере «прослушать» то, что происходит и заменяет процессы внутри приложения нашими собственными разработанными командами или нашими собственными решениями на основе сценариев.
Какой инструмент полезен в вашем случае, полностью зависит от действия, которое вы хотели бы смоделировать. Нам нужен дополнительный вопрос, чтобы указать вам правильное направление.
Один (случайный, но чрезвычайно полезный во многих ситуациях) вариант, о котором я хотел бы упомянуть:
Если мы откроем терминал и запустим:
dconf watch /
Мы можем точно видеть, с какими ключами dconf / gsettings играет (любое) приложение, и мы можем напрямую запускать команды gsettings, чтобы сделать то же самое. С помощью этой команды мы можем практически увидеть все действия, которые применяются различными инструментами настройки.
Кроме того, многие языки сценариев имеют очень мощные инструменты для управления аппаратным обеспечением и редактирования файлов напрямую, но, как уже упоминалось, нам понадобится более конкретный пример, чтобы помочь вам в этом.
Другой вариант, если вы более или менее знакомы с кодированием, - это изучить исходный код приложения. Особенно интерпретируемые языки часто будут достаточно читабельными, чтобы дать вам полезную информацию.