GUI в CLI переводчик команд

Существует ли какое-либо приложение (или последовательность команд) для этой функции: просмотр результата действий при использовании интерфейса GUI, автоматическая трансляция в терминал (или аналогичную среду CLI) на том же компьютере.

Я видел это в действии много лет назад в VBA для приложений (например, в макросах в Excel). Интересно, есть ли такая же функция в Linux?

2
задан 16 December 2017 в 21:40

1 ответ

Действия GUI часто не имеют внешней замены.

Нет общей возможности «прослушивать» действия GUI и переводить их непосредственно в свои эквиваленты. В Linux или в Windows.
В общем, только небольшой выбор действий GUI должен контролироваться cli вообще . Разработчик рассматриваемого программного обеспечения примет решение о том, какие действия он или она считает полезными, чтобы сделать их доступными в виде команды «извне», и мы зависим от API или тех опций Cli, которые разработчик сделал доступными. Большинство этих команд вы обычно найдете на страницах руководства приложения. type:

man <application>

Это не означает, что мы совершенно беспомощны, если нет доступных команд, и чтобы иметь возможность контролировать многие вещи в нашем боксе, у нас есть множество инструментов, чтобы по крайней мере «прослушать» то, что происходит и заменяет процессы внутри приложения нашими собственными разработанными командами или нашими собственными решениями на основе сценариев.

Какой инструмент полезен в вашем случае, полностью зависит от действия, которое вы хотели бы смоделировать. Нам нужен дополнительный вопрос, чтобы указать вам правильное направление.

Один (случайный, но чрезвычайно полезный во многих ситуациях) вариант, о котором я хотел бы упомянуть:

  • Если мы откроем терминал и запустим:

    dconf watch /
    

    Мы можем точно видеть, с какими ключами dconf / gsettings играет (любое) приложение, и мы можем напрямую запускать команды gsettings, чтобы сделать то же самое. С помощью этой команды мы можем практически увидеть все действия, которые применяются различными инструментами настройки.

Кроме того, многие языки сценариев имеют очень мощные инструменты для управления аппаратным обеспечением и редактирования файлов напрямую, но, как уже упоминалось, нам понадобится более конкретный пример, чтобы помочь вам в этом.

Примечание

Другой вариант, если вы более или менее знакомы с кодированием, - это изучить исходный код приложения. Особенно интерпретируемые языки часто будут достаточно читабельными, чтобы дать вам полезную информацию.

4
ответ дан 16 December 2017 в 21:40

Другие вопросы по тегам:

Похожие вопросы: