Принудительно сворачивать приложение в область уведомлений вместо закрытия

Принудительно сворачивать приложение в область уведомлений вместо закрытия

Есть ли способ заставить приложение сворачиваться в область уведомлений вместо закрытия приложения при Xнажатии на значок в Windows 10?

Некоторые приложения, такие как Spotify и Slack, автоматически сворачиваются в область значков вместо закрытия. Они полностью закроются только если вы щелкните правой кнопкой мыши по мини-значку в области значков и выберитеЗакрыватьилиВыход.

Не уверен, что я правильно выразился, но именно это я и имею в виду, когда говорю:иконка на панели.

Открытие панели значков в Windows 10.

я используюПодсистема 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(по умолчанию) приведет к появлению сообщения с вопросом: «Вы хотите закрыть все вкладки?». Так что просто наличие двух открытых вкладок может, по крайней мере, уберечь вас от «случайного закрытия». Затем вы можете использовать горячую клавишу для одного из других, ранее упомянутых приложений «свернуть в трей».

Связанный контент