1

Обычно я работаю в терминале в окне рабочего стола. Я общаюсь с коллегами из Slack, который является только графическим интерфейсом приложения. Я могу делиться файлами, перетаскивая их из Nautilus, но было бы неплохо, если бы мне вообще не пришлось открывать Nautilus.

Если у меня есть путь к файлу и PID приложения, которое может обрабатывать события удаления, есть ли команда, которая может отправить событие удаления в приложение? Я надеюсь на рабочий процесс, как:

find ~/Pictures -name lol.gif | xargs gnome-drop --pid 29058

1 ответ1

1

Знание только PID недостаточно; даже если вы предполагаете, что X11 (без Wayland), программа может иметь несколько открытых окон. И даже окна не являются мишенью - отдельные виджеты.

(Хотя, AFAIK, сообщения X11 имеют дело только с координатами, только сама программа переводит их внутри определенного виджета.)

Таким образом, такой инструмент может существовать, но вместо PID вы дадите ему имя окна и (как минимум) некоторые пиксельные координаты. Возможно, он мог бы использовать AT-SPI для определения правильного виджета.

Я еще не видел такой программы. Однако Dragbox может подойти для ваших целей - его достаточно легко запустить из терминала.


Всё ещё ищете ответ? Посмотрите другие вопросы с метками .