Skip to content

liziyu0714/FishDeskNextReborn

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

85 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FDNR - FishDeskNext: Reborn

.NET Core Desktop


                                        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(跳转列表)功能。当应用程序图标被固定到任务栏时,右击(即触控下的长按)该图标即可唤出跳转列表。用户可以点按菜单中的按钮切换回上一个桌面,继续你的工作。

编译

本机编译

先决条件

  • 架构:x86、x64或ARM64
  • 操作系统环境:Windows 7及以上
  • 编译环境:.NET 8.0 SDK(x86x64ARM64架构)

准备与发布

使用Git克隆本仓库或下载解压.zip文件

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克隆本仓库或下载解压.zip文件

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/下。

复制发布产物到目标平台即可。

用法

GUI

GUI

右击(长按)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”,即可切换到上一个桌面。

CLI

不传入任何参数时,打开主界面:

.\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虚拟机环境下进行了编译和测试。

以上均未报告任何问题。

展望

关于

FishDeskNext: Reborn采用GNU通用公共许可证第3版(GPLv3.0)

本程序的作者是liziyu0714

本文档的主要作者是幸草_Tarikko-ScetayhChanliziyu0714