首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Coding
V2EX  ›  程序员

交流一下 Windows 系统的使用经验

  •  1
     
  •   RaymanNg · 197 天前 · 5400 次点击
    这是一个创建于 197 天前的主题,其中的信息可能已经有所发展或是发生改变。

    本人是 Installer hater,反感一切 exe/msi 格式的安装程序,不喜欢让它们修改系统的环境变量和注册表,也不想看见它们自作主张地给我在桌面或菜单上添加快捷方式,所以我基本上只用 不需要安装、下载后解压即用的软件。

    下面是我目前使用的一些软件。

    官方支持 portable 的软件(直接从官网下载)

    • Notepad++:zip 安装
    • VSCode: zip 安装 + portable mode (官方文档上有写)
    • PortableGit:Git 官网上的 portable 版本
    • cmder:好用的终端软件,启动有点慢
    • Ditto:剪贴板实用工具
    • WinSCP:SSH/FTP 连接工具
    • PuTTY:直接下载 standalone EXE
    • Double Commander:文件管理器,我觉得很好用
    • Listary:非常好用

    有些软件没有官方的 portable 版本,这时候可以看一下 PortableApps 上有没有。

    PortableApps (从 PortableApps 的网站上下载)

    • Chrome
    • Firefox
    • 7Zip
    • TeamViewer

    对我来说,最理想的情况就是不需要安装也能使用,Web 应用大法好。

    Web 应用

    • AirDroid Web:安卓手机和 PC 端之间的文件传输
    • Cloud Studio:Coding 推出的 WebIDE,用来写写 Java 还是不错的,只是时常会出一些小问题
    • DevDocs:在线阅读各类开发文档,但不是很全
    • StackEdit:Markdown 编辑器,支持 mermaid,可以关联 GitHub
    • draw io:在线作图工具,支持 OneDrive 同步

    开发环境

    • Java 的话下载一个 zip 版本的 OpenJDK
    • C++的话下载一个 zip 版本的 MinGW-W64 就好
    • Go 语言也能下载 zip 版本的 SDK
    • Python 的话用 WinPython 就好,默认就是 portable 模式

    我个人的一些 Windows 使用原则

    • 坚决不在系统设置上修改环境变量,仅通过脚本( CMD 或者 PowerShell )进行环境变量注入(JAVA_HOME、GO_ROOT 以及 PATH 之类的)。
    • 能不安装的东西统统不安装,要装也是从官网上找 portable 版本的来安装,没有 portable 版本的话看情况,要么不装要么自己弄一个

    使用 Portable 软件的好处:

    • 环境只需要配一次就好,配好后直接所有东西拷贝到 U 盘上备份,换电脑 /重装系统的时候直接把 U 盘上的备份拷贝上去就能开始干活了
    • 软件的配置也只需要配一次,因为 portable 软件的配置文件是和可执行程序放在一起的,拷贝的时候就已经一起带过去了。

    总的来说,就是 configure once, run everywhere (仅限 Windows7 以上系统),配置过一次之后再也不需要反复配置环境了。

    你们是怎么使用 Windows 的?

    第 1 条附言  ·  197 天前

    看了一下大家的回复,在这里做一下总结:

    • sandbox, scoop 这样做的话,软件的配置就无法从一台Windows电脑迁移到另一台Windows电脑上了吧?
    • dism++备份 貌似也有迁移的问题,因为有些软件的配置是放在AppData文件夹下的,直接恢复备份的话也只是把可执行文件搬过去而已

    其实我坚持要用Portable软件的最大原因就是为了做到“一次配置,到处运行”,可以完全一致地把当前的环境(软件+配置)迁移到另外一台Windows电脑上,对于要在多个Windows电脑上进行工作的我来说还是挺重要的。 我的做法确实有点极端,但按照我现在的方案,当需要在不同地方的Windows电脑上进行工作时,带个U盘到处走就行了,笔记本都不用背。

    另外我原则上是倾向于使用FOSS(免费开源软件)的,如果可以的话都是尽量用FOSS的,商业软件(比如total commander)用的比较少,目前的例外是Listary(已付费购买,因为我不是personal use),因为我找不到功能相近而且还是portable的替代品。

    第 2 条附言  ·  197 天前
    我的表述有点问题,其实我的核心需求是“一次配置,到处运行”,干净是次要需求,只是我个人的强迫症而已😄
    第 3 条附言  ·  196 天前
    看到有不少人说注册表应该正常使用,那我以后还是正常使用吧(其实清理注册表也很烦的)

    另外,看到有几个人说 所谓的绿色软件并不绿色,我想强调一点:
    请使用官方版本的 portable 软件,官方版本,官方版本,官方版本。。。
    官方版本,官方版本,官方版本。。。

    第三方的话我个人只用 PortableApps,虽然 PortableApps 上也有一些不绿色的软件,比如 chrome 和 notepad++的 PortableApps 版本,不过这种情况网站上会有一个 portability 的声明让你注意一下的
    82 回复  |  直到 2019-06-02 11:45:46 +08:00
        1
    zhuangzhuang1988   197 天前
    正常使用,系统也是 N 年不重装
    只要不作死, 安装 xx 助手啥的,很多安装的软件也是很 OK 的。
        2
    missdeer   197 天前 via Android
    同一楼
        3
    sqsgalaxys   197 天前
    Total Commander
        4
    wizzer   197 天前
    注册不注册注册表,有啥区别,这么多软件运行不还是一样
        5
    iceheart   197 天前 via Android
    没办法,我得用 vsstudio
        6
    Eytoyes   197 天前
    流氓软件放沙盒里,用完就清空,很干净

    ssr 放在 OneDrive 里面,随时都能用

    ACG 播放器,uwp 应用,非常强大

    自己的电脑就装这么多东西,工作电脑爱咋地咋地,东西特别多,也懒得管
        7
    Jirajine   197 天前 via Android   ♥ 8
    我和你不一样。我觉得要安装还是要 portable 要看情况。
    日常像浏览器,7zip 不安装纯粹是找麻烦。我把他们看作整个系统功能的一部分。
    但 rufus 这种临时的工具,或者游戏,则是不安装的好。

    另外有一个操作是把 c:\Users 目录单独挂载到一个分区
        8
    hljjhb   197 天前 via Android   ♥ 1
    scoop 了解一下
        9
    xiri   197 天前 via Android   ♥ 2
    我不反感自动改注册表、环境变量啥的,比较反感的是有些软件卸载后还留一堆杂碎的文件在电脑各个旮旯里头
        10
    justou   197 天前 via Android
    sandbox
        11
    richangfan   197 天前 via Android
    dism++备份好系统,然后随便浪
        12
    Maskeney   197 天前
    @Jirajine #7 神似 我也是 Users 单独 mklink 到 D 文件夹下
        13
    enchilada2020   197 天前 via Android
    一次配置 到处运行 很棒呀 确实很有这方面的需求 但用 portable 这种方式会不会太极端了。。。同求如何高效实现这个
        14
    RaymanNg   197 天前
    @Jirajine #7 像 Chrome 浏览器 这种常用的软件我都是用 AutoHotKey 弄一个快捷键快速启动的,也不算太麻烦吧。。。
        15
    geelaw   197 天前
    我认为正常的且通常必须安装在机器上的软件就安装在机器上,我认为正常的且可以单用户安装的就安装在用户上,我认为不正常的就单独开一个账户然后 $env:__COMPAT_LAYER = 'RunAsInvoker' 强行安装给那个用户(不行就不用了)。有一系列脚本用来快速以其他用户的身份打开其他用户自己的程序。

    不用管理员账户进行日常操作(即使开了 UAC,通常用 FUS 切换到管理员账户隔离操作)。

    不反感修改用户和机器的环境变量、注册表等,坚持按照文档方式进行操作。

    https://github.com/GeeLaw/PowerShellThingies/tree/master/scripts 里面有一系列工具脚本,常用的是:

    - 配置管理员账户的 shell program 为 PowerShell 等。
    - 本机 /本用户自动化安装程序。
    - 配置专门用来运行觉得不好的软件的用户的脚本。
    - 配置 console 颜色的脚本。
    - OOBE 之后执行清理和自动自定义操作的脚本。

    除了软件配置方面,我是一个编程可访问性的狂热爱好者,同时也是 COM 的狂热爱好者。
        16
    RaymanNg   197 天前   ♥ 1
    @enchilada2020 #13
    我个人的经验是按下列顺序进行操作:
    1. 先看有没有 Web 应用能够满足需求,有的话最好,安装都不需要
    2. 看一下有没有官方支持 portable 的软件
    3. 或者是官方给出的软件压缩包也行,不过压缩包可能需要创建一个 wrapper 脚本设置一下参数选项或者环境变量,让软件把配置文件放到指定目录下,之后再启动软件
    3. 如果 1、2 项都不行,看一下 PortableApps 上有没有现成的
    4. 上述都没有,只能自己做一个了,捏住鼻子下载一个安装程序进行安装,然后把可执行文件提取出来(部分软件是把运行路径硬编码的,这个就没有办法了,只能联系作者修改代码了)
        17
    ladypxy   197 天前 via iPhone   ♥ 9
    MSI 才是最干净的安装方式……卸载时会把注册表啥的都删掉
    而你所谓的绿色版看上去绿色了,运行时会写入注册表,删除时你只删除了文件,注册表信息全保留了
        18
    gavindexu   197 天前 via iPhone
    前面有说工作电脑的,
    电脑装着 3 某 0 卫士企业版+杀毒。
    ??????
    我能怎么办,好难受。
        19
    mmdsun   197 天前 via Android   ♥ 1
    msi 其实很干净,那种自己打包的 exe 才乱。

    最干净的是通过 Windows 商店,安装 uwp 版本的应用
        20
    yzlnew   197 天前 via Android
    喜欢 Portable 不能不知道 Scoop
        21
    RaymanNg   197 天前
    @ladypxy #17
    所以我才说要用*官方*版本的 portable 软件啊,第三方做的我基本只用 PortableApps 的,而且注册表写入是难免的,只能尽量减少了。
        22
    Jirajine   197 天前 via Android   ♥ 1
    @RaymanNg 你装个浏览器,还要自己添加快捷方式,启动栏,关联 html 等格式的文件,7zip 还要手写右键菜单吗?这和安装了有什么区别?反而安装版有统一的 uninstall 程序,干不干净起码比没有好。

    另外个人反感 Web 应用。Web 始终是 Web,获取信息浏览还差不多,工具类就算了。什么 base64,文件转换之类搁 Web 上我还不信任呢。
        23
    zro   197 天前
    遇到要装国产的怎么办?
        24
    qdwang   197 天前 via iPhone
    很多软件,打开就开始操作注册表了,你怎么办……强迫症还真是不容易啊……
        25
    RaymanNg   197 天前
    @Jirajine #22

    我没有说我是“自己添加快捷方式,启动栏,关联 html 等格式的文件”的啊。。。

    让你看一下我的 AHK 代码吧。。。
    EnvGet, chromePath, My_Chrome_Path
    CapsLock & 1::Run, %chromePath%\GoogleChromePortable.exe
    我是用脚本注入环境变量( My_Chrome_Path ),然后在 AHK 里获取环境变量启动 Chrome 的,我没有做其他的事情。

    关于 Web 应用
    如果不是特别重要或者需要保密的信息的话,使用 Web 应用也没什么事吧?
        26
    RaymanNg   197 天前
    @qdwang #24
    是的,你说得对,我觉得我的注册表强迫症快要被治好了。。。
        27
    RaymanNg   197 天前
    @zro #23
    国产软件?比如说?
    我的话,我 QQ 和微信都是只装手机的,PC 用不着,反正我手机随身带
        28
    TrembleBeforeMe   197 天前
    你对 uwp 应用怎么看
        29
    Jirajine   197 天前 via Android   ♥ 1
    @RaymanNg 关键是你不能只创建个启动方式吧。
    chrome 还算好,但怎么也要关联上 html 之类的文件
    还有很多交互也需要注册表
    换成 7zip 这种不安装几乎不能用
    你 notpad++,vs code 也不关联文件格式吗?

    至于 Web,隐私性不说,转换个格式啥的,上传再下载多麻烦。本地应用方便的多。

    如果要保留配置的话,独立 Users 目录并备份就不错,软件重新装也无妨

    至于一次配置到处换电脑用的需求,你需要 Windows to go /remote Desktop/虚拟化 才是正解
        30
    KeepPro   197 天前   ♥ 1
    推荐一个 ccleaner 的清理注册表的小工具挺好用的。
    ps:你这种不写注册表,环境变量都注入 shell 的方式,不就是 Linux 的方式么,要不直接来个痛快😁
        31
    RaymanNg   197 天前
    @TrembleBeforeMe #28
    除了配置不能同步外,其他方面都很好,UWP 应用一般都非常干净(乱拿权限的除外)
        32
    RaymanNg   197 天前
    @Jirajine #29
    如果要设置关联文件格式的话,可以在文件管理器 Double Commander (官方有 portable 版本)里配置,我的文件操作基本上都是在 Double Commander 上进行的,Double Commander 的配置文件就在软件目录下。

    当然我的这种极端使用 portable 的方式还是有不少局限的,不过这种方法现在已经能够很好的满足我的需求了,以后如果有新的需求解决不了的话我会再尝试其他方法的。
        33
    jaleo   197 天前
    有些软件官方有便携版
    有些软件有第三方制作的便携版
    还有些官方无便携版的 虽然需要安装 但安装后直接把文件夹 copy 到其它电脑上可以直接使用
        34
    RainyH2O   197 天前   ♥ 1
    msi 很干净了,uwp 更甚
    我觉得你干脆开个虚拟机用算了。。。windows 的设计就不可能那么干净
    或者转 linux
        35
    RaymanNg   197 天前
    @KeepPro #30
    😄
    我在 Linux 上也是用类似的方式管理环境的,只不过 PortableApps 换成了 AppImage,Shell 变成了 Bash 而已。
    只不过目前 Windows 是我的主力开发环境
        36
    CEBBCAT   197 天前
    WePE + 微软官方(专业版) Win10 映像 + KMS 激活 (没错,是盗版)
    系统的配置:小小调整一下界面之类的,然后用 Dism++开启旧的图片浏览器。
    日常使用:顺其自然,安装版也就安装版,装 C 盘 Program Files,从不认可那一套装 D 盘更快的说法。

    没办法和楼主的一一对比,但我的本本比别人快是身边公认的事。
        37
    liuxey   197 天前
    年纪大了,感觉这样太累,反正电脑也是工具,该怎么用怎么用,只要坚持官方渠道和躲开各种管家,基本无大碍
        38
    threebr   197 天前
    这算是洁癖吧, 我以前也这么想

    后来想通了, 只要电脑不卡, 文件找得到, 管它里面有多乱
        39
    szzhiyang   197 天前   ♥ 1
    用 Power Keys 彻底提升 Windows 的使用效率;

    用 Control Panel Plus 轻松调整 Windows 的隐藏设置。

    https://PowerKeys.GitHub.io

    https://ControlPanelPlus.GitHub.io
        40
    threebr   197 天前
    或者折中一点, 每半年重装一次电脑, 还省去了 win10 更新的烦恼
        41
    gcloud   197 天前 via Android
    正常用就好了啊,软件最好还是交给控制面板里的卸载程序去管理
        42
    DEANHZED   197 天前 via iPhone
    我觉得用 portable 版的人挺傻的。网页版倒是支持,不过……
        43
    Jiuyu   196 天前 via Android
    portable apps 里面的 Chrome 现在不能算绿色了,一换电脑,所有的插件什么的都得重新配置,没法整。所以现在一直用 portable 版本 Firefox。
        44
    Akkuman   196 天前   ♥ 1
    scoop 这样做的话,软件的配置就无法从一台 Windows 电脑迁移到另一台 Windows 电脑上了吧?

    并不是,scoop 大多软件的配置都是持久化了,在 persist 里面,除非制作这个软件源的忽略了这个。scoop 软件仓库里的也是便携版的优先,有的软件会默认把配置写到用户文件夹,这个一个个去避免就很麻烦了,还是需要熟悉下用户文件夹的目录结构的,到时候转移的时候会方便很多,写个脚本打包起来就行,或者用 TC 这种工具把这个这些配置文件组织到一起,转移就打包
        45
    c4f36e5766583218   196 天前
    年轻的时候我也这么搞~
        46
    abcbuzhiming   196 天前   ♥ 1
    楼主,我就说一句,注册表是 windows 的精髓,完全不愿意动注册表属于不正常的洁癖
        47
    RaymanNg   196 天前
    @Jiuyu #43
    对的,PortableApps 的 Chrome 的设置是跟机器相关的,应该是与底层 chromium machine dependent (文档好像是这么说的)的特性相关,不过我现在是登录 Google 账户直接同步的。

    看了 Google Chrome Manifest V3 的新闻后,我觉得我以后可能要转到 Firefox 了
        48
    RaymanNg   196 天前
    @Akkuman #44
    谢谢指正,我现在已经开始了解 scoop 了
        49
    lithiumii   196 天前   ♥ 2
    您这是交流一下强迫症的系统使用经验,跟我们普通人好像关系不大……
        50
    limuyan44   196 天前 via Android   ♥ 1
    你们用个电脑怎么这么多事啊。。。软件该装就装呗,哪有这种 Windows 的使用经验。。
        51
    jackmod   196 天前
    @zro 一切信不过的全塞虚拟机准没错(
        52
    starrycat   196 天前
    以前也用过便携版,后来有修改多次,最后不知道怎么更新,然后我再也不想装便携版了,一次性软件直接开个虚拟机
        53
    zro   196 天前
    @jackmod #51 都养成习惯了,在虚拟机都不愿塞,前两天领导见我公司自用的电脑啥国产浏览器都没装,直接怼了句你有洁癖吧。。。
        54
    RaymanNg   196 天前
    @starrycat #52
    直接覆盖软件就能更新吧?不过如果你没有我这种到处迁移环境的需求的话,还是按主流方式安装吧
        55
    huaxiongcool   196 天前 via Android
    Linux↑上有的软件,全部装虚拟机里面并打上快照,Windows 只装 IDE,office,娱乐,工具等必备软件。
        56
    MonoLogueChi   196 天前 via Android   ♥ 1
    该装就装,除了明确提示 UAC 问题的,尽量装 C 盘,就是默认安装路径,明明有默认的路径,非要自己去写路径,搞得硬盘目录乱七八糟的,快捷方式尽量放开始菜单,桌面少放东西,反正就是要一眼看过去,干净整洁
        57
    AX5N   196 天前
    打了一段删了,想想这有啥好交流的,你自己都决定自己的做法了。
        58
    silentstorm   196 天前 via Android
    跟我以前一样有洁癖。现在我才懒得找非安装包呢,直接安装也不需要你操心,快捷方式都帮你建好了,直接就用。
    垃圾文件,无所谓,大不了虚拟机恢复快照。
    还有现在用上虚拟机连程序都懒得关了。经常是开着四五个 idea,几十个 chrome 标签,十多个 excel。
        59
    Jirajine   196 天前 via Android
    @RaymanNg 确实是极端。。不动注册表的话还是会缺不少东西。。比如右键菜单,开机自启之类的

    楼上说的注册表是 win 的精髓确实没错。深入了解一下注册表再配合脚本可以玩出花来

    Linux 下有那么成熟的包管理。。
        60
    zwh2698   196 天前 via Android
    只能官网下载,国内下载的,料太多,没法弄了
        61
    loading   196 天前 via Android
    装个火绒,只要别乱点,可以挡住很多流氓和自动安装了。
    我在 ie6 那个到处病毒的时代裸奔过来都没事,有良好的习惯很重要,现在浏览器没多少漏洞,U 盘使用也比以前少,只要别中毒,别被流氓,使劲用吧。
        62
    loading   196 天前 via Android
    很多所谓绿色软件,是安装过程绿色,卸载就不能保证了,建议没啥特殊的都有官方 msi 包。
        63
    mohoumk2   196 天前 via Android
    一次配置,到处运行?那不就是 ghost?
        64
    cfans1993   196 天前 via Android
    多软件联动的话还是需要官方的安装版, 比如 adobe 家的 pr/ae 一个剪辑一个给片段加特效
        65
    luozic   196 天前 via iPhone
    新版沙盒是个好东西
        66
    laqow   196 天前 via Android
    感觉楼主用的这些软件用 linux 跑的更快,不考虑试试 linux 吗
        67
    charlie21   196 天前 via iPhone
    和不在乎电脑整洁程度的人,有什么好讨论的?

    如果我有一台 32G 内存,2TB 硬盘的电脑,我为什么要整理电脑?有什么好讨论的? V 站都是 电脑卡加内存流的,这就是没什么好讨论的

    都给他们一台 286 电脑,1G 内存,128M 硬盘,他们就懂你懂的东西了。在这之前,没什么好讨论的

    -
        68
    ac5248   196 天前
    @xiri 推荐用 IObit Uninstaller
        69
    lypdarling   196 天前
    便携软件站点 t/418783
        70
    lypdarling   196 天前
    便携软件站点 [/t/418783]( https://www.v2ex.com/t/418783)
        71
    charlie21   196 天前 via iPhone
    和外行有什么好讨论的?
    就问你和外行有什么好讨论的,(他们就知道加硬盘,加内存卡,根本就不在你的条件框框里玩 -- 甚至还会鄙视你,有硬盘有内存有钱 谁玩你的游戏?整理什么电脑?用什么 portableApp ?

    一不小心实话说出来了
        72
    RaymanNg   196 天前
    @AX5N #57
    把自己的做法贴出来,听一下别人的意见,也是一种交流吧?
        73
    RaymanNg   196 天前
    @charlie21 #67 #71
    我的表述有点问题,我的核心需求是“一次配置,到处运行”,干净只是个人强迫症而已

    我发帖的目的主要是想知道其他人如果想迁移 Windows 环境的话,会怎么做而已。。。

    确实像我这样要求“整洁”的人很少,但也不用说别人是外行吧,真要是外行也不会来 V2EX 了。。。
        74
    afirefish   196 天前
    搞不懂挣的那么复杂干嘛。
    安装软件的时候别去勾选那些乱七八糟的,什么事都没有。操作系统不就是拿来用的么,顶多隔段时间搞个快照,出问题恢复一下就好了。
        75
    slgz   196 天前
    @limuyan44 我也感觉...
        76
    ipwx   196 天前
    我本科三年级的时候也和你一样有强迫症。

    后来治好了…… 因为发现这么搞没啥用,反而比花一天在一台新机器上一股脑把各种东西都按一遍还要费事。

    至于你说迁移配置文件?不存在的。Chrome 有自动配置同步(我早就已经无所谓这种同步会影响“隐私”的事情了),Dropbox / iCloud Drive / One Drive / One Note 全都会自动同步,只要登陆账号就行了。IDE 方面有 PyCharm / IntelliJ / WebStorm,大多是开箱即用,根本不用配置。VS Code 只用基本功能,不需要配置。

    所以你说在这样的 Use Case 下面,还有啥折腾 Portable Apps 的必要呢?
        77
    ipwx   196 天前
    @RaymanNg 所以趁早丢掉洁癖(包括 Portable Apps、FOSS 和隐私的洁癖),享受科技带来的便利才是王道。(手动滑稽)
        78
    flavoury   196 天前
    我以前强迫这些,后来比较忙而且动不动要配环境,慢慢就治愈了。不到万不得已,不会重装系统。
    而且,电脑上装了卡巴斯基免费版,也可以放心的作,发现即使自己有了 Mac,还是离不开 Windows
    各有千秋~更喜欢 Mac 一些,因为上面软件多一些,好看一些~
        79
    flavoury   196 天前
    还有强迫症这个,我现在也还有,一般不会装同一功能两个不同的软件(如 WPS 和 Word,我只装 WPS )
    但是卸载软件,直接自带卸载一下就完了,正常情况即使“脏”,也是无伤大雅的。
    要从心底接受这一点,现在固态硬盘已经无所谓存不存在垃圾了,力所能及的范围内干净就可以了。
        80
    hanxiV2EX   196 天前 via Android
    我看你用 putty 和 winscp,推荐个管理 putty 的 session 和多标签的软件给你吧,WinSSHTerm,也是只要解压运行,最终调用的也是 putty 和 winscp。
        81
    psj1105   196 天前
    everything
        82
    charlie21   195 天前
    @RaymanNg 淹死的都是会游泳的
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2123 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 41ms · UTC 15:34 · PVG 23:34 · LAX 07:34 · JFK 10:34
    ♥ Do have faith in what you're doing.