有没有办法强制应用程序最小化到图标托盘,而不是X
在 Windows 10 中单击时关闭应用程序?
某些应用程序,例如 Spotify 和 Slack,会自动最小化到图标托盘而不是关闭。只有当您右键单击图标托盘中的迷你图标并选择Close或Exit时,它们才会完全关闭。
也不确定我是否在这里得到了正确的措辞,但这就是我说图标托盘时所说的。
我经常使用Windows Subsystem for Linux 1 (WSL1),打开应用程序通常需要大约 10 秒。当我不习惯使用它时,我经常关闭应用程序,但如果它保持最小化会容易得多。WSL 或 Windows 终端没有内置的方法可以做到这一点,所以我希望有一些第三方工具可以帮助我。
抱歉不行。
我有这两种类型的应用程序,我可以最小化而不是关闭,这是应用程序的一个选项,因为软件供应商不知道你或我可能喜欢什么。
但它依赖于应用程序(不依赖于操作系统)(至少对于绝大多数应用程序而言)。
因此,您需要呼吁软件供应商对其进行更改。微软可能最不可能改变。
虽然就您的问题标题而言,这里的另一个答案(大部分)是正确的,但您的问题本身提到了 WSL,这实际上提供了更多可能满足您需求的选项。其中三个特定于 WSL,但还有一个我无法验证的潜在“通用应用程序”解决方案:
简短的回答:
细节:
Tmux(或它的老表亲 Screen): 我真的认为你会发现这比最小化到托盘更好。Tmux 是默认安装在 Ubuntu WSL 中的实用程序。(这里过于简单了,但是)即使在父窗口(例如 Windows 终端选项卡)关闭后,它也会让事情在后台运行。
尝试这个。启动您的 WSL 实例并:
现在关闭 WSL 或 Windows 终端。
重新启动它。您应该会发现它几乎立即启动,因为它仍在后台运行。
现在:
你会发现你回到了你在编辑器中的位置。退出编辑器,您甚至会看到上一个
ls
命令的输出。如果你想真正退出,那么Ctrl+D或
exit
从你的 shell 中退出。Tmux 将关闭,然后您可以再次退出 shell(或点击X
)以真正关闭。您可以通过将配置文件的“命令行”设置为类似
wsl -e tmux new-session -AD -t main -s main
. 这将始终以 启动 WSLtmux
,并查找名为 的会话main
。如果找到,它将重新连接到它。否则,它将创建它。Tmux 提供了更多功能,包括多个选项卡本身。
但是,一个提示是将“前缀”设置为Ctrl+A而不是默认的Ctrl+ B。恕我直言,它的手指伸展要少得多。
始终可以选择使用内置“最小化到托盘”功能的不同终端仿真器。 ConEmu 似乎就是其中之一,尽管我自己还没有测试过这个功能。
但是,我至少可以确认 ConEmu 可以很好地与 WSL 一起使用。
如果您真的想
X
将 Windows 控制台(即默认的“WSL”终端)或 Windows 终端的托盘最小化,这可能是可能的。我还没有尝试过,从我的搜索来看,几年内没有人尝试过。但是理论上,一个名为AutoHotkey的程序可以用来拦截对X
. 请参阅此 Stack Overflow 问题及其答案,但要意识到它适用于 Windows 7,并注意它可能不适用于 Aero(由 Windows 10 和 11 使用)。假设您可以拦截点击,然后 AutoHotkey 脚本可以运行第三方应用程序以最小化到托盘。
X
意志(默认情况下)会导致一条消息询问,“您要关闭所有选项卡吗?” 因此,只需打开两个选项卡,至少可以防止您“意外关闭”。然后,您可以对前面提到的“最小化到托盘”应用程序之一使用热键。