仿macos风格的windows11桌面(适用win10,win11,齐全模板与配件,及相关问题解决方案)

Posted 冰美式Choco

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了仿macos风格的windows11桌面(适用win10,win11,齐全模板与配件,及相关问题解决方案)相关的知识,希望对你有一定的参考价值。

        仿macos风格的windows11桌面在一定程度上加大了对win11的美化同时在原有的操作风格上对win11也进行了风格上的统一,废话不多说,先上效果图。

         是不是一眼就有所心动呢,先介绍一下这个桌面上真正使用到的一些软件,从上到下分别为几个部分,上方透明win任务栏(TranslucentTB工具,StartAllBack工具),桌面皮肤(Rainmeter工具-BigSur皮肤),桌面随时间变化背景(WinDynamicDesktop工具),以及底部仿macos任务栏(BitDock工具)。

    此时桌面的图标可以通过在自己盘符新建一个文件夹,把整个桌面复制进去,做出一个desktop的副本方便在做下方bitdock的快捷启动图标时一次导入,在右下角的LaunchPad中进行导入。

         先在window设置=》个性化=》光标,将光标文件先导入进行安装,安装方法参考仿macos中鼠标安装包中的安装教程。

        此时就可以做好仿macos的鼠标样式了,进一步可以先通过TranslucentTB工具先把任务栏设置为透明。open at boot 为开机自启,clear为透明样式。

         再通过StartAllBack工具修改一下显示样式,其中在工具的任务栏样式中选择:屏幕任务栏位置为顶部,图标大小为小,关闭透明效果,如果没达到实际效果可根据下面的配置自行调试。

注:我的调试之前因为透明效果没关出现过任务栏频闪情况,请检查此勾选框。

其他设置及版本:

此时在window设置的任务栏设置中参考如下: 其次如果产生其他睿智的bug问题参考上图仍无法解决的请自行调试。  

         到进行第二步就是桌面皮肤插件:Rainmeter工具-BigSur皮肤

        安装Rainmeter工具,参考地址:Rainmeter, desktop customization tool

        皮肤链接参考:Big Sur风格雨滴皮肤 RC1 - 软件皮肤 - 致美化 - 漫锋网 (zhutix.com)

        此处无特殊设置,有时候在重启后桌面排布会稍微偏移,小瑕疵问题暂未找到解决方案,如果有小伙伴知道的多谢反馈哦。

        

        第三步就桌面背景工具了-- WinDynamicDesktop工具,桌面的背景会随着时间的改变而改变,大大增强了我们使用的人性化沉浸式macos的体验,如果有Wallpaper Engine可以自行调试直接使用,在steam工具本身的优化加持下,应该不会产生过多的bug问题,因为我的电脑配置较低,Wallpaper Engine的内存吃不消,当然也有我们的低阶玩法Lively Wallpaperer,资源自行百度或参考我的文件中Lively Wallpaper的文件夹资源(都在仿macos文件中)。

        我们先介绍WinDynamicDesktop工具玩法的设置:

 注:程序安装时只能选择英文,在安装完成后任务栏程序右键更多设置中可更改为中文语言。

         进入WinDynamicDesktop工具选择自己喜欢的主题进行下载,如果下载过慢或不动,可进行其他网络的切换,或者在文件macos风中的WinDynamicDesktop工具的big sur文件进行解压,在WinDynamicDesktop工具进行导入。

        

        这样就已经设置好了大部分桌面的搭配了,此时万事具备只欠东风,底下的dock任务栏,BitDock工具地址: BitDock比特工具栏-官方网站

        接下来是对工具栏的参考设置:

 此时如果不想任务栏被其他程序覆盖参考关闭下列设置:

对于bitdock的美化可以通过底下的dock右键打开菜单进行设置,如下图:

如果皮肤参考可参照下图方式进入下载进行选择:

更多关于个性化的设置可自行调试,此时bitdock帮助文档中找到各个设置的作业和常见问题的说明: 快速入门 (bitdock.cn)

        那么整体仿macos风格的window11桌面(适用win10,win11,齐全模板与配件,及相关问题解决方案)的相关资料就到这里了,如果有更多问题可以自行调试与度娘解决,后期关注微信公众号:瀚航网络,其中就有置顶动态有工具下载地址。

        

Electron-Vite2-MacUI桌面管理框架|electron13+vue3.x仿mac桌面UI

基于vue3.0.11+electron13仿制macOS桌面UI管理系统ElectronVue3MacUI

前段时间有分享一个vue3结合electron12开发后台管理系统项目。今天要分享的是最新研发的跨平台仿macOS桌面UI管理框架。使用了最新前端技术electron13+vite2.3+vue3搭建开发。支持多窗口、动态壁纸、程序坞DOCK菜单、可拖拽等功能。

一、实现技术

  • 编辑器:Vscode
  • 框架技术:Vite2.3.4+Vue3.0.11+Vuex4+VueRouter@4
  • 跨端框架:Electron13.0.1
  • 打包工具:vue-cli-plugin-electron-builder
  • UI组件库:Element-Plus^1.0.2 (饿了么vue3组件库)
  • 弹窗组件:MacLayer (vue3弹窗v3layer改进版)
  • 图表组件:Echarts^5.1.1
  • 模拟请求:Mockjs1.1.0

二、功能特性

✅经典的图标+dock菜单模式
✅流畅的操作体验
✅可拖拽桌面+程序坞dock菜单
✅符合macOS big sur操作窗口管理
✅丰富的视觉效果,自定义桌面个性壁纸
✅可视化创建多窗口,支持拖拽/缩放/最大化,可传入自定义组件页面。

三、项目分层结构

项目中的弹窗分为vue3自定义弹窗组件和electron新开弹窗窗口。

◆ Electron桌面公共布局模板

菜单栏位于屏幕顶部。程序坞Dock菜单位于屏幕底部。位于二者之间的称为桌面。

<!-- //Main主模块模板 -->
<template>
    <div class="macui__wrapper" :style="{\'--themeSkin\': store.state.skin}">
        <div v-if="!route.meta.isNewin" class="macui__layouts-main flexbox flex-col">
            <!-- //顶部导航 -->
            <div class="layout__topbar">
                <TopNav />
            </div>
            
            <div class="layout__workpanel flex1 flexbox" @contextmenu="handleCtxMenu">
                <div class="panel__mainlayer flex1 flexbox" style="margin-bottom: 70px;">
                    <DeskMenu />
                </div>
            </div>

            <!-- //底部Dock菜单 -->
            <Dock />
        </div>
        <router-view v-else class="macui__layouts-main flexbox flex-col macui__filter"></router-view>
    </div>
</template>

◆ Vue3+Electron实现无边框导航条

如上图:顶部导航条均是自定义组件实现功能。同时支持自定义标题、背景及文字颜色等功能。

下拉菜单则是使用的element-plus中的Dropdown组件实现功能。

<template>
    <WinBar bgcolor="rgba(29,29,32,.7)" color="#fff" zIndex="1000" title="false">
        <template #menu>
            ...
            <el-dropdown placement="bottom-start" @command="handleMenuClicked">
                <a class="menu menu-label">首页</a>
                <template #dropdown>
                    <el-dropdown-menu>
                        <el-dropdown-item command="2-1">首页</el-dropdown-item>
                        <el-dropdown-item command="2-2">控制台</el-dropdown-item>
                        <el-dropdown-item command="2-3">自定义面包屑导航</el-dropdown-item>
                    </el-dropdown-menu>
                </template>
            </el-dropdown>
            ...
        </template>
        <template #wbtn>
            <MsgMenu />
            <a class="menu" title="换肤" @click="handleSkinWin"><i class="iconfont el-icon-magic-stick"></i></a>
            <a class="menu" :class="{\'on\': isAlwaysOnTop}" :title="isAlwaysOnTop ? \'取消置顶\' : \'置顶\'" @click="handleAlwaysTop"><i class="iconfont icon-ding"></i></a>
            <a class="menu" title="搜索"><i class="iconfont el-icon-search"></i></a>
            <Setting />
            <a class="menu menu-label">{{currentDate}}</a>
            <el-divider direction="vertical" />
            <Avatar @logout="handleLogout" />
            <el-divider direction="vertical" />
        </template>
    </WinBar>
</template>

对于导航条组件的一些实现方式,大家如果感兴趣可以去看看之前的分享文章哈~

https://www.cnblogs.com/xiaoyan2017/p/14449570.html

◆ Vite2+Electron实现dock动效菜单

底部dock可自适应布局,支持拖拽排序,采用了毛玻璃模糊背景效果。

<template>
    <div class="macui__dock">
        <div class="macui__dock-wrap macui__filter" ref="dockRef">
            <a class="macui__dock-item"><span class="tooltips">appstore</span><img src="/static/mac/appstore.png" /></a>
            <a class="macui__dock-item active"><span class="tooltips">launchpad</span><img src="/static/mac/launchpad.png" /></a>
            ...
        </div>
    </div>
</template>
// 拖拽Dock菜单
const dragDockMenu = () => {
    Sortable.create(dockRef.value, {
        handle: \'.macui__dock-item\',
        filter: \'.macui__dock-filter\',
        animation: 200,
        delay: 0,
        onEnd({ newIndex, oldIndex }) {
            console.log(\'新索引:\', newIndex)
            console.log(\'旧索引:\', oldIndex)
        }
    })
}

// 打开地图
const openMaps = () => {
    createWin({
        title: \'地图\',
        route: \'/map\',
        width: 1000,
        height: 500,
    })
}

// 打开日历
const openCalendar = () => {
    createWin({
        title: \'日历\',
        route: \'/calendar\',
        width: 500,
        height: 500,
        resize: false,
    })
}
.macui__dock {display: flex; justify-content: center; height: 60px; transform: translateX(-50%); position: fixed; left: 50%; bottom: 5px; z-index: 10010;}
.macui__dock-wrap {background: rgba(255,255,255,.3); box-shadow: 0 1px 1px rgba(29,29,32,.15); border-radius: 15px; display: flex; align-items: center; height: 60px; padding: 0 10px;}
.macui__dock-item {color: #fff; cursor: pointer; display: inline-block; position: relative;}
.macui__dock-item .tooltips {display: none; background: rgba(0,0,0,.3); border-radius: 5px; padding: 4px 8px; text-align: center; width: 100%; position: absolute;}
.macui__dock-item img {height: 50px; width: 50px; object-fit: cover; transition: all .2s;}
.macui__dock-item.active:after {content: \'\'; background: rgba(29,29,32,.9); border-radius: 50%; margin-left: -2px; height: 4px; width: 4px; position: absolute; left: 50%; bottom: -2px;}
.macui__dock-item:hover .tooltips {display: block; opacity: 1; top: -70px; animation: animTooltips .3s;}
.macui__dock-item:hover img {margin: 0 2em; transform: scale(2) translateY(-10px);}

◆ Vue3仿mac弹窗组件

项目中如上图的弹窗组件,都是使用vue3自定义弹窗组件v3layer改进版实现功能。

v3layer支持超过30+种参数自定义配置,支持拖拽、四角缩放、全屏等功能,并且新增了支持动态传入组件页面功能。

import Home from \'@/views/home/index.vue\'
import ControlPanel from \'@/views/home/dashboard.vue\'
import CustomTpl from \'@/views/home/customTpl.vue\'
import Table from \'@/views/component/table/custom.vue\'
import Form from \'@/views/component/form/all.vue\'
import UserSetting from \'@/views/setting/manage/user/index.vue\'
import Ucenter from \'@/views/setting/ucenter.vue\'

const deskmenu = [
    {
        type: \'component\',
        icon: \'el-icon-monitor\',
        title: \'首页\',
        component: Home,
    },
    {
        type: \'component\',
        icon: \'icon-gonggao\',
        title: \'控制面板\',
        component: ControlPanel,
    },
    {
        type: \'component\',
        img: \'/static/mac/reminders.png\',
        title: \'自定义组件模板\',
        component: CustomTpl,
        area: [\'600px\', \'360px\'],
    },
    {
        type: \'iframe\',
        img: \'/static/vite.png\',
        title: \'vite.js官方文档\',
        component: \'https://cn.vitejs.dev/\',
    },
    {
        type: \'component\',
        icon: \'el-icon-s-grid\',
        title: \'表格\',
        component: Table,
    },
    // ...
]
// 点击菜单
const handleMenuClicked = (menu) => {
    let icon = menu.icon ? `<i class="iconfont ${menu.icon}"></i>` : menu.img ? `<img src="${menu.img}" />` : \'\'
    let title = menu.title ? `<div class="macui__customTitle">${icon}${menu.title}</div>` : \'标题\'
    v3layer({
        type: menu.type || null,
        layerStyle: menu.style || \'\',
        customClass: \'macui__deskLayer\',
        title: title,
        content: menu.component || \'<div style="color:red;margin-top:50px;">嗷嗷!您似乎忘记了填充内容。</div>\',
        area: menu.area || [\'1000px\', \'550px\'],
        shade: false,
        xclose: true,
        maximize: menu.maximize != false ? true : false,
        resize: menu.resize != false ? true : false,
        fullscreen: menu.fullscreen || false,
        zIndex: 500,
        topmost: true,
    })
}

大家如果对v3layer的实现感兴趣的话,可以去看看之前的这篇分享文章。

https://www.cnblogs.com/xiaoyan2017/p/14221729.html

◆ Vite2+Electron项目打包配置

基于vite2和electron搭建的项目,如果需要打包成.exe文件,需要新建一个 electron-builder.json 的配置文件。

{
    "productName": "electron-macui",
    "appId": "cc.xiaoyan.electron-macui",
    "copyright": "Copyright © 2021-present",
    "author": "Power By XiaoYan | Q:282310962  WX:xy190310"
    "compression": "maximum",
    "asar": false,
    "extraResources": [
        {
            "from": "./resource",
            "to": "resource"
        }
    ],
    "nsis": {
        "oneClick": false,
        "allowToChangeInstallationDirectory": true,
        "perMachine": true,
        "deleteAppDataOnUninstall": true,
        "createDesktopShortcut": true,
        "createStartMenuShortcut": true,
        "shortcutName": "ElectronMacUI"
    },
    "win": {
        "icon": "./resource/shortcut.ico",
        "artifactName": "${productName}-v${version}-${platform}-${arch}-setup.${ext}",
        "target": [
            {
                "target": "nsis",
                "arch": ["ia32"]
            }
        ]
    },
    "mac": {
        "icon": "./resource/shortcut.icns",
        "artifactName": "${productName}-v${version}-${platform}-${arch}-setup.${ext}"
    },
    "linux": {
        "icon": "./resource",
        "artifactName": "${productName}-v${version}-${platform}-${arch}-setup.${ext}"
    }
}

好了,以上就是基于vite2.x+electron13开发跨端仿制macOS桌面UI后台管理系统,希望对大家有所帮助哈!

最后附上一个vue3+electron跨平台桌面端仿QQ聊天实例

https://www.cnblogs.com/xiaoyan2017/p/14454624.html

 

以上是关于仿macos风格的windows11桌面(适用win10,win11,齐全模板与配件,及相关问题解决方案)的主要内容,如果未能解决你的问题,请参考以下文章

通过二维码在WindowsmacOSLinux桌面和移动设备之间传输文件

如何将桌面(macOS 和 Windows)的视频播放器添加到颤振中

Electron-Vite2-MacUI桌面管理框架|electron13+vue3.x仿mac桌面UI

[Ubuntu18]桌面美化-仿MAC主题

Winform 桌面程序界面设计篇

PC桌面软件的末日,手机移动端App称王写在windows11支持安卓,macOS支持ios,龙芯支持x86和arm指令翻译