Я обнаружил, что xdotool
работает нестабильно / глючит, иногда он закрывает окно переднего плана вместо того, которое должно быть закрыто. Похоже, это связано с тем, что ключи отправляются после вывода окна на передний план вместо прямой отправки событий окна, и это очень раздражающая проблема. Я предлагаю использовать wmctrl
, который закрывает окно напрямую, без нажатия клавиш.
Вы можете закрыть окно напрямую, сопоставив имя, например оба они закроют окно «Документ без названия 1 - gedit»:
wmctrl -c "gedit"
wmctrl -c "Untitled"
Вы можете использовать параметр -F
только для учета точных совпадений:
wmctrl -F -c "Untitled Document 1 - gedit"
Или вы можете указать идентификатор напрямую:
wmctrl -i -c "121634821"
Дополнительные примеры использования / документацию можно найти здесь .
Одна вещь, которую я считаю очень полезной, - это способность xdotool
ждать, пока не будет получен результат, с использованием аргумента - sync
. Комбинирование двух команд в одной выполняется следующим образом:
xdotool search --sync --name "gedit" | xargs wmctrl -i -c
Если вы работаете на Mac, вам, вероятно, понадобится параметр -I {}
:
xdotool search --sync --name "gedit" | xargs -I{} wmctrl -i -c {}
Если вы хотите поддерживать несколько окон, вы должны указать xargs
вызывать wmctrl
не более чем с 1 аргументом каждый раз с параметром -n
. wmctrl
явно не поддерживает несколько окон в качестве аргументов:
xdotool search --sync --name "gedit" | xargs -I{} -n 1 wmctrl -i -c {}
Это будет ждать, пока не появится хотя бы одно такое окно, а затем закроет все из них.
Я использую lldb -4.0
yartat@TATARENKO:/mnt/e/Working/Dumps$ lldb-4.0 $(which dotnet) --core./player-authentication.dump
(lldb) target create "/usr/bin/dotnet" --core "./player-authentication.dump"
Core file '/mnt/e/Working/Dumps/./player-authentication.dump' (x86_64) was loaded.
(lldb) plugin load /usr/share/dotnet/shared/Microsoft.NETCore.App/2.1.6/libsosplugin.so
(lldb) setclrpath /usr/share/dotnet/shared/Microsoft.NETCore.App/2.1.6
Set load path for sos/dac/dbi to '/usr/share/dotnet/shared/Microsoft.NETCore.App/2.1.6/'
(lldb) clrthread
ThreadCount: 77
UnstartedThread: 0
BackgroundThread: 75
PendingThread: 0
DeadThread: 1
Hosted Runtime: no
Lock
ID OSID ThreadOBJ State GC Mode GC Alloc Context Domain Count Apt Exception
XXXX 1 1 0000000001674CB0 2020020 Preemptive 0000000000000000:0000000000000000 000000000171D6F0 0 Ukn