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