无忧启动论坛

 找回密码
 注册
搜索

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

查看数: 332604 | 评论数: 1110 | 收藏 268
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2015-9-28 10:32

正文摘要:

本帖最后由 kuer 于 2024-11-17 23:50 编辑 什么是WinXShell? 支持Windows 7,8,8.1,10,11, Windows Server 2008,2012,2016,2019,2022,Windows 7/8/8.1/10/11 PE, Windows Server 2008/2012/2016/2019/2022 PE平 ...

回复

slore 发表于 2019-2-3 13:33:23
lwb1 发表于 2019-2-3 11:06
还有一个问题
我把WinXshell设为PE默认的Shell
WinXshell启动时或打开文件夹时会出现一个命令提示符窗口
...


因为使用lua脚本扩展,做了一个 自动加载 lua_helper的lua脚本,结果呢,
它调用dir /b命令获取所有lua文件列表会启动一个cmd来运行的,所以会闪一下。
与文件夹关联没有关系。

打开:WinXShell\lua_helper\lua_helper.lua,删除红色的部分,添加蓝色的部分。

package.cpath = dllpath .. package.cpath

local f = io.popen('@dir /b '.. path .. '\\*.lua')
for line in f:lines() do
  if str.lower(line) ~= str.lower(__this__) then
    if suilib then
      suilib.print(line)
    else
      print(line)
    end
    require(line:sub(1, -5))
  end
end
f:close()


--[[
require('reg_helper')
require('os_helper')
require('str_helper')
require('io_helper')

--]]

点评

感谢楼主分享 PE中的必备软件之一 请教一下老大,最近发现有声网PE,播放声音为单声道,有无可能通过此软件的配置实现双声道?  详情 回复 发表于 2023-8-30 17:06
slore 发表于 2019-2-3 13:40:10
本帖最后由 slore 于 2019-2-3 13:43 编辑
lwb1 发表于 2019-2-3 10:07
打不开文件夹
要关联哪个资源管理器?
(我很清楚如何用注册表关联文件夹)


补充系统缺失的文件,可以使用内置的“打开文件对话框”模拟资源管理器,这种方式和explorer.exe几乎一模一样,而且PE系统的很多“浏览”按钮也可以使用了,方便打开文件。

如果是这种方式,你不用修改注册表,桌面打开文件夹,我的电脑,回收站,按Win+E打开资源管理器等都自动会由WinXShell.exe来打开

运行直接输入: system32这种方式打开文件夹,确实漏了关联注册表,你可以修改HKCR\Folder的关联到WinXShell.exe %1程序。

如果你使用第三方文件管理器,比如explorer++.exe,他们支持多窗口等其他特性,而且是绿色软件,单独一个exe就可以了,不依赖系统组件,比较便携。

这个情况,你修改好WinXShell.jcfg的配置桌面打开文件夹,我的电脑,回收站,按Win+E打开资源管理器等都自动会由WinXShell去调用第三方文件管理器,你不需要修改注册表

当然,同样运行直接输入:system32会提示无法找到关联程序,你可以修改注册表关联到WinXShell.exe %1,也可以直接关联到该第3方文件管理器:explorer++.exe %1。
slore 发表于 2019-2-2 18:27:43
lwb1 发表于 2019-2-2 16:24
explorer++.exe放那个目录?

如果你用第三方文件管理器,如 explorer++.exe。
你放到和WinXShell.exe相同目录,

WinXShell.jcfg你打开

  "::文件管理器":
  {
    "#::第3方文件管理器":"##{JVAR_MODULEPATH}\\explorer++.exe",
    "#padding-bottom":20
  },

"#::第3方文件管理器"开头的 #号删除掉就行了。

你也可以随意放到其他地方,这个路径修改就行了,比如:

"::第3方文件管理器":"X:\\Program Files\\explorer++\\explorer++.exe",

评分

参与人数 1无忧币 +1 收起 理由
Win7MEMZ-BX + 1 赞一个!

查看全部评分

slore 发表于 2018-8-20 21:54:55
Mouri_Naruto 发表于 2018-8-20 00:36
有关系的
因为使用含有GPL许可的所有项目和使用LGPL许可的静态编译的项目都有问询源代码在哪里的权利
...

推送到PExplorer这里了,
里面有2个分支PExlorer_v1.0,引入UI库前的最后一个Tag版本,
另外WinXShell改名后对文件管理器也有部分修正,所以把这部分修正单独抽取出来,
推送到WinXShell_shellpart的分支了,可以无依赖VS2015编译成功。

WinXShell的仓库预留着吧。

评分

参与人数 2无忧币 +6 收起 理由
Win7MEMZ-BX + 1 很给力!
Mouri_Naruto + 5 很给力!

查看全部评分

xintiandi 发表于 2018-1-29 22:21:52
本帖最后由 xintiandi 于 2018-1-29 22:33 编辑

的确是忘了加winpe参数,加上后,重启和关机都有效了。我想取消关机按钮,只保留重启,都是远程操作,一旦关机后,就不方便开机了,不知如何实现。

WinXShell.exe -ui -jcfg UI_Shutdown\main.jcfg

这个直接命令行可用,改到配置里面会出错。

点评

参考#254楼回复, "noshutdown":true, 就可以没关机菜单。 shutdwon_ui\\main.jcfg 斜杠需要写2个,在配置文件里。 main.xml文件,对关机按钮,配置个enabked=false,界面上关机也不能点了。参考其他的待  详情 回复 发表于 2018-1-30 09:38
friend8179 发表于 2015-9-29 14:32:09
楼主,还是静态编译,去除掉对VC库依赖吧
2013qq413958 发表于 2025-4-1 10:41:25
谢谢分享
gso 发表于 2025-3-18 06:25:30
谢谢分享!!!
562365203 发表于 2025-3-13 11:34:19
感谢楼主分享
Hjbob 发表于 2025-3-11 21:12:57
感谢分享
pda8888 发表于 2025-3-4 17:54:53
老大,请教一下:
win+e打开资源管理器后,如何让它显示中号的图标 ,而不是默认的列表?
idboygirl 发表于 2025-2-28 22:08:53
感谢分享
壹行情泪 发表于 2025-2-24 21:18:43
感谢分享!
hua_wuxin 发表于 2025-2-24 19:20:49
本帖最后由 hua_wuxin 于 2025-2-25 11:25 编辑
slore 发表于 2025-2-24 15:56
这个已经改过了,但是逻辑是,找不到指定的DPI值时,用小于它的DPI显示。

151的话,会是150%。

如果不考虑自定义的缩放比例的话,似乎不完全匹配时用大一级的就行了。
我在虚拟机里胡乱试了一些分辨率和缩放比例的组合,只发现GetDPI()有124/149/174/199/249这些比预期值小1的情况。






2月25日补:我又想了想,因为楼主有日后支持自定义缩放比例的计划,所以干脆把当前应用中的那个非标准比例加进列表里并重新排序。改动供参考:

local function get_dpiindex_and_dpilist(dpi)
        local list = {100, 125, 150, 175, 200, 225, 250, 300}
        
        if (dpi < 100) or (dpi > 300) or (dpi % 25 ~= 0) or ((dpi > 250) and (dpi % 50 ~= 0)) then
                table.insert(list, dpi)
        end
        
        table.sort(list)
        
        local i = -1
        for k, v in pairs(list) do
                if v == dpi then
                        i = k - 1
                        break
                end
        end
        
        return i, table.concat(list, '%\n') .. '%'
end

UIPages['Display'].Init = function(self, tab)
    --以上省略
    dpi_combo.index, dpi_combo.list = get_dpiindex_and_dpilist(Screen:Get('DPI'))
    last_dpi = dpi_combo.index

    resolution_combo.list = suilib.call('GetResolutionList')
    resolution_combo.index = suilib.call('GetCurrentResolution')
    --以下省略
end

UI.OnChanged['dpi_combo'] = function(val)
        if last_dpi == val then return end
        
        local newdpi = dpi_combo.text
        newdpi = string.sub(newdpi, 1, string.len(newdpi) - 1)
        Screen:Set('DPI', newdpi)
        last_dpi = val

end
slore 发表于 2025-2-24 15:56:44
hua_wuxin 发表于 2025-2-24 00:15
大佬好。报告WinXShell的一个小bug。
在虚拟机中,Screen:GetDPI()可能会返回149之类的非预期值(预期应为 ...

这个已经改过了,但是逻辑是,找不到指定的DPI值时,用小于它的DPI显示。

151的话,会是150%。

要改对的话,得用小于它和大于它的DPI比较差值。

点评

如果不考虑自定义的缩放比例的话,似乎不完全匹配时用大一级的就行了。 我在虚拟机里胡乱试了一些分辨率和缩放比例的组合,只发现GetDPI()有124/149/174/199/249这些比预期值小1的情况。 [attachimg]554819[/attac  详情 回复 发表于 2025-2-24 19:20
yhm2002 发表于 2025-2-24 08:33:21
感谢楼主无私奉献
hua_wuxin 发表于 2025-2-24 00:15:12
大佬好。报告WinXShell的一个小bug。
在虚拟机中,Screen:GetDPI()可能会返回149之类的非预期值(预期应为150),导致缩放比率显示不正确。





点评

这个已经改过了,但是逻辑是,找不到指定的DPI值时,用小于它的DPI显示。 151的话,会是150%。 要改对的话,得用小于它和大于它的DPI比较差值。  详情 回复 发表于 2025-2-24 15:56
Hjbob 发表于 2025-2-22 17:00:36
支持
Furina 发表于 2025-1-25 23:05:52
感谢分享
Furina 发表于 2025-1-25 23:05:10
感谢分享
wahmlt321 发表于 2025-1-25 06:22:19

谢谢楼主的分享
wjm85992738 发表于 2025-1-20 12:06:29
Itzamana 发表于 2022-12-25 18:50
感觉蛮不错的,谢谢大佬分享

可以用在pe上
wjm85992738 发表于 2025-1-20 12:05:28
太好用了
010709 发表于 2025-1-18 22:32:46
nb
zjhcyf123 发表于 2025-1-15 11:08:52
支持原创,请楼主提供源代码,谢谢
rqtvqjf 发表于 2025-1-14 10:08:10
谢谢楼主分享
壹行情泪 发表于 2025-1-13 21:59:17
感谢分享
rqtvqjf 发表于 2025-1-13 16:42:21
感谢分享
zqfeng01 发表于 2025-1-13 13:55:01

感谢分享
rqtvqjf 发表于 2025-1-13 09:16:04
感谢分享
yhm2002 发表于 2025-1-12 15:33:16
感谢分享
in9 发表于 2025-1-12 00:03:43
谢谢更新分享!
zifeng 发表于 2025-1-11 23:57:25
感谢分享
一代宗师 发表于 2025-1-10 08:21:43
了解一下
wn168cn@163.com 发表于 2025-1-10 08:18:10
感谢分享
yhm2002 发表于 2025-1-10 08:15:47
感谢分享

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

闽公网安备 35020302032614号

GMT+8, 2025-4-11 04:32

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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