无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
楼主: slore
打印 上一主题 下一主题

[更新(2022/11/11) ModernUI回归] explorer再见,WinXShell你好!

    [复制链接]
601#
发表于 2019-6-25 19:18:26 | 只看该作者
请问你在51页的“注册表”可以弄个方便一点的方案吗?
每次开机都要合并,是不是太麻烦了?

点评

直接离线添加做到内核wim.不用开机添加。简单方案用第3方文件管理器。explorer++, TC之类绿色不是更好更强大。  详情 回复 发表于 2019-6-25 20:57
回复

使用道具 举报

602#
 楼主| 发表于 2019-6-25 20:57:12 | 只看该作者
lwb1 发表于 2019-6-25 19:18
请问你在51页的“注册表”可以弄个方便一点的方案吗?
每次开机都要合并,是不是太麻烦了?

直接离线添加做到内核wim.不用开机添加。简单方案用第3方文件管理器。explorer++, TC之类绿色不是更好更强大。
回复

使用道具 举报

603#
发表于 2019-7-31 15:31:21 | 只看该作者
期待楼主更新wes.lua,最近打算重做一次系统,准备用最新的winxshell替换上去。
回复

使用道具 举报

604#
发表于 2019-8-9 08:37:55 | 只看该作者
本帖最后由 liuzhaoyzz 于 2019-8-9 09:55 编辑

        slore大神,
2019-03-03 RC4.0 更新:  WinXShell_RC4.0.7z版本,我用于正常的windows系统,开始菜单点开后仍然是Windows PE,能否修正?这个问题我以前反馈过,我想将他用于正常的RAMOS系统。
另外,WIN7里面快速启动区和进程显示区有一段空白地段。
还有,进程显示区图标有毛边现象。
调用src2pic程序的文件保存对话框的时候,新建文件夹似乎没有自动刷新,更改文件夹名字也没有自动刷新。第三方的文件管理器,比如MDIE,新建文件夹、删除文件夹似乎也不会自动刷新,用explorer.exe作为shell,似乎没有这个问题。
还会导致第三方文件管理器MDIE鼠标手势复制文件名和路径出现乱码的情况,在用explorer.exe作为默认shell没有这些问题。
另外能否在系统启动的时候用winxshell.exe自动替换explorer.exe作为默认的shell?每次开机要杀进程explorer.exe,然后启动winxshell.exe太麻烦了,说明中我没有看到有相关的办法。

1.jpg (19.23 KB, 下载次数: 160)

1.jpg

2.jpg (6.08 KB, 下载次数: 161)

2.jpg

ScrToPic.rar

294.96 KB, 下载次数: 0, 下载积分: 无忧币 -2

ScrToPic.rar

294.96 KB, 下载次数: 0, 下载积分: 无忧币 -2

MDIE双心封装版0.3.0.0RC6V3.rar

433.66 KB, 下载次数: 1, 下载积分: 无忧币 -2

点评

最新的4.2版本, 打算添加一个参数自己设定, 不过这里用的是图片, 我不想添加各个版本的... (主要这个简洁开始菜单我是打算废掉,做一个类Win10的菜单,不过左侧不是按拼音分割,所以开始菜单我一直不想动.) 你  详情 回复 发表于 2019-8-9 11:54
回复

使用道具 举报

605#
发表于 2019-8-9 09:12:43 | 只看该作者
开始菜单增强。
回复

使用道具 举报

606#
 楼主| 发表于 2019-8-9 11:54:44 | 只看该作者
liuzhaoyzz 发表于 2019-8-9 08:37
slore大神,
2019-03-03 RC4.0 更新:  WinXShell_RC4.0.7z版本,我用于正常的windows系统,开始菜 ...
我用于正常的windows系统,开始菜单点开后仍然是Windows PE,能否修正?这个问题我以前反馈过,我想将他用于正常的RAMOS系统。


最新的4.2版本, 打算添加一个参数自己设定, 不过这里用的是图片, 我不想添加各个版本的...
(主要这个简洁开始菜单我是打算废掉,做一个类Win10的菜单,不过左侧不是按拼音分割,所以开始菜单我一直不想动.)

你自己用的话, 打开ResHacker,替换bmp位图资源就可以.

这个是纯Windows的, 也有人啥也不想显示的, 自己改吧.

这个菜单太简陋了,为什么不直接用ClassicShell代替(Open-Shell)。



bmp档:
logov.zip (2.57 KB, 下载次数: 2)

另外,WIN7里面快速启动区和进程显示区有一段空白地段。

不同DPI, 或者开始菜单自己设置了大小的话, 可能导致 快速启动栏的大小不够现实, 你机器上的 快速启动图标,
所以就折行了. 你拉大任务栏应该可以看到.

可以通过下面的配置, 调整. 默认是4,你改宽试试.

WinXShell.jcfg (中文版的应该是 "::快速启动栏" ):
  1. "JS_QUICKLAUNCH":{
  2.   "padding":8,
  3.   ...
  4. }
复制代码

还有,进程显示区图标有毛边现象。

给进程发送获取任务栏图标,程序返回的图片资源比较小, 显示就不太好.有些程序就清晰.
解决方法不是没有,像Explorer那样, 获取进程路径, 从进程的exe中获取 ICON 资源,这种可以获取到大图标.
不过Explorer做了很多缓存机制,保存到注册表,WinXShell也做的话, 我嫌麻烦.
WinXShell本来是给PE和Server Core用的临时外壳, 不想花太多时间投入上去,够用就好.

调用src2pic程序的文件保存对话框的时候,新建文件夹似乎没有自动刷新,更改文件夹名字也没有自动刷新。
第三方的文件管理器,比如MDIE,新建文件夹、删除文件夹似乎也不会自动刷新,用explorer.exe作为shell,似乎没有这个问题。


这个在几百楼的时候提到过, 硬改shell32.dll几个字节才可以全局刷新, 我是WinXShell自己的文件管理器的话,
利用钩子修改了本程序的处理, 可以刷新. 其他程序 记事本啥的也一样, 不自动刷新.
Explorer本身有额外dll钩子, 回调处理, 所以没有问题.

改字节的方法, 不同系统,不同版本,不同语言位置不一样,比较麻烦所以没有再搞了.
要是Win7的话,已经不再支持了, 你给我传下shell32.dll, 我找找位置,你修改了替换应该就好了.

另外能否在系统启动的时候用winxshell.exe自动替换explorer.exe作为默认的shell?
每次开机要杀进程explorer.exe,然后启动winxshell.exe太麻烦了,说明中我没有看到有相关的办法。

WinXShell.exe -winpe 会自动结束当前外壳程序, 不管是winxshell, explorer还是wallppaperhost.
对于正常系统,我没有处理.

WinXShell.exe -install, 会修改注册表winlogon中的shell, 从explorer.exe -> WinXShell.exe.

还会导致第三方文件管理器MDIE鼠标手势复制文件名和路径出现乱码的情况,
在用explorer.exe作为默认shell没有这些问题。


这个是我不知道问题, 编码转换有什么问题, 或者是调用explorer的接口,我没实现,所以返回了随机内存内容...

不想改注册表的话,我下次把 CloseCurrentShell()导出到lua, WinXShell.lua的 onshell()函数中添加
调用CloseCurrentShell(), 就自动会结束.

>(目前仍有explorer.exe的功能未实现。)


很正常系统资源管理器,是有很多细节功能没有实现.一部分是微软闭源, 也没有提供文档接口说明, 如何操作,
一部分是我知道方案, 但是做起来略复杂, 比较耗费时间, 先放着.

精力有限,项目是LGPL2.1协议开源的,欢迎谁把功能做好,给我提patch或直接pullrequest我会合并代码的。
回复

使用道具 举报

607#
发表于 2019-8-9 17:07:20 | 只看该作者
本帖最后由 liuzhaoyzz 于 2019-8-9 17:16 编辑

        非常感谢大神细致的回复,我理解winxshell工程量的浩大,很多微软的接口是闭源的,搞起来很难。而我现在想把winxshell用于正常系统转化的RAMOS。
1、关于开始菜单左侧显示Windows PE的问题,希望您直接在下一版中修改,就改成你在楼上发的Windows也行啊,因为我想把Winxshell用于UEFI-WIN8-RAMOS和UEFI-WIN10-RAMOS,以期解决开始菜单右击无效和左击无效的问题,以及wifi无法弹出连接窗口的问题,用于RAMOS批处理,需要修改的不是一台电脑,是若干个用UEFI-RAMOS的玩家,所以我改我电脑一个也不方便,以后你又发布winxshell更新,我又要改,您发的logov.bmp用于替换winxshell.exe里面的129号位图资源,winxshell有64位和32位,搞起来有点麻烦。用于RAMOS是正常的windows系统转化而来的,所以不是Windows PE,所以要修改下,不然显得文不对题,这已经超过了winxshel的部分使用初衷。
WinXShell本来是给PE和Server Core用的临时外壳, 不想花太多时间投入上去,够用就好.

2、
这个菜单太简陋了,为什么不直接用ClassicShell代替(Open-Shell)。
我不明白是什么意思,现在不是winxshell吗?又怎么调用ClassicShell?winxshell开发过程很长,工程浩大,我看说明看得昏天黑地啊。
3、
快速启动图标,所以就折行了. 你拉大任务栏应该可以看到.通过下面的配置, 调整. 默认是4,你改宽试试.

还是同第一个使用场景,我自己电脑修改下没问题,问题是用于其他人的电脑怎么办,逐一说明有点麻烦,第一次接触到winxshell的人,不会知道后台用winxshell作为shell,他会说RAMOS任务栏怎么这样子,原系统都很好啊,影响RAMOS的体验。
4、
解决方法不是没有,像Explorer那样, 获取进程路径, 从进程的exe中获取 ICON 资源,这种可以获取到大图标.
不过Explorer做了很多缓存机制,保存到注册表,WinXShell也做的话, 我嫌麻烦.
WinXShell本来是给PE和Server Core用的临时外壳, 不想花太多时间投入上去,够用就好.

关于图标毛边问题,这点我绝对理解。
5、关于硬改shell32.dll几个字节才可以全局刷新的问题,需要针对不同系统不同位数对应修改,也是有点麻烦,比如WIN7 8 10要改,64位、32位都要对照改,有点麻烦。我传个win7x64里面的shell32.dll,这个文件还挺大,大概13MB,如果针对不同系统不同位数,要放进一键批处理,还是有点大。请问下具体是怎么修改的?改哪里?为什么要改那里?
6、刚才我试了下在RAMOS中,WinXShell.exe -winpe也会自动结束当前外壳程序, 不管是winxshell, explorer还是wallppaperhost.然后自动用winxshell用作默认shell。
7、第三方文件管理器MDIE鼠标手势复制文件名和路径出现乱码,MDIE调用的的确是explorer.exe接口.
8、
正常系统资源管理器,是有很多细节功能没有实现.一部分是微软闭源, 也没有提供文档接口说明, 如何操作,一部分是我知道方案, 但是做起来略复杂, 比较耗费时间, 先放着. 精力有限。

完全理解,您一个人支撑起了这么大个工程,确实不容易!

WIN7X64shell32.dll.part1.rar

4 MB, 下载次数: 1, 下载积分: 无忧币 -2

WIN7X64shell32.dll.part2.rar

4 MB, 下载次数: 1, 下载积分: 无忧币 -2

WIN7X64shell32.dll.part3.rar

431.58 KB, 下载次数: 1, 下载积分: 无忧币 -2

点评

... 自动刷新的原理在#127楼, http://bbs.wuyou.net/forum.php?mod=redirect&goto=findpost&ptid=371541&pid=3235074&fromuid=166812. 不过发现这个是WIN10的逻辑, WIN7不一样...  发表于 2019-8-9 21:22
1. 我知道, 我的意思如果你要用当前版本, 自己替换位图资源, 可以不用等我更新. 我4.3版本, 已经做了. 只是考虑怎么更自由些, 再想着怎么用WinXShell.lua处理, 自己可以添加一些系统版本的判断的逻辑自己处理  详情 回复 发表于 2019-8-9 20:57
回复

使用道具 举报

608#
 楼主| 发表于 2019-8-9 20:57:43 | 只看该作者
liuzhaoyzz 发表于 2019-8-9 17:07
非常感谢大神细致的回复,我理解winxshell工程量的浩大,很多微软的接口是闭源的,搞起来很难。而 ...

1.
您发的logov.bmp用于替换winxshell.exe里面的129号位图资源,winxshell有64位和32位,搞起来有点麻烦。


我知道, 我的意思如果你要用当前版本, 自己替换位图资源, 可以不用等我更新.
我4.3版本, 已经做了. 只是考虑怎么更自由些, 再想着怎么用WinXShell.lua处理,
自己可以添加一些系统版本的判断的逻辑自己处理,
而不是仅仅 WinXShell.jcfg "::开始菜单":{"系统logo":"auto|windows|winpe|wes|ramos|custom"}

2.
我不明白是什么意思,现在不是winxshell吗?又怎么调用ClassicShell?winxshell开发过程很长,工程浩大,我看说明看得昏天黑地啊。


ClassicShell和StartIsBack一样啊, 一个老式开始菜单的代替程序, 功能丰富, 自定义高,
还开源自己可以修改. 没必要用我的简陋的开始菜单.如果用这个,是不是 logov.bmp 我也不用处理了?

http://bbs.wuyou.net/forum.php?m ... 3D&noupdate=yes
(首页的图)

3.
还是同第一个使用场景,我自己电脑修改下没问题,问题是用于其他人的电脑怎么办


因为我在我的Win7, Win10还有虚拟机默认调整4个像素, 就没有问题了.
可能你那边的dpi设置的高?或者开始菜单给图标留的间距大.

我能自动计算的话最好, 你得给我反馈下, 你调整到多少就可以显示了,
还有你 快速启动出来有多少图标, 系统的DPI像素...我来推算下.

当然如果我想到其他方便判断表示不下的话我也就自己处理(颜色识别?都是纯背景色的话, 自动调整...略麻烦).

5.我单独一层回复

6.是的-winpe啥系统下都可以,不过内部有些根据-winpe参数的处理,主要是关机会调用 wpeutil.exe shutdown.

我单独提供-win, -windows 或者 -shell 参数吧.

(为什么不自动识别PE? 因为光X盘不一定能保证, 判断内存盘的话, PE还是RAMOS也不知道...所以用了参数没自动识别)

7.  右键添加菜单可以,不过手势我基本不用, 是否有代替不清楚.有时间了我看看吧.
回复

使用道具 举报

609#
发表于 2019-8-10 00:04:26 | 只看该作者
        快速启动区到进城区有空白那台电脑不在身边,过几天才能尝试。在WIN7台式机上面DPI=96/9磅,是正常的。快速启动2个图标。正常的结果,怕是不能重现并定位问题吧。
WinXShell.jcfg 中文版,取默认值:
  "::快速启动栏":
  {
    "::第3方文件管理器启动参数":"",
    "::单行最大图标数":8
  }

回复

使用道具 举报

610#
发表于 2019-8-12 16:43:20 | 只看该作者
本帖最后由 liuzhaoyzz 于 2019-8-12 16:48 编辑

        
原来是8,我改成2就没有空白任务栏了,这个数值不能自动计算并匹配吗?
直接上图,dpi96.
WinXShell.jcfg
  "::快速启动栏":
  {
    "::第3方文件管理器启动参数":"",
    "::单行最大图标数":2
  }


96.jpg (44.26 KB, 下载次数: 178)

96.jpg

任务栏空白处.jpg (9.07 KB, 下载次数: 178)

任务栏空白处.jpg

改成2正常了.jpg (6.17 KB, 下载次数: 173)

改成2正常了.jpg

点评

你改3,4呀都能正常出来快捷方式麽。另外,我之前回复的宽度改成8。不要改个数。  发表于 2019-8-12 19:31
2没意义,你Quick Launch目录有其他快捷方式麽?  发表于 2019-8-12 19:30
回复

使用道具 举报

611#
发表于 2019-8-12 21:50:11 | 只看该作者
改成 3 4明天试下,你说的改成宽度8在哪里改?没看到啊?快速启动栏那一个字段,就只有上面列的几个数字,我就把"::单行最大图标数":8改成了
"::单行最大图标数":2
就好了。
快速启动栏没有其他快捷方式了。

点评

"padding":8, 快速启动栏是XP开始有个Quick Launch目录,下面有快捷方式。。。难道是不存在时,会有这个问题,我试试。左侧图片改好了,现在再添加一个右边的显示桌面按钮,完了就发布4.3,  发表于 2019-8-12 22:16
回复

使用道具 举报

612#
发表于 2019-8-13 08:02:37 | 只看该作者
本帖最后由 liuzhaoyzz 于 2019-8-13 08:08 编辑

    直接上图。原生任务栏有3个快速启动,你加了个显示桌面。这个数字能获取并自动设置吗?

为啥喜欢用点评,点评看不全,而且不好回复啊。点评的发言在手机上看不到吧。
   

改成3一个空白.jpg (3.28 KB, 下载次数: 171)

改成3一个空白.jpg

改成4好像多了2个格子.jpg (3.8 KB, 下载次数: 167)

改成4好像多了2个格子.jpg

改成5.jpg (2.26 KB, 下载次数: 177)

改成5.jpg

改成6.jpg (2.07 KB, 下载次数: 172)

改成6.jpg

原生任务条有3个快速启动.jpg (3.23 KB, 下载次数: 176)

原生任务条有3个快速启动.jpg

点评

你添加一个padding设置,16,8看看。你win7的是固定到任务栏。。。本来想着比较短,就发点评了。回复模式,回复按钮被键挡住手机难点。  详情 回复 发表于 2019-8-13 09:21
回复

使用道具 举报

613#
 楼主| 发表于 2019-8-13 09:21:23 | 只看该作者
本帖最后由 slore 于 2019-8-13 09:31 编辑
liuzhaoyzz 发表于 2019-8-13 08:02
直接上图。原生任务栏有3个快速启动,你加了个显示桌面。这个数字能获取并自动设置吗?

为啥喜欢用点评



点评内容手机看不到, 显示不全

"padding":8, 快速启动栏是XP开始有个Quick Launch目录,下面有快捷方式。。。
难道是不存在时,会有这个问题,我试试。左侧图片改好了,现在再添加一个右边的显示桌面按钮,完了就发布4.3



自动获取的是XP的快速启动图标的路径,你系统的快速启动里面超过6个快捷方式,显示不下,你调整宽度啊。

你看下这个目录下面:
C:\Users\<用户名>\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch

个数本身就是自动获取的。
你添加一个padding设置,16,8看看。你win7的是固定到任务栏。。。本来想着比较短,就发点评了。回复模式,回复按钮被键挡住手机难点。

"::快速启动栏":
  {
    "::第3方文件管理器启动参数":"",
    "padding":16,
    "::单行最大图标数":8
  }




回复

使用道具 举报

614#
发表于 2019-8-13 10:43:44 | 只看该作者
添加一行    "padding":16,  没用,还是很多空白,改成2-16都没用,还是有很多空白区域,只有改    "::单行最大图标数":2才有效。
  "::快速启动栏":
  {
    "::第3方文件管理器启动参数":"",
    "padding":16,
    "::单行最大图标数":2
  }

      

点评

[attachimg]398821[/attachimg] 你修改padding的值,应该是 快速启动栏 与 任务窗口之间会变化。 你看下你用户目录的Quick Launch是否有文件? 怎么感觉你用的不是2019/3/3的版本啊, 这个问题应该修正了才对  详情 回复 发表于 2019-8-13 11:01
回复

使用道具 举报

615#
 楼主| 发表于 2019-8-13 11:01:28 | 只看该作者
liuzhaoyzz 发表于 2019-8-13 10:43
添加一行    "padding":16,  没用,还是很多空白,改成2-16都没用,还是有很多空白区域,只有改    "::单 ...



你修改padding的值,应该是 快速启动栏 与 任务窗口之间会变化。
你看下你用户目录的Quick Launch是否有文件?

怎么感觉你用的不是2019/3/3的版本啊, 这个问题应该修正了才对。

另外你测试下修改 任务栏 userebar 选项为 true:

WinXShell.jcfg
  "JS_TASKBAR":
  {
    "::使用小图标":false,
    "userebar":true,
    "theme":"dark",


修改完毕,重启下WinXShell.exe。

按住SHIFT,任务栏右键,可以有退出Shell的选项。(可以先点下关于。。。看下版本号,虽然我有时候忘了更新这里。。。)
回复

使用道具 举报

616#
发表于 2019-8-13 11:08:56 | 只看该作者
本帖最后由 liuzhaoyzz 于 2019-8-13 11:38 编辑

C:\Users\SX\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch
似乎有10个,但是win7真实的快速启动区却只有3个啊。

我确实是从你一楼发的地址下载的20190303版本。winxshell,哪里有关于按钮?我没注意到啊

WinXShell.jcfg
  "JS_TASKBAR":
  {
    "::使用小图标":false,
    "userebar":true,
    "theme":"dark",

  "::快速启动栏":
  {
    "::第3方文件管理器启动参数":"",
     "padding":16,
    "::单行最大图标数":8
  }


改成true,变成下面的了,一下子多了这么多,不是我需要的啊。

另外,我是从命令行,用winxshell -winpe启动的,没问题吧。


  "::快速启动栏":
  {
    "::第3方文件管理器启动参数":"",
     "padding":16,
    "::单行最大图标数":8
  }

    "::单行最大图标数":1,改成1也没有空白区域。

QQ截图20190813110801.jpg (12.85 KB, 下载次数: 158)

QQ截图20190813110801.jpg

userbar-true.jpg (5.77 KB, 下载次数: 171)

userbar-true.jpg

版本20190302.jpg (26.03 KB, 下载次数: 170)

版本20190302.jpg

点评

4.0确实漏改版本号了. [attachimg]398825[/attachimg] 对的, 你的Quick Launch目录下面,有10个快捷方式, 默认设置最大8个,你左边默认有2个,显示桌面和资源管理器,所以本来是要显示6个的,但是宽度不够, 改padd  详情 回复 发表于 2019-8-13 11:41
回复

使用道具 举报

617#
 楼主| 发表于 2019-8-13 11:41:32 | 只看该作者
liuzhaoyzz 发表于 2019-8-13 11:08
C:%users\SX\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch
似乎有10个,但是win7真实的快速 ...

4.0确实漏改版本号了.



对的, 你的Quick Launch目录下面,有10个快捷方式,
默认设置最大8个,你左边默认有2个,显示桌面和资源管理器,所以本来是要显示6个的,但是宽度不够, 改padding应该是会出的,
16不行,你改32? 或者是个数超过8个程序处理有问题,我添加几个看看.


你不想要的话, 从Quick Launch目录删除.暂时程序没有办法设置不要, 当然最大设置2可以不显示他们.

建议新建一个自目录 unused, 把他们移动进去, 对于Win7, 这个位置没啥用.


我下个版本, 添加一个选项, 自动配置读取快捷方式的路径, Quick Launch 还是 StartMenu\Pinned.
暂时你只有移动或者删除这些图标.

当你想新添加的话, 在Quick Launch目录放置快捷方式就会自动加载.
回复

使用道具 举报

618#
发表于 2019-8-13 12:02:56 | 只看该作者
本帖最后由 liuzhaoyzz 于 2019-8-13 12:04 编辑

我看程序的逻辑是,如果"::单行最大图标数":8,(这个值是默认值),扣除显示桌面和winxshell,那就是6个图标,如果"JS_TASKBAR":字段中    "userebar":true, 那么就显示6个图标,如果 "userebar":false,  那么就显示一串空白区域。
如果"::单行最大图标数":1或者2,那就没有了空白区域,因为这个空白区域是quick launch。

我改padding为64似乎也没什么作用。

是这样的吧?那原始任务栏里面的3个图标没有了,需要自己重新新建?固定到任务栏的原始图标。
     

点评

不是这样的。 userebar默认是false,快速启动栏的宽度,任务栏宽度是我根据当前快捷方式与程序个数我计算分配的, 所以我可以限制最大显示多少,根据个数*默认图标宽度+分隔符宽度+padding值。 如果为true,  详情 回复 发表于 2019-8-13 13:09
回复

使用道具 举报

619#
 楼主| 发表于 2019-8-13 13:09:49 | 只看该作者
liuzhaoyzz 发表于 2019-8-13 12:02
我看程序的逻辑是,如果"::单行最大图标数":8,(这个值是默认值),扣除显示桌面和winxshell,那就是6个图 ...

不是这样的。

userebar默认是false,快速启动栏的宽度,任务栏宽度是我根据当前快捷方式与程序个数我计算分配的,
所以我可以限制最大显示多少,根据个数*默认图标宽度+分隔符宽度+padding值。

如果为true,是 快速启动栏, 程序任务栏按钮,
系统默认根据显示内容多少和屏幕宽度自动处理的,自己可以拖动,自己调节,
所以,这种情况下最大个数这个设定是没用的。

你看你的图,默认全部都会显示出来,超过8个。

WinXShell暂时不支持固定到任务栏命令,而是读取Quick Launch的快捷方式(Windows XP相同)。
想要添加,创建快捷方式到这个目录就行了。


要么是以前有bug,padding无效,后来修复了。不应该不加的,你看我图,随着这个设定,
快速启动栏和任务窗口间的间距会变大。(userebar必须为false)

你可以下载4.2试试。

http://bbs.wuyou.net/forum.php?m ... &fromuid=166812

根据你的反馈我觉得快速启动栏需要进行以下改善:
* 读取快捷方式的路径可以自己定义,默认Quick Launch这个XP之后的系统都废弃不用了。
* 给出参数是否需要加载Quick Launch目录快捷方式。

4.3 开发版,目前有一个 "::快速启动栏":{"visible":true|false}的选项,
来控制整个快速启动栏(含 显示桌面与资源管理器)是否需要显示,
没有单独的选项控制是否加载Quick Launch目录。
回复

使用道具 举报

620#
发表于 2019-8-13 14:25:09 | 只看该作者
本帖最后由 liuzhaoyzz 于 2019-8-13 14:46 编辑

        4.2版本,什么都不改动,结果也是有空白处,对于PE,这个空白处确实可以修改,根据C:\Users\SX\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch图标个数结合自己的PE修改,对于正常系统,每台机子改起来有点麻烦,现在的winxshell还没有实现固定到任务栏的功能,因此原生快速启动区和winxshell快速启动区有差异,带来视觉上的改变。
       如果    "::单行最大图标数":2,这样就没有空白区域了,但是原来的3个原生的固定到任务栏的按钮就没有了。可为什么需要一拿到程序就要改配置,大家都是一般用户,能不能拿到程序做个免配置的程序?这样更容易让人接受。
       重新梳理下RAMOS的需求,其实RAMOS的需求,就是需要一个开始菜单(包括左击和右击有效),外加托盘区wifi和喇叭能够正常点开即可,外观与原生的windows shell比起来不要有太大的变化,比如快速启动区域。另外稳定性也很重要,我说的稳定性比如shell里面的文件浏览器不能自动更新的问题,以及winxshell偶尔崩溃的问题。
       开始菜单其实也可以用startisback来代替,托盘区wifi和喇叭就只有依赖于您的winxshell模块了,因为从介绍来看,winxshell通过调用windows API的办法来实现wifi连接,喇叭也正常,这是已经实现的可靠功能,我试了也很可靠。
       winshell超级强大,可定制性非常高,但是可定制性越高的shell同时也意味着学习的东西较多。winxshell做到今天的强大靠您一个人的努力已经很不容易了。虽然有些视觉上的问题,但是也可以理解,毕竟windows很多都是闭源的,不公开的。

QQ截图20190813141030.jpg (2.06 KB, 下载次数: 169)

QQ截图20190813141030.jpg

点评

BIOS下面,RAMOS可以直接用原生的explorer,没有任何问题。有问题的是UEFI下面,UEFI下面制作RAMOS,由于没有grub4dos这样的引导神器提供的map vdf功能,UEFI下面不能仿真启动,所以必须依赖于微软的ramdisk.  详情 回复 发表于 2019-8-14 09:28
RAMOS不能直接用原生的explorer麽?又不像PE少组件,有时候需要精简。  发表于 2019-8-13 22:17
回复

使用道具 举报

621#
发表于 2019-8-13 22:51:52 来自手机 | 只看该作者
可以啊
回复

使用道具 举报

622#
发表于 2019-8-14 09:28:56 | 只看该作者
本帖最后由 liuzhaoyzz 于 2019-9-10 21:06 编辑
liuzhaoyzz 发表于 2019-8-13 14:25
4.2版本,什么都不改动,结果也是有空白处,对于PE,这个空白处确实可以修改,根据C:%users\SX\App ...


       BIOS下面,RAMOS可以直接用原生的explorer,没有任何问题。有问题的是UEFI下面,UEFI下面制作RAMOS,由于没有grub4dos这样的引导神器提供的map vdf整个磁盘仿真启动功能,UEFI下面不能仿真启动,所以必须依赖于微软的ramdisk.sys驱动,从而带来像PE那样的原生开始菜单不可用,wifi和喇叭不可用等一系列问题。
       我曾经就此事咨询过您,您说找下法国的那个老爷爷noel,看下能不能解决,后来没有下文了。

点评

和PE一样,metro不能用。那开始菜单用starisback,声音和网络用winxshell的UI插件就好了啊。没必要外壳也用WinXShell. 这样刷新问题,快速启动栏也都可以用原生的,美观,更稳定啊。  详情 回复 发表于 2019-8-14 11:44
回复

使用道具 举报

623#
 楼主| 发表于 2019-8-14 11:44:21 | 只看该作者
liuzhaoyzz 发表于 2019-8-14 09:28
BIOS下面,RAMOS可以直接用原生的explorer,没有任何问题。有问题的是UEFI下面,UEFI下面制作RA ...

和PE一样,metro不能用。那开始菜单用starisback,声音和网络用winxshell的UI插件就好了啊。没必要外壳也用WinXShell.
这样刷新问题,快速启动栏也都可以用原生的,美观,更稳定啊。

点评

我看您说的这个方案很可行。至于你说的winxshell的UI插件,ku588做了一个,是不是这个: 【分享】:万能WiFi连接器,基于 slore 的 WinXShell 无线连接器! - 综合讨论区 - 无忧启动论坛 - Powered by Disc  详情 回复 发表于 2019-8-14 11:46
回复

使用道具 举报

624#
发表于 2019-8-14 11:46:56 | 只看该作者
slore 发表于 2019-8-14 11:44
和PE一样,metro不能用。那开始菜单用starisback,声音和网络用winxshell的UI插件就好了啊。没必要外壳也 ...

        我看您说的这个方案很可行。至于你说的winxshell的UI插件,ku588做了一个,是不是这个:
【分享】:万能WiFi连接器,基于 slore 的 WinXShell 无线连接器! - 综合讨论区 - 无忧启动论坛 - Powered by Discuz! http://wuyou.net/forum.php?mod=viewthread&tid=412882

点评

不知道ku588改了什么。WinXShell的UI挂件是独立的。 你运行目录下的UI_TEST.bat就可以看到效果了。 如果你想,右键显示设置,个性化调用WinXShell的,自己改注册表调用。 如果,你想任务栏右键,还有点击  详情 回复 发表于 2019-8-14 12:07
回复

使用道具 举报

625#
 楼主| 发表于 2019-8-14 12:07:33 | 只看该作者
本帖最后由 slore 于 2019-8-14 12:09 编辑
liuzhaoyzz 发表于 2019-8-14 11:46
我看您说的这个方案很可行。至于你说的winxshell的UI插件,ku588做了一个,是不是这个:
【分享 ...


不知道ku588改了什么。WinXShell的UI挂件是独立的。
(界面布局,颜色,大小,显示文字,式样,控件增减都可以自己改,
另外动作也可以自己用lua脚本定义,解开zip包都是文本脚本可自己改)

你运行目录下的UI_TEST.bat就可以看到效果了。
  1. WinXShell.exe -ui -jcfg wxsUI\UI_Volume.zip -hidewindow
  2. WinXShell.exe -ui -jcfg wxsUI\UI_WIFI.zip
  3. WinXShell.exe -ui -jcfg wxsUI\UI_WIFI.zip -theme dark -hidewindow
  4. WinXShell.exe -ui -jcfg wxsUI\UI_Settings.zip
复制代码


如果你想,右键显示设置,个性化调用WinXShell的,自己改注册表调用。

如果,你想任务栏右键,还有点击右下角时钟区域,以及默认ms-settings:display,
显示设置,个性化都自动由WinXShell接管的话,可以直接:
  1. WinXShell.exe -daemon
复制代码

回复

使用道具 举报

626#
发表于 2019-8-14 14:13:56 | 只看该作者
本帖最后由 liuzhaoyzz 于 2019-8-14 14:22 编辑

刚才试了你贴的代码
WinXShell.exe -ui -jcfg wxsUI\UI_Volume.zip -hidewindow
WinXShell.exe -ui -jcfg wxsUI\UI_WIFI.zip
WinXShell.exe -ui -jcfg wxsUI\UI_WIFI.zip -theme dark -hidewindow
WinXShell.exe -ui -jcfg wxsUI\UI_Settings.zip

执行第一条之后就卡住了。

结合UI_TEST.bat修改了下,加上start才行:
start WinXShell.exe -ui -jcfg wxsUI\UI_Volume.zip -nobeep
start WinXShell.exe -ui -jcfg wxsUI\UI_WIFI.zip -hidewindow

可是加上start之后,每个start会引入一个winxshell.exe的进程,不能只引入一个进程吗?

另外,开始菜单,在UI_TEST.bat里面没有看到?只能在WinXShell.jcfg里面配置,调用是吗?
怎么用一个winxshell.exe进程实现开始菜单、wifi、喇叭的功能?
        

点评

避免单独的程序死掉,影响整个SHELL退出,所以都是单进程模式运行的. 内存也就1MB~2MB一个进程. 其实以前做了一个UIManager参数, 启动一个WinXShell进程, 剩下的UI都是这个进程创建. 后来调整代码发现用不到给删  详情 回复 发表于 2019-8-14 14:58
回复

使用道具 举报

627#
 楼主| 发表于 2019-8-14 14:58:48 | 只看该作者
本帖最后由 slore 于 2019-9-16 09:20 编辑
liuzhaoyzz 发表于 2019-8-14 14:13
刚才试了你贴的代码
执行第一条之后就卡住了。


避免单独的程序死掉,影响整个SHELL退出,所以都是单进程模式运行的.
内存也就1MB~2MB一个进程.

其实以前做了一个UIManager参数, 启动一个WinXShell进程, 剩下的UI都是这个进程创建.
后来调整代码发现用不到给删除了.

简易开始菜单的话, 只有WinXShell作为外壳程序才带,
UI里面只有右下角的UI_Launcher, 自定义磁贴的启动器.
自动加载Programs的菜单也做了,不过功能太弱就废掉了.
只有一览, 和启动功能, 右键, 删除, 打开所在位置等等都没. 也没设置界面.



第三方StartIsBack都可以用, 还有开源的ClassicShell, 更强更专业, 何必自己实现.
只要知道自己能实现就没兴趣继续完善了.

回复

使用道具 举报

628#
发表于 2019-8-14 15:34:36 来自手机 | 只看该作者
本帖最后由 liuzhaoyzz 于 2019-8-14 15:36 编辑

        谢谢指导!一个winxshell进程似乎占用4-10MB进程,WIN7X64里面。进程多了在任务管理器里面看起来怪怪的,内存占用倒是没什么。
回复

使用道具 举报

629#
发表于 2019-8-18 15:34:17 | 只看该作者
好东西,支持下
回复

使用道具 举报

630#
发表于 2019-8-19 13:07:56 | 只看该作者
还不懂
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-22 23:07

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表