echo "快速开始"
curl https://tarikkochan.top/fdnr | bash
写更多Next,不止于切换桌面。 ——liziyu0714
我首先反驳OOB不能为任务所驱动的刁钻说法;譬如FDNR便是个有力的“反驳的反驳”。 ——幸草_Tarikko-ScetayhChan
FDNR在fsw被基本完成之前将不会有任何的功能更新。
现在想象你是位学生开发者,你正在教室电脑上使用VS Code流畅地码着unsafe
,准备为你的某个程序添加一些精妙的功能。你无意间回头,发现班主任正站在窗外看着黑漆漆的窗口,随时都要走进门惟你是问……
这类情况可不少见。无论是起兴玩着PVZ,编译LLVM,滚挂Arch Linux或Gentoo,还是仅仅拷贝上节课的课件,被老师发现都在所难免。
为了减少这些窘迫的情况,FishDeskNext: Reborn(FDNR)应运而生。
使用Windows 10/11的任务视图可以完美地隐蔽窗口。然而,想要在基于触控的教室电脑上启动任务视图,点按图标或者右划屏幕左边缘的效率极低,一不小心就会被老师发现。
作为FDNR的前身,FishDeskNext(FDN)模拟Ctrl
键+Windows徽标
键+Right
键来切换到下一个桌面,显著解决了上述问题;同时,所有窗口都会被最小化,这意味着即使你已处于最后一个桌面,窗口也会被隐藏。
基于FDN,我开发了FishDeskNext: Reborn,并加入了JumpList(跳转列表)功能。当应用程序图标被固定到任务栏时,右击(即触控下的长按)该图标即可唤出跳转列表。用户可以点按菜单中的按钮切换回上一个桌面,继续你的工作。
git clone https://github.com/liziyu0714/FishDeskNextReborn.git
切换路径:
cd .\FishDeskNextReborn\
发布:
dotnet publish
发布产物位于.\src\FishDeskNextReborn\bin\Release\net8.0-windows\
下。
主机平台:
- 架构:x86、x64或ARM64
- 操作系统环境:Windows 7及以上、GNU/Linux发行版或macOS Monterey 12.0及以上
- 编译环境:.NET 8.0 SDK和.NET 8.0 Runtime
目标平台:
- 架构:x86、x64或ARM64
- 操作系统环境:Windows 7及以上
git clone https://github.com/liziyu0714/FishDeskNextReborn.git
切换路径:
cd ./FishDeskNextReborn/
为x86架构发布产物:
dotnet publish --arch x86 --os win
发布产物位于./src/FishDeskNextReborn/bin/Release/net8.0-windows/win-x86/
下。
为x64架构发布产物:
dotnet publish --arch x64 --os win
发布产物位于./src/FishDeskNextReborn/bin/Release/net8.0-windows/win-x64/
下。
为ARM64架构发布产物:
dotnet publish --arch arm64 --os win
发布产物位于./src/FishDeskNextReborn/bin/Release/net8.0-windows/win-arm64/
下。
复制发布产物到目标平台即可。
右击(长按)FishDeskNextReborn.exe
,单击“以管理员身份运行”。
单击“打开部署工具”。
单击“部署快捷方式”。这将在目录下生成五个快捷方式(资源管理器可能不显示.lnk
拓展名):
FDNR Config.lnk
FDNR Deploy.lnk
FDNR Next.lnk
FDNR Previous.lnk
FDNR Silent Start.lnk
关闭各窗口。
拖拽FDNR Next.lnk
以固定到任务栏。
打开任务视图,新建一个或多个桌面。
单击任务栏的FDNR Next图标,即可切换到下一个桌面。
长按任务栏的FDNR Next图标,即可呼出跳转列表。单击“Move to previous desktop”,即可切换到上一个桌面。
不传入任何参数时,打开主界面:
.\FishDeskNextReborn.exe
传入参数-N
时,切换至下一个桌面:
.\FishDeskNextReborn.exe -N
传入参数-P
时,切换至上一个桌面:
.\FishDeskNextReborn.exe -P
传入参数-E
时,打开部署工具:
.\FishDeskNextReborn.exe -E
作者本人在7代i5、4 GB RAM硬件上、Windows 10 1709、21H2、23H2 on x64环境下进行了编译和测试。
幸草_Tarikko-ScetayhChan在Apple M2、8 GB RAM硬件上的macOS Sequoia 15.0 beta on ARM64环境下进行了编译和测试,同时在Windows 11 23H2 on ARM64虚拟机环境下进行了编译和测试。
以上均未报告任何问题。
- 单实例功能
- 部署工具
- 交叉编译
- 更改配色 文档
- 自绘图标(将来可能由幸草_Tarikko-ScetayhChan绘制)
- #10
- #12
- 切换用户(Next Account)
- 切换会话(Next Session)
- 全屏动画
- 自更新(将来可能由幸草_Tarikko-ScetayhChan维护版本列表)
FishDeskNext: Reborn采用GNU通用公共许可证第3版(GPLv3.0)。
本程序的作者是liziyu0714。
本文档的主要作者是幸草_Tarikko-ScetayhChan和liziyu0714。