Відповіді:
З командного рядка:
killall file-roller
Ви можете зробити alt + f4, але це потрібно зробити для кожного відкритого менеджера архівів.
killall file-roller
: D
Іншим підходом було б використання wmctrl
утиліти (керування Window Manager). Це можна використати, щоб сказати менеджеру вікон, що робить вигляд, що ви натиснули кнопку закриття. Це дозволяє уникнути потенційно важкого характеру killall
; наприклад, деякі програми із збереженим документом негайно вийдуть, коли вони будуть вбиті (навіть обережно), а натискання кнопки "Закрити" відображає "Ви хочете зберегти?" підказка.
Основна команда wmctrl -c WINDOWTITLE
, тому в цьому випадку wmctrl -c "Archive Manager"
(якщо припустимо, що у неї немає відкритого файлу: це змінює заголовок). На жаль, він закривається лише по одному, тому нам потрібно зробити більше, щоб закрити їх.
wmctrl
повертає успіх, якщо він знайде збіг, тому ми можемо циклікувати, поки не вийде з ладу:
while wmctrl -c "Archive Manager"; do sleep 0.1; done
Це завжди вибирає перше знайдене вікно, тому нам потрібно спати трохи, щоб уникнути постійного надсилання потоку команд закриття до першого вікна, яке вже зайняте закриттям - це може спричинити помилку, яка зупиняє цикл.
Це просто і зазвичай працює, але спати встановлений проміжок часу і сподіватися, що вікно закриється, перш ніж ми спробуємо ще раз - це безладний і повільний спосіб уникнути помилки. Ми дійсно хочемо зробити це негайно надіслати одне близьке повідомлення до кожного відповідного вікна.
Ми можемо знайти всі відкриті вікна за допомогою wmctrl -l
. Тут перелічено числовий ідентифікатор вікна, який ми можемо використовувати для ідентифікації кожного вікна окремо, навіть якщо вони мають однаковий заголовок. Тоді нам потрібно відфільтрувати лише відповідні вікна ( grep
команда), витягнути тільки ідентифікатор вікна ( cut
команда) і викликати wmctrl -i -c
кожне. -i
Необхідно , щоб відповідати ідентифікатор вікна замість заголовка вікна.
for w in $(wmctrl -l | grep "Archive Manager" | cut -d" " -f1); do
wmctrl -i -c $w
done
Трохи складне для того, щоб просто вводити текст кожного разу, коли кішка наступає на вашу клавіатуру, але, сподіваємось, це зручна техніка, яку можна зберегти у вашій скрипті інструментів.
Ви можете використовувати комбінацію клавіш Ctrl+, Qяка закриє всі відкриті вікна програми Archive Manager.
Ctrl+ QЯрлик часто зустрічається на Ubuntu (і багато інших розподілів, а). Це працює так само з більшістю програм, які я використовував до цього часу. Тобто він закриє всі вікна запущеної програми.
Ctrl+Q
насправді це робить. Поки Quit
меню закривало всі відкриті вікна програми Archive Manager, клавіша швидкого доступу не робила те саме (принаймні в 14.04).
kill cat
дія, яку я збирався запропонувати.