[deepin exploration] 极简三分启动器|适配 Deepin 25.1.0
Tofloor
poster avatar
buyike
deepin
2026-04-10 18:30
Author

基于官方 dde-launchpad 2.0.33 源码修改,专为 Deepin 25.1.0 适配,极简三分布局,清爽高效无干扰。

  • 默认采用频率排序,添加收藏后自动在上方激活收藏区
  • 收藏区图标支持拖拽排序,也可右键「置顶」快速调整
  • 坚持极简设计,使用统一样式,三分极简布局整洁统一

喜欢简约流畅启动器的朋友可以试试~,安装后请重启系统。

dde-launchpad_2.0.33-buyike_amd64.zip

image.png

录屏_选择区域_20260410183149.gif

Reply Favorite View the author
All Replies
avatar
buyike
deepin
2026-04-10 18:36
#1

希望 treeland 加油,能尽快进行实用。

Reply View the author
avatar
𰻞𰻝面
deepin
2026-04-10 18:39
#2

真的好看!优秀啊!!

image.png

Reply View the author
avatar
SoftCat
deepin
2026-04-10 19:03
#3

Reply View the author
avatar
鲜衣怒马
deepin
2026-04-10 19:41
#4

优秀

Reply View the author
avatar
剑风澜
deepin
2026-04-10 20:08
#5

这功能看着与开放麒麟一样的,就是界面区别tail

Reply View the author
avatar
wcs4221
deepin
2026-04-11 07:09
#6

很好装用。支持大作!joy
截图_20260411070846.png

Reply View the author
avatar
buyike
deepin
2026-04-11 18:07
#7
𰻞𰻝面

真的好看!优秀啊!!

image.png

joy喜欢就好。

Reply View the author
avatar
庸俗的浪漫着
deepin
2026-04-12 09:08
#8

安装本插件之后,全屏模式默认在副屏上显示了,辛苦大佬修复一下joy

Reply View the author
avatar
buyike
deepin
2026-04-12 12:30
#9
庸俗的浪漫着

安装本插件之后,全屏模式默认在副屏上显示了,辛苦大佬修复一下joy

全屏模式?我没对全屏模式进行修改,你这出现这情况是安装了我这个修改出现的吗???

Reply View the author
avatar
庸俗的浪漫着
deepin
2026-04-12 12:44
#10
buyike

全屏模式?我没对全屏模式进行修改,你这出现这情况是安装了我这个修改出现的吗???

是的,安装之前正常出现在主屏幕,安装之后发现出现在副屏了

Reply View the author
avatar
buyike
deepin
2026-04-12 14:12
#11
庸俗的浪漫着

是的,安装之前正常出现在主屏幕,安装之后发现出现在副屏了

查了下,好像这是官方代码的设计逻辑,启动器的屏幕是跟随 dock 所在的屏幕设置的。如果你的任务栏在副屏上,启动器就会显示在副屏上。但你又说安装我这个之前没出现问题,这就奇怪了。

对了,你安装我这个后任务栏(dock)和窗口启动器在主屏,全屏启动器副屏吗??

此外,我这只有一个屏幕,所以没办法进行测试,只能给你一个强制全部显示在主屏的,而且没有调试不知道能不能成功。这个包是全屏模式强制主屏,窗口模式跟随任务栏,但我这没法测试,所以不知道是不是成功。

dde-launchpad_2.0.33-buyike0.9_amd64.zip

Reply View the author
avatar
庸俗的浪漫着
deepin
2026-04-12 15:34
#12
buyike

查了下,好像这是官方代码的设计逻辑,启动器的屏幕是跟随 dock 所在的屏幕设置的。如果你的任务栏在副屏上,启动器就会显示在副屏上。但你又说安装我这个之前没出现问题,这就奇怪了。

对了,你安装我这个后任务栏(dock)和窗口启动器在主屏,全屏启动器副屏吗??

此外,我这只有一个屏幕,所以没办法进行测试,只能给你一个强制全部显示在主屏的,而且没有调试不知道能不能成功。这个包是全屏模式强制主屏,窗口模式跟随任务栏,但我这没法测试,所以不知道是不是成功。

dde-launchpad_2.0.33-buyike0.9_amd64.zip

好的,辛苦大佬了,我这边试一试哈。

Reply View the author
avatar
庸俗的浪漫着
deepin
2026-04-12 16:34
#13
It has been deleted!
avatar
庸俗的浪漫着
deepin
2026-04-13 08:18
#14
buyike

查了下,好像这是官方代码的设计逻辑,启动器的屏幕是跟随 dock 所在的屏幕设置的。如果你的任务栏在副屏上,启动器就会显示在副屏上。但你又说安装我这个之前没出现问题,这就奇怪了。

对了,你安装我这个后任务栏(dock)和窗口启动器在主屏,全屏启动器副屏吗??

此外,我这只有一个屏幕,所以没办法进行测试,只能给你一个强制全部显示在主屏的,而且没有调试不知道能不能成功。这个包是全屏模式强制主屏,窗口模式跟随任务栏,但我这没法测试,所以不知道是不是成功。

dde-launchpad_2.0.33-buyike0.9_amd64.zip

dde-launchpad-fix.sh.txt

这是根据我本身的情况,用AI生成的修复代码。

问题根源分析

  原始代码的执行流程

   // 1. 只在组件加载时调用一次
   Component.onCompleted: {
       assignFullscreenFrameScreen()  // 只执行一次
   }

   // 2. 仅在 Dock 屏幕变化时重新调用
   function onScreenNameChanged() {
       LauncherController.visible = false
       reassignFullscreenFrameScreenTimer.start()
   }

  关键问题

  原始代码没有在启动器显示时重新设置屏幕!

  当用户点击启动器图标时:
   1. LauncherController.visible = true
   2. 窗口变为可见
   3. 但 `assignFullscreenFrameScreen()` 没有被调用
   4. Wayland/LayerShell 根据当前活动输出(可能是副屏)放置窗口

  你的情况

  Dock 确实在主屏:
   - geometry: (0, 1032, 1920, 48) - 这是主屏坐标
   - showInPrimary: true

  但问题不在于 Dock 的 screenName 值,而在于:

  启动器窗口显示时,没有强制指定输出屏幕,Wayland compositor 自行决定放在哪个屏幕。

  在 Wayland + LayerShell 环境下,全屏窗口默认会跟随"当前焦点输出",而不是主屏。

  修复方案总结


  ┌────────────────────┬─────────────────────────────┐
  │ 原始逻辑           │ 修复后逻辑                  │
  ├────────────────────┼─────────────────────────────┤
  │ 只在启动时设置一次 │ 每次显示时都重新设置        │
  │ 跟随 Dock 屏幕     │ 强制使用主屏 (geometry 0,0) │
  │ 无窗口 screen 绑定 │ 窗口声明时绑定 screen 属性  │
  └────────────────────┴─────────────────────────────┘


✦ 这就是为什么即使 Dock 在主屏,启动器却跑到副屏的原因。
Reply View the author