便携软件漫谈

Table of Contents

便携软件漫谈

最初寻找便携软件是因为自己总是重装系统,每次重装系统之后再重装软件实在是一个痛苦的过程,于是便想着能否有软件可以拷贝之后直接带走使用。后来想要把自己的U盘打造成一个工具箱,里面包含everything之类的小工具,只要插到别人电脑上就可以使用,不过直到现在也没有使用这个工具箱的机会。现在继续折腾便携软件,目的已经和开始不同。现在折腾便携软件主要是能在重装之后还原出一个自己熟悉的工作环境,同时也免去由于网络问题带来的种种问题。

portableapps

portableapps就是前言里说的用来把自己的U盘打造成工具箱的工具。这个网站提供了一个开源免费的平台,可以安装到U盘上(官网说可以按照在本地,U盘,SD卡,移动硬盘等等设备上,不过我就试过U盘)。之后每次插入U盘都会弹出一个菜单,就是平台的托盘程序。你可以通过这个菜单启动你安装的便携程序,这些程序完完全全都是在U盘里的,非常符合我对便携软件的期待。菜单里也有一个类似于“应用市场”的按钮,你可以在应用市场里下载新的便携软件,不过protableapps的网络质量在大陆不大行,安装一个新软件挺费劲的,后来我也就不用portableapps的平台功能了。

这个“应用市场”其实是在portableapps官网下载一个.paf.exe的文件,之后安装到U盘里面。这个paf.exe还是很好用的,而且不一定非要通过平台进行安装。你可以直接到官网上的app页面,下载下来你想要的软件之后直接指定一个目录释放就行了。需要移动的时候,把这整个文件夹挪走就行。portableapps释放出来的目录比较规整,一般*目录下面都有一个Portable.exe的可执行文件,直接点就行了。

我现在用的备用浏览器(firefox开发版)是portableapps的版本,使用感觉还是挺舒服的。每次启动firefox的时候会显示一个portableapps的logo,去掉这个logo的方法也很简单,把other/source/FirefoxPortable.ini这个文件复制到FirefoxPortable.exe同级目录,之后修改DisableSplashScreen=true即可。

除了portableapps之外,我记得还有两个网站叫portableappc和portableappz。这两个网站上提供与portableapps格式类似的便携式软件,不过涵盖的内容更广。记忆中portableappc里甚至有adobe全家桶的便携版,可惜的是portableappc这个网站已经挂了。

百分浏览器

百分浏览器(cent browser)是我目前的主力浏览器。主要是浏览器自带的手势非常舒服,而且在哪个标签页都可以使用,不像扩展,在新标签页就没法用了。当然这也不怪扩展,主要是chrome自己的限制。百分浏览器首页就标明了“极致便携”的功能,正是我想要的。

想使用便携浏览器还有一个原因就是自己的浏览数据也可以随之带走。自己的书签,浏览历史,自动填充记录都随着浏览器走,不需要通过网络进行同步。云同步的话,chrome同步就不说了,firefox同步功能还勉强能用,但是以前被火狐中国版忽悠了一次,国内版和国际版的数据还不互通,让我非常恼火。要下载firefox请去mozilla官网。

portableapps上的firefox便携版也满足带走自己的浏览数据,有一段时间我确实是将firefox便携版作为主力浏览器使用的。然而后来逛B站的时候发现弹幕总是存在卡顿的情况,而用chrome就没有这个问题。可能B站对firefox做的适配不完善吧,毕竟chrome是市场占额最高的浏览器。 还有一个原因就是firefox便携版没法设置为默认浏览器,每次打开html文件都是用edge打开,所以最后还是切换到基于chrome的百分浏览器作为主力浏览器了。 经过测试,最新版的firefoxportable已经可以设置为默认浏览器了

MiKTeX

第一次知道LaTeX还是同学告诉我的,当时对排版根本没有概念(现在也没有),也对标记语言之类的没有了解,现在想来可能在markdown之前我就接触到LaTeX了。后来学LaTeX,电子书找了不少,排出来的效果还不如typora渲染的markdown,最大的收获就是学会了用LaTeX的语法敲数学公式。markdown还是推荐大家去看一看,了解下标记语言这种东西。顺便吐槽下word,word的功能很强大,但是我插图进去的时候你的格式能不能不要乱?

我接触过的LaTeX发行版有MiKTeX和TeX Live两个。先说TeX Live,一开始安装不知道选择方案,每次都是完整安装,那么多宏包装下来花个四五十分钟都是正常的,堪比安装matlab。另外Tex Live好像不支持即时安装缺失的宏包(看到一篇知乎文章说Tex Live也能即时安装,不过找不到了),如果在编译的过程中发现缺失宏包,还需要自己手动去安装,较为繁琐。后来试了试MiKTeX,感觉不错,对我这种菜鸟来说也分别不出来两种发行版之间的区别,就开始用MiKTeX了。

MIKTeX官方有如何安装便携版本的指南,简单说就是把下载下来的安装程序重命名为miktex-portable.exe,再启动安装程序就会提醒你选择目录安装便携版MiKTeX,以后也是带着这个文件夹跑路就行了。

不过这种便携版有一个问题,就是texstudio会提示你在本机无法找到已经安装的LaTeX发行版,自然也就没有办法正常工作。我目前还不知道LaTeX发行版在安装过程中会设置什么环境变量供其他程序识别,最后找了个*上的解决方法让texstudio调用便携版的MiKTeX。

WinPython

误打误撞接触Python之后第一次用的是anaconda,那时USTC和TUNA两个站都还有anaconda的镜像源)。后来anaconda授权上出了些问题,TUNA的anaconda镜像服务停了俩月,USTC直接把anaconda的镜像服务停了。不过就算使用TUNA镜像站,conda安装包的速度也常常让我抓狂。conda应该是有创建便携式python的能力的,但是conda自身安装速度缓慢,使用pip安装的话又没法用conda进行管理,我自己又对python虚拟环境的创建没啥了解,一直都是一个base环境干到重装,用不到conda许多高级功能,最后还是找到了WinPython作为自己使用的Python发行版。

WinPython首页上有一行字,“without installing anything!”。我一般下载只有python的版本,之后再使用pip安装自己需要的包。winpython还提供一些预装了一些包的版本,比如PyQT5,spyder或者Pytorch之类的,有的版本还包括VSCode。不过这些预装的包加上去之后安装包的体积也会大不少,无论是从SourceForge还是Github上下载安装包都挺痛苦的,我建议还是下载基础版本之后使用TUNA的pypi镜像安装自己需要的包。

winpython安装过程也是让你指定一个目录释放,之后还是带着目录跑路就行。就算你下载的是只有python的基础版,释放出来的目录下面也会有spyder.exe之类的可执行文件。不过如果你不自己手动安装的话,这些exe是点不开的。另外建议把里面对应发行版版本的文件夹和里面的Scripts文件夹都添加到Path里面,否则打开cmd窗口输入python还是会拉起微软应用商店。

我还试过用pyenv作为python的版本管理系统,不过觉得pyenv的换源方法略麻烦,最后也就不了了之了。

vscode

VSCode不用多介绍了,我自己用VSCode写过python和LaTeX,相应的扩展为VSCode提供了不少功能,于是就想打包一个包含了个人配置和对应插件的VSCode供自己使用。VSCode官方也提供了如何制作便携版本的指南。简单来说就是下载zip格式的VSCode,之后在Code.exe同级目录下新建一个叫data的文件夹就行了。还可以新建一个叫tmp的文件夹,这样的话VSCode会把这个文件夹用作临时文件的存储目录。

后记

看了看修改日期发现这篇文章是去年八月写的,现在已经<2022-02-06 Sun>了,中间过去了几个月,现在用的软件又发生了一些变化,比如百分浏览器已经一年多没更新了,内核版本有些落后,正在考虑切换到Vivaldi浏览器(这个浏览器官方也提供便携版),LaTeX发行版切又换到了TeXLive,texstudio也不用了。翻了翻自己存放便携软件的文件夹,还有一些琐碎的小软件,比如dont sleep, hourglass这种, 不过这些也没有太需要说的地方,下载下来之后用就行了。

参考链接

  1. portableapps https://portableapps.com/
  2. 百分浏览器 http://www.centbrowser.cn/
  3. MiKTeX https://miktex.org/
  4. WinPython http://winpython.github.io/
  5. VSCode https://code.visualstudio.com/
上一篇:Latex的subcaption横向插入两张子图的的用法


下一篇:Latex:entry type for “123“ isn‘t style-file defined及参考文献显示[?]的解决办法