Захват команд оболочки Linux в файл

Спасибо за ответ. Я попытался сделать то, что @Gilles и @Jeff объяснили в приведенных выше комментариях, но сценарий не работает. У него та же проблема, о которой я упоминал в своем первом сообщении.

Позвольте мне объяснить, что происходит (строка за строкой):

  1. Скрипт запускает "xfce4-settings-manager"

    USER @ PC: ~ $ xfce4-settings -manager & sleep 0.1;

[3] 9825

  1. Требуется значение окна "xfce4-settings-manager". В этом примере мне нужен только выходной результат. В сценарии я написал это так, как сказали мне Жиль и Джефф.

    ПОЛЬЗОВАТЕЛЬ @ ПК: ~ $ xwininfo -name "xfce4-settings-manager" | awk '$ 1 == "xwininfo:" {printf $ 4}' 0x5400001

  2. Я включаю значение окна в последнюю команду (0x5400001), но окно не разворачивается.

    ПОЛЬЗОВАТЕЛЬ @ ПК: ~ $ wmctrl -i -r 0x5400001 -b add, maximized_vert, maximized_horz

[4] 9852

  1. Я запускаю команду «xwininfo» и выбираю окно «xfce4-settings-manager», и это его результат:

    USER @ PC: ~ $ xwininfo

xwininfo: выберите окно, о котором вы хотели бы получить информацию, нажав мышь в этом окне.

xwininfo: Идентификатор окна: 0x5800003 «Настройки»

Абсолютный левый верхний угол X: 343

Абсолютный левый верхний угол Y: 286

Относительный левый верхний угол X: 5

Относительный левый верхний угол Y : 19

Ширина: 680

Высота: 195

Глубина: 24

Визуальный: 0x20

Визуальный класс: TrueColor

Ширина границы: 0

Класс: InputOutput

Цветовая карта : 0x22 (установлено)

Состояние силы тяжести бита: NorthWestGravity

Состояние силы тяжести окна: NorthWestGravity

Состояние резервного хранилища: NotUseful

Сохранить в состоянии: нет

Состояние карты: IsViewable

Переопределить состояние перенаправления : no

Углы: + 343 + 286 -343 + 286 -343-287 + 343-287

-геометрия 680x195 + 338 + 267

[2] Готово xfce4-settings-manager

[4] + Готово wmctrl -i -r 0x5400001 -b add, maximized_vert, maximized_horz

Значение окна «xfce4-settings-manager» различается в зависимости от получения значения из командной строки или от выбора окна с помощью курсора (0x5400001 & 0x5800003).

Есть идеи?

2
13.04.2017, 15:13
0 ответов

Теги

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