Есть ли способ заставить приложение сворачиваться в область уведомлений вместо закрытия приложения при X
нажатии на значок в Windows 10?
Некоторые приложения, такие как Spotify и Slack, автоматически сворачиваются в область значков вместо закрытия. Они полностью закроются только если вы щелкните правой кнопкой мыши по мини-значку в области значков и выберитеЗакрыватьилиВыход.
Не уверен, что я правильно выразился, но именно это я и имею в виду, когда говорю:иконка на панели.
я используюПодсистема Windows для Linux 1 (WSL1)довольно много, и часто требуется около 10 секунд, чтобы открыть приложение. Я часто закрываю приложение, когда не использую его по привычке, но было бы намного проще, если бы оно просто оставалось свернутым. Встроенного способа сделать это в WSL или Windows Terminal нет, поэтому я надеюсь, что есть какой-то сторонний инструмент, который мне поможет.
решение1
Если вы используете Windows Terminal, то он был недавно обновлен (пару месяцев назад), и теперь включает в себязапрос функции минимизации в трейЭту функцию можно найти в настройках Windows Terminal в разделе «Внешний вид».
решение2
Есть ли способ заставить приложение сворачиваться в область уведомлений вместо закрытия при нажатии на значок «X» в Windows 10?
К сожалению нет.
У меня есть оба типа приложений, и я могу свернуть их, а не закрыть, так как эта опция есть в самом приложении, поскольку поставщики программного обеспечения не знают, что может понравиться вам или мне.
Но это зависит от приложения (а не от операционной системы) (по крайней мере, для подавляющего большинства приложений).
Поэтому вам нужно обратиться к поставщику программного обеспечения, чтобы он изменил его. Microsoft, вероятно, менее всего склонен к изменениям.
решение3
В то время как другой ответ здесь (в основном) правильный, если говорить о вашем вопросе.заголовок, ваш вопрос сам по себе упоминает WSL, и это на самом деле предлагает несколько дополнительных опций, которые могут соответствовать вашим потребностям. Три из них специфичны для WSL, но есть также потенциальное решение "общего применения", которое я не могу проверить:
Короткий ответ:
- Лучший вариант (ИМХО): Tmux
- Самый простой вариант: ConEmu
Подробности:
Tmux (или его более старый родственник Screen): Я действительно думаю, что вы найдете это лучшим вариантом, чем сворачивание в трей. Tmux — это утилита, которая установлена по умолчанию в Ubuntu WSL. (Я слишком упрощаю, но) Она поддерживает работу в фоновом режиме даже после закрытия родительского окна (например, вкладки Windows Terminal).
Попробуйте это. Запустите свой экземпляр WSL и:
$ tmux $ ls bin boot dev etc home init lib lib32 lib64 libx32 lost+found media mnt opt proc root run sbin snap srv sys tmp usr var $ nano ~/hello # or vi, if you prefer
Теперь закройте WSL или Windows Terminal.
Перезапустите его. Вы должны обнаружить, что он запустится почти мгновенно, поскольку он все еще работал в фоновом режиме.
Сейчас:
tmux attach-session
Вы обнаружите, что вы вернулись туда, где были в редакторе. Выйдите из редактора, и вы даже увидите вывод предыдущей
ls
команды.Если вы действительно хотите выйти, то нажмите Ctrl+ Dили
exit
из вашей оболочки. Tmux закроется, затем вы можете снова выйти из оболочки (или нажатьX
), чтобы закрыть ее по-настоящему.Вы можете автоматизировать это с помощью Windows Terminal, установив "Командную строку" для профиля на что-то вроде
wsl -e tmux new-session -AD -t main -s main
. Это всегда будет запускать WSL сtmux
и искать сеанс с именемmain
. Если он найден, он повторно подключится к нему. В противном случае он создаст его.Tmux обеспечиваетеще много функций, включая несколько вкладок.
Однако есть один совет:установить "Префикс"на Ctrl+ вместо + Aпо умолчанию . По моему скромному мнению, это гораздо менее хлопотно.CtrlB
Всегда есть возможность использовать другой эмулятор терминала, в котором встроена функция «сворачивания в трей». ConEmu, похоже,один из них, хотя я сам эту функцию не тестировал.
Однако я могу по крайней мере подтвердить, что ConEmu отлично работает с WSL.
Если вы действительно хотите свернуть
X
в трей консоль Windows (это терминал «WSL» по умолчанию) или терминал Windows, этоможетвозможно. Я не пробовал этого, и, судя по моим поискам, никто этого не делал в течение нескольких лет. Но программа под названиемAutoHotkeyможет, в теории, использоваться для перехвата щелчка поX
. Смотритеэтот вопрос Stack Overflowи его ответ, но поймите, что он был для Windows 7, с примечанием, что он может не работать в Aero (который используется в Windows 10 и 11).Предполагая, что вы можете перехватить щелчок, скрипт AutoHotkey может затем запуститьстороннее приложение для сворачивания в трей.
- Это своего рода обходной путь для бедных, но если у вас открыто более одной вкладки в Windows Terminal, то нажатие клавиши
X
(по умолчанию) приведет к появлению сообщения с вопросом: «Вы хотите закрыть все вкладки?». Так что просто наличие двух открытых вкладок может, по крайней мере, уберечь вас от «случайного закрытия». Затем вы можете использовать горячую клавишу для одного из других, ранее упомянутых приложений «свернуть в трей».