Только с sed
:
sed -n "$(sed -e 's/$/p;/' < cntl.txt)" data.txt
Хорошие новости, нечто подобное ЕСТЬ, встроенное в Gnome Shell, и в отличие от xprop
работает с Xorg и Wayland. В конечном счете, это может относиться к другим инструментам, если вы используете KDE, i3 или что-то еще.
Для начала нажмите клавиши «ALT+F2» на клавиатуре, чтобы открыть меню, подобное этому:
После этого введите командуlg
(для "зазеркалья )".
Затем откроется окно-зеркало, из которого мы можем извлечь информацию об окне. Выберите «окно» в правом верхнем углу зеркала :
.Оттуда вы увидите список окон, в котором вы можете щелкнуть имя окна, которое хотите идентифицировать.
В данном случае для примера я выбрал gedit:
В верхней строке этого вывода вы можете заметить:
Inspecting object: object instance proxy GType: MetaWindowX11...
"GType" будет одним из MetaWindowX11
или MetaWindowWayland
.
Эта информация соответствуетhttps://fedoraproject.org/wiki/How_to_debug_Wayland_problems
Существует черновик xdg-foreign
расширения протокола , которое позволяет получать дескрипторы wl_surface
, созданные другими клиентами Wayland. Имея ручку, вы можете получить от нее все, что вы можете получить от поверхностей вашего клиента. Однако этот протокол все еще имеет ограничения :
xprop
. На самом деле, вы даже можете рисовать на чужих поверхностях! Таким образом, маловероятно, что это станет распространенным способом получения параметров поверхности от любого клиента любым клиентом. Но не теряйте надежды, :в истории техники есть множество примеров, когда технология, изначально разработанная для какой-то цели, стала широко использоваться для других целей, как автомобильные прикуриватели или API специальных возможностей в Android. Более того, в будущем может появиться более подходящее для вашей задачи расширение протокола, так как в нем точно есть необходимость (например, для тайм-трекеров ).