标签 Windows 下的文章

视频点此

不管是Windows还是Linux,又或者是macOS,都存在一个字符操作界面——终端,其中有很多直接输入便可使用的命令。那么这些命令都存在哪里了,又为什么可以直接调用呢?

这得益于一个所有操作系统都通用的一个概念:环境变量。终端下可以直接使用的命令都是由名为PATH的环境变量明确的。这个环境变量存储了很多路径信息,只要一个命令的可执行文件被放在了这些路径中,那么在终端中便可以直接通过输入这个可执行文件的文件名来实现直接使用,而无需通过输入绝对路径来调用。

如何知道哪些目录可以实现这一点呢?只需要查看PATH这个变量的值即可。

在Linux中,有很多方法可以实现查看环境变量信息。这里首先推荐一个比较好用的命令export。终端中直接输入即可查看当前用户下所有已经定义了的环境变量;使用export 变量名可以进行单独查看;使用export 变量名="变量值"则可以直接定义一个环境变量的内容。

对于PATH变量,一般来说会包括下面几个路径

  • /usr/bin
  • /usr/local/bin
  • /bin
  • /usr/games #这个是在使用Debian时候发现的。没想到竟然把游戏的可执行文件单独拿出来了…

那有没有办法自定义这个路径呢?

就像前面说的,直接定义即可。比如

export PATH=自定义的路径:$PATH 

这就是自定义PATH环境变量的基本写法。其中:

  • 使用冒号区分不同的路径
  • 路径写入的顺序区分了优先级。越靠前越优先检索使用
  • 一定在最前面或者最后面写上$PATH以保证原本的PATH信息不会被覆盖掉

自定义PATH是比较有用的。比如经常使用单独下载的程序,那么可以定义一个专门存放这些应用的路径,将其添加到PATH中。这样在终端下便可以直接输入程序启动命令来使用,而无需先进入到对应路径再执行,或者想方设法的将程序安装进系统了。而对于Windows,自定义路径可能不太常用,但如果有兴趣,你可以查一查安装python2.7的教程

视频点此

作为一个非Windows主题的频道,反而要来聊聊新的Windows11的事儿,你应该就可以想到我说的侧重点与其他频道的不同之处了。那么话不多说,直接开始。

我公司的电脑是Windows10的,前阵子告诉我可以更新到最新版,我就直接升上来了。开局最明显的就是任务栏的开始按钮和程序图标居中显示了。当然,为了延续曾经的操作习惯,你依然可以将其设置为居左显示。

系统设置—个性化中可以看到对齐选项

默认居中的模式倒可以说是开创了一种全新的底栏样式,但相对于用惯了左下角开始按钮的用户,这个开始菜单的点击位置实际上很难做到肌肉记忆,因为一旦有新的程序图标加入到任务栏,所有已经存在的图标会整体重新居中,也就是说在最左边的开始按钮会向左平移一小段距离。而且,弹出的开始菜单永远是居中的,如果你习惯了从开始按钮长出来开始菜单这种感觉的话,你可能会觉得新版的开始菜单比较有撕裂感。

但这个撕裂感其实是无解的,即使将开始按钮设置到居左,由于新版开始菜单与任务栏会有一小点间隔的视觉效果存在,仍然会给人一种启动了另一个程序的感觉。

居左时,开始菜单依然会与底栏分割

而且由于托盘栏的存在,居中显示任务栏加上右边的托盘,整体给了我一种重心右移的感觉。

顺便一提,隐藏的托盘图标小窗口也与最下面这一条进行了分割设计,点击托盘左边的小三角之后会单独围出来一个区域来进行显示。

展开隐藏托盘菜单依然会与底栏产生分割

类似的,通知中心显示的时候也会进行分割,而且通知中心砍掉了快速功能,将通知列表与时间日期进行了整合。现在点击通知角标意味着点击了时间日期按钮,会弹出通知与日历两个模块。

开始菜单也进行了重新设计,让我一瞬间感觉我开的不是开始菜单。

Windows11新的开始菜单

上方是固定的应用,下方是最近文档——虽然标题写的是推荐的项目,而所有程序选项变得不再那么显眼。印象里我还是第一次在点开了开始菜单,但一时间没找到所有程序的入口在哪儿。也许是想强化用户去使用搜索功能吧。但有一说一,搜索功能确实应该比开始菜单找程序的权重重一些。“万物靠开始”应该也能算得上是一个历史遗留问题了吧,win8时代尝试通过变成开始菜单屏并取消左下角的开始按钮来解决,但很明显,一来太过激进,二来也确实太不方便了一些。而且全局搜索功能windows目前还是存在一些短板的,相较于macOS或者成熟的linux桌面环境来说。

让我比较不能接受的就是程序托盘不能设置成不分组显示了。相对于整合为一个方块图标来说,我更偏向于传统的不分组模式。有这么长的底栏,却一定要直接整合显示,对底部的利用也不充分,同一个程序切换窗口时也不如分隔的切换快速。难道微软计划在下一个大版本中把底栏dock化?

看过了灵魂底栏,来看看桌面整体。所有系统图标按照Fluent语言进行了全新的设计,圆润了不少。

重新设计的系统图标及窗口边框

而且窗口边框也进行了圆角处理。这种圆角同样适用于贴边最大化时的窗口动画。

贴边最大化时的动画效果。可以看到四角也是圆的

部分元素进行了磨砂玻璃化,相对于win7的磨砂玻璃,磨砂感更强,看起来还是挺舒适的。最明显的当属底栏、开始菜单以及贴边缩放的动画组件。而使用自带窗口组件的程序同样可以看到磨砂玻璃的效果,但不如上面三个地方的磨砂效果明细。而且如果你仔细看的话,会发现窗口组件的磨砂不会像Windows7那样,对它覆盖的任何程序进行模糊,而是只会响应壁纸颜色。比如我这台电脑,横向移动edge就可以看出来,它只对我壁纸的这几个色块进行了对应位置的模糊,而不会响应改在桌面上面其他窗口的颜色。

颜色响应示例

仔细观看的话还可以发现,新版Windows窗口大小变更动画有变化,且显隐窗口、任务栏图标也增加了对应的动画。其实整体来看,通过将线性动画变更为贝塞尔曲线,窗口整体操作感觉是更好的,这点改进我个人认为还是不错的。当然,如果你习惯不要动画的话,你依旧可以在高级选项卡中屏蔽掉。

接下来简单说几个系统应用吧。设置进行了修改,去掉了win10存在的主页元素。而win10设置底部的重要提示链接放在了起始标签页的右侧显示。相对来说,这种让提示信息更显眼,整体操作在一定程度上也有所简化了。

新版设置

与此同时,控制面板隐藏的更深了,很难在这个设置中找到控制面板的打开链接了。但就像无论如何更新,windows98的图标库仍然在最新版本的windows中一样,控制面板截止目前还是没有被微软删除的。你可以通过搜索controlpanel来打开它。

Edge完全取代了IE——这个其实应该在最后几个win10中就已经修改了。即使搜索internet explorer也可以看到ie的图标,但点击后仍然会打开edge。而edge伴随着开源化,转而使用了chromium内核,对于那些需要ie支持的传统网站来说是一个坏消息。但目前可以通过使用ie模式加载功能让edge使用ie内核打开网页来解决。不过相较于国内双内核的浏览器,edge这个功能被隐藏的比较深。可以进入edge的设置—默认浏览器,将允许在Internet explorer模式下重新加载网站更改为启用,再在外观中打开Internet explorer模式按钮,这样再进入到需要使用ie浏览的页面时,就可以通过点击右边功能按钮—在Internet explorer模式下重新加载来使用ie内核浏览页面了。当然,上述操作可以通过在edge的设置中直接搜索internet explorer来更快速的完成开启操作,这也是为什么我会说搜索权重应该优于开始菜单。搜索才应该是对新老用户都友好的一种操作方法。

命令提示符这个名称终于三系统统一了。现在你可以跟任何用户谈论“终端”这个词而无需顾忌他是不是在用windows这件事了。也许你说搜索cmd出现的程序还是叫命令提示符,但命令提示符现在已经退化为专门描述这个传统字符工具的程序名,而不再是描述windows字符操作方法的名称了。因为当你呼出charm菜单,也就是右键开始图标,或者使用热键Win+x呼出来的菜单中,你会发现再也找不到“命令提示符”和“命令提示符(管理员)”这两个选项了,取而代之的是“windows终端”和“windows终端(管理员)”两个选择。这是个不错的改变——即使只是名称说法改变了一下。

在Charm菜单中已经用“Windows终端”替换“命令提示符”了

资源管理器的右键菜单变化了。右键时会弹出一个设计与Win11风格较为一致的默认菜单,包含了一些还算是比较常用的功能,只有点击最下边“显示更多选项”时才会打开传统的右键菜单。

新的右键菜单,点击“显示更多选项”才会打开传统菜单

这个改变我个人感觉还是有待商榷的。当然,你也可以通过它指示的快捷键shift+F10来快速展开传统的右键菜单,或者直接按下键盘的菜单键来直接打开。这大概也是一个折中的设计吧。

其实还有不少的细节有所调整,但是由于我对windows的体验本身就有些缺失,所以就只谈到这个程度吧。整体来说,由于新动画的加持,使得在操作体验上会比windows10顺滑轻盈,而圆角及新的图标设计语言,让整个系统的外观焕然一新,显得柔和精致了不少。但与之相对的,底栏、开始菜单以及资源管理器的右键菜单可以说是完全重新设计了,可能还需要用户再重新培养一下操作习惯。不过,弱化开始菜单指点程序的这个思路我认为还是值得推荐的,可右键菜单设计成这样,我个人属实是感到有些费解了。

以上就是我在更新了windows11后的一些表面的体验,而最让我有感触的,在于本次更新后,linux下著名桌面环境Gnome和KDE的味道更重了。我更愿称windows11的明暗主题为Breeze Light和Breeze Dark。本来我想在这里直接放出对比共各位品鉴,但看看时间,太长了,下次再说吧。

视频点此

对Windows 7 的支持已结束,然后就有不少的Linux发行版想蹭一波热度,趁机把Windows 7 用户拉过来。不过,用户真的就适合过渡到Linux吗?

其实作为一个纯Linux用户来说,我倒也挺希望能多点儿用户的

一、“钻空子”的软件商

如果你关注的话,会发现不少的发行版都在趁机拉拢,无论这些公司推出的发行版到底出不出名。比如Tmax推出的TmaxOS、Hancom推出的Gurem、Invesume推出的HamoniKR,你可能挺逗没听说过,但没关系,我也头回听说。不过也有一些知名的比如Ubuntu、Linux lite这些。

不过,真能如它们所愿吗?

二、为什么值得换

你可以翻我过往的内容,涉及到用什么操作系统的话题,我从来都讲因人而异。可能Linux有堆积如山的优点,但因为一个关键的软件不适配,那么就说明它并不适合。所以说,先让我们来看看Ubuntu的产品经理说的这些理由

  • 原本的程序在Linux依旧可以使用,包括谷歌Chrome、Spotify、Blender和微软自己的Skype

    With these apps, most PC users will be able to function as normal. You can continue to search the web, listen to music, watch films, talk with your friends and download new apps.
  • Linux安装软件更容易

    For general users, there is still a preconception that Linux is complicated... Plus, installing software on Ubuntu is actually easier than on Windows... On Ubuntu users install apps using the Software Centre and the Snap Store. Both are similar to the android and ios app stores you are used to but have been around much longer. And then installing is just a case of clicking install. Without needing to click through Windows asking to make changes to your computer.
  • Web app提供更多样的体验,如Microsoft Office Suite
  • 强大的社区支持

    It is free for anyone in the world to use, for anyone to contribute to, and so anyone can suggest or request new things. Even Microsoft is contributing in order to have their say.
  • 安全

    Every line of code is thoroughly reviewed and vetted by Canonical or a member of the community... If a bug in your system is found the update rolls out automatically to fix it without you needing to do anything. It’s done in the background to keep your computer secure by default.

至于Linux Lite,则直接模仿了Win7的界面,让用户感受到一种亲切感。

三、为什么不值得

纵使有各种优势摆到用户前面,也并不足以说服用户去更换他们的操作系统。就像Ubuntu的产品经理提到的:

Though to be clear, there are things that do not hold up. The two biggest stand out differences at the moment are gaming, and Microsoft Office.

...For example, installing Steam on Linux is really easy and there are lots of popular games available (Dota 2, Counter-Strike: Global Offensive, Hitman, Dota) to play. However, a lot of other popular games are not yet available to run natively. To play, they require work which could present a big challenge for the average user.

这是老生常谈的两个问题,也是一直在改善的两个问题,我之前有聊过,这里也就不多说了。

四、我的观点

现在回到开头的问题:这股热情到底能不能为Linux带来用户量激增的现象呢?

我认为并不能,有这么几个理由。

1、用户习惯

还在使用Win7的用户中,大多数人都不喜欢Win10的强制更新策略。因此坚持使用Windows 7是保留传统Windows体验的唯一途径。也就是说,这些用户只想要一个看起来和感觉像家一样亲切的东西,并不想做任何导致需要他们重新学习如何使用电脑的改变。因此这些用户不太可能迁移到Linux,反而可能会迁移到不再强制推送更新的WIn10上(我记得Win10应该可以了吧…)

2、安全不重要

就像前边那位产品经理提到的,Windows 7可以转移到Ubuntu,从而在无需硬件升级的情况下获得额外的安全保障。(Install Linux on any computer you like.

但话又说回来,既然支持已经结束了,而这些用户还在使用,那安不安全大概也不是这些用户看中的东西。

3、技术控

可能有人感觉喜欢折腾电脑的会更有可能换到Linux。诚然,这些人可能确实对探索非Windows世界感兴趣,但如果感兴趣,那么这些人应该早就开始使用Linux了,不感兴趣的话,那应该早就跑到Win10上了,Win7结束不结束的,关他们啥事?

4、盗版用户

曾经我买过一张Win7的安装盘,家庭高级版、专业版、旗舰版三合一的,5块钱。当年这种5块钱安装盘遍地都是。那你想想,你有关注过它能不能进行Windows update吗?

5、老软件使用者

还有那些使用老程序的用户,比如电车go通勤篇,这游戏在Windows XP上面都不一定跑得起来。假如说就有这么一个职业的电车go通勤篇玩家,那微软结束Win7的支持与运行Win98的他能有什么关系?

所以,尽管Windows7结束支持相比Windows Vista结束支持话题更热——或者说,Vista在去年4月份结束支持时候根本没人在意——但是我感觉Linux这边对此的期望确实过大了。Linux在技术行业中有自己的位置,使用它的人也有自己的理由。但说到底,到底怎么选择是用户自己的事情,就像推销员无论怎么说,我也不会买一款翡翠打造的担架的。所以Linux会因为Windows世界的变化而能吸引许多新用户吗?有人过来应该还可以,但大规模过渡,我觉得不行。

视频点此

你要注意看这个标题。我并没有指定主语。这说明,不是我换回了Windows,也不是你换回了Windows。而是那些看过我这个视频之后,盲目的切换到了Linux而并没有做任何了解的用户。说到这儿我还得啰嗦一句:这个视频从简介到动态,都说明了只是我的感受,为什么还会有很多人把它当成一个推荐视频呢…既然这样,那我就再做一个与之相反的内容,让你看的更清晰一些吧。

1、硬件支持

硬件支持总会是Linux的一个问题。通常是因为厂商不打算支持Linux,或尚未适配。如一些无线网卡,或者最新的硬件。但这其实不代表以后不会支持。最典型的就是英特尔的CPU,当新的CPU上市时,Linux通常要延后几个月才能获得相应的支持。所以如果你把Linux装在一台拥有最新CPU的电脑上,那么它通常是不能正常运行的,这一定会驱使你回到Windows。但几个月之后再安装Linux,由于有了新版本的内核,通常就可以了。

2、太多的选择

Windows只有Windows,而Linux有很多Linux。

Linux有各种各样的发行版,而你在这个基础上又有各种各样的选择权。包管理器用哪个、桌面环境用什么、观感主题怎么配、文件管理器装哪个…成千上万的方案对于新用户来说,压迫感很强——当然,也是选择困难症的地狱。

这便会导致一种情况:用户不喜欢这个发行版,因此去尝试一些其他的。试过一些之后:好了,我有了一些了解了,所以现在我想回到Windows了。因为Windows很棒、我很熟悉,并且我知道我要用什么来做什么;而Linux有很多东西要学,有很多东西要自定义。对于新用户来讲,我要怎么自定义是一个选择上的难题,自定义很可能会导致的一些问题则又是一个技术性难题。

3、游戏

你需要明白一件事:现在的Linux娱乐性已经强大很多了。

因为我也玩游戏——当然是使用我的Linux:欧卡2、call of the wild、gta5、csgo、喋血街头…但很多用户并不这么做,甚至连尝试都不尝试就给出“Linux娱乐性不高”的结论。这在几年前是很正确的,但现在再说这种话,我只想给他冠以“落后”、“云用户”这几个标签。因为他不知道protondb.com——一个告诉你Steam的游戏在Linux上运行状态的网站,也不知道lutris.net——一个帮你整理并且一键运行非steam游戏的应用,更不知道在Steam里边,通过Steam OS标签得到的游戏结果只是Linux可以运行的游戏的一小部分。至于为什么,以后再说。你只需要明白Linux的娱乐性不再是几年前的穷苦样便可以了。

但不可否认,无论如何,Linux可以游玩的游戏数量也是比不上——可能永远也比不上Windows的。所以仍然有一部分游戏会让你放弃Linux。比如PUBG,以及一些需要VR设备的游戏。

4、软件缺失

这可能是很多人换回Windows的一个问题所在。比较有代表性的软件就是Adobe Creative Cloud和Microsoft Office。这些虽然可以通过wine来运行旧版本的,但表现一般不会很好。所以如果你一定要使用它们而不愿意去使用替代品,那么最好的选择就是好好的待在Windows,不要再考虑Linux了。

同样的比如CAD制图,Linux下面与AutoCAD操作思路类似的一款替代软件叫做DraftSight,还有其他比如FreeCADOpenCAD等等替代品。

总之,软件缺失是大问题,但除非真的是小众的软件,通常并不会真的缺失,只是看你愿不愿意百度一下相关替代软件,想不想使用替代品——不需要适应新操作新思路便可上手的替代品,仅此而已。

5、缺少技能知识

没有对应的知识可能是最大的一个问题了。

只看日常使用的话,Windows相当易用——从它的观感以及广大的用户群就可以体现出来。但Linux,就像刚刚所讲,有太多的选择权和自定义权,学习每一种选择的操作方法需要大量的时间。

Linux就像Minecraft,你可以随心所欲的做任何想做的事情——前提是你要研究,你要有一些知识才能充分的利用它。

但很多用户只是想通过他们在Windows上已经获得的知识来使用他们的电脑,对学习一个新的操作系统并不感兴趣。所以,这便从根源上杜绝了他们更换操作系统的可能,进而形成了用户黏度。这对于其他软件、甚至是日常生活同样适用。


以上,是我总结的会让你放弃Linux的五点。在之前的视频里,我从动态到简介都说了:只适用于我自己,不要生搬硬套,所以你非要把它当成我推广Linux的视频,那我也没辙。我从来不会推荐人们去使用哪一个操作系统,因为这种东西最好的答案是去自己尝试。我只是我,我习惯它,所以我使用它;我把它推荐给你,你不习惯,那么你对它的第一印象便是差的,这很不好,甚至形成刻板印象。只有当你想的时候,再去了解它、熟悉它,这才是接触新事物应有的过程。人云亦云,盲目跟从,图一时新鲜,总不会是一个长久之计。

视频点此

先来假设一个场景。

众所周知,Steam的软件一定是保存在某一个文件夹下面的。假如说,我有一个分区专门保存我的游戏,那么我如何才能将Steam的游戏都直接放在分区下面而不是在Steam库文件夹下面呢?

在看过我今天这个神奇的快捷方式之后,你就知道要怎么做了。


要注意,今天这个功能,Win、Linux、Mac都是可以使用的。只是Win与另外两者的命令有些不同。而Linux对文件之类的快捷方式本身就会用到这种。所以为了对比,我这次在Win下进行演示。直接上演示让你感受一下。

一、文件

我事先已经安装好了{{7z这个压缩软件:C:\Program Files\7-Zip}},是可以正常使用的。现在,我把安装目录下的7z.dll剪切到{{桌面:C:\Users\gameb\Desktop}}。显然,由于缺少了7z.dll这个库,尝试运行时候会提示出错。

如果我们把7z.dll复制一份普通的快捷方式放到安装目录下面,它可以运行吗?很明显,快捷方式只是一个很弱鸡的快捷方式,并不能行使dll文件本身的职能,所以还是出错的。顺便请你记住这个快捷方式的大小:1KB.

现在,用管理员身份打开命令提示符,使用mklink "C:\Program Files\7-Zip\7z.dll" C:\Users\gameb\Desktop\7z.dll的形式来召唤那个更强大的快捷方式。

可以看到,它的大小占用为0K. 然而,虽然体积近似于没有,但当我们尝试运行7z的时候,你会惊奇的发现:它可以运行了!这个比弱鸡快捷方式的体积还小的快捷方式竟然可以履行dll本身的职能!

二、文件夹

现在,我们在把目光转移到文件夹上。我事先在桌面建立了一个名字叫temp的文件夹。现在我们创建一个普通的快捷方式,放到这个文件夹内,双击,资源管理器的路径会显示到哪里?

没有错,还是它本身的位置没有动。

但是,通过命令mklink /D C:\Users\gameb\Desktop\test\test C:\Users\gameb\Desktop\test,为它创建那个强大的快捷方式,放到它自身目录下面。如果我们双击这个,资源管理器的路径会如何变化?

正如你所见,它真的多了一层!不断的双击还会不断的加多!这个快捷方式真的行使了文件夹的职能了!

这个快捷方式,叫做符号连接

至于它太细节的东西我不打算多说了,因为说了也没啥用。只通过这个图来给你简要说明一下符号连接与快捷方式的不同之处就好了。

正如你所见,一个文件被存放的时候,它会对应一个名称保存在分区开始的内容表中。而快捷方式其实是一个类型为快捷方式的文件。当我们双击快捷方式的时候,其实是访问了快捷方式这个文件,然后它再给引导到它所对应的文件上面。本质上快捷方式和它所对应的文件是不一样的。

但符号连接就不同了,它其实是文件的另一个名字,所以我们双击符号连接和双击文件本身的效果是相同的。

形象一点来说。假如我是用户,你是文件,我直接访问文件就是我直接找的你;而快捷方式就是你公司的传达室大爷,我通过快捷方式访问文件,就是我去找这个老大爷,让他帮我传个话;那么符号连接,就好比是你的电话号码。我通过符号连接访问文件就是我用电话来联系你。虽然看起来多了一层,但我还是直接找到你的。

通过这个比喻,我们还可以顺带着说明另一个问题:你只有一个,而且位置确定。所以直接访问文件必须到存放文件的位置;传达室大爷可以有很多个,可以被放在公司不同的门口。所以快捷方式可以有很多个,也可以放在不同的位置;电话号码同样可以有很多个,我只需要找到任何一个电话号码就行了。所以符号连接也可以有很多个,存放在任何位置。

现在,你应该对符号连接有一个大概的认识了吧。对于应用来讲,符号连接和文件本身是同一个东西。所以借助这个,我们可以很轻易的实现我开头说到的问题——将Steam的游戏直接放在分区下面而不是在Steam库文件夹下面:只需要把游戏文件夹剪切到分区下面,然后在Steam库文件夹建立对应的符号连接就可以了。

最后,说一下Linux和OSX的命令如何书写吧——这个命令很常用所以我觉得你应该挺熟悉的:ln -s 需要创建连接的目标 创建的位置

如果你翻看过Linux系统的根目录,你会发现很多符号连接。所以这个在Linux下面的用处是很大的。当然,对于Windows也一样。只要你有足够的创造力。