ThinkPad T43续命记
// Description: 原作于2016年8月25日。
Mr. Robot
最近有部叫《黑客军团》(Mr. Robot)的戏比较火。目前第二季已经出到一大半了,深得技术宅和技术宅仰慕者们的喜爱。男主用的是Kali Linux,这个发行版主要面向专业的网络安全和渗透测试,其实我也是看第一季的时候才知道Kali,就不瞎白活了,感兴趣的话可以自行打探。
/×
× 我不太喜欢这部戏,也用不上Kali,所以它俩跟我要做的事其实都没啥直接关系。
× 开篇随口一提,无非是为了让我要说的事不显得那么枯燥——这年头说话太正经没人搭理你。
×/
ThinkPad T43
我有台T43。对,就上面这台。挺老了,有多老呢?这张照片是2009年8月22号拍的,当时它将近3岁,我还是鲜肉的时节。
机器配置是Intel奔腾M 2GHz、2G DDR2内存、ATI RV370显卡、分辨率1400×1050、支持蓝牙,还有个当年飙升逼格的指纹识别。这个配置在当初来说还算拉风,关键是它还陪我走过一段“辉煌”的历史——微软MVP标识至今贴在机身上——所以一直舍不得扔。受Kindle的启发,打算找个轻量级Linux桌面发行版来让它继续发挥余热。试来试去,目前来看Lubuntu效果最理想。这个发行版是台湾一位叫洪任谕的程序员主导开发的,访问它的官网还得go online scientifically(可能同胞不小心把网站host在了敌对势力的server上了吧),呵呵,也可以从Ubuntu的网站上获取安装镜像。
/*
* 闲嗑不多唠了,上点儿干货,以飨观众。
* 也许你只是想看看热闹,也许你家里也有台闲置又舍不得抛弃的老电脑,
* 或许下面的内容可以给你一点儿灵感。
*/
先下载Lubuntu最新稳定版(V16.04.1 LTS),用Win32 Disk Imager写到U盘上,然后重启T43,并隆重地选择开机U盘启动。
32位版本不提供GUI安装界面和光盘试用方式
人穷志短,我装的是32位版本,安装引导界面跟64位发行版相比略显“专业”一点儿,其实步骤都是那些步骤,如果你是技术宅应该就没什么问题;如果你是技术宅仰慕者也不用担心,选择简体中文,然后下一步、下一步……,网络不好设置就跳过,装完之后直接到桌面环境去选你家WiFi就OK。条件允许的话最好还是别学我,走正道装64位哪点不好呢。
趁系统安装这会儿功夫扯几句闲篇儿。要说现在这些桌面级Linux发行版,安装过程还真未必能难倒几个小白,跟Windows的八九不离十,无非就是选择分区的时候有点儿唬人,小心一点儿也没有过不去的坎儿。我这台T43没啥要备份的资料,也不打算安装别的系统,所以直接让它占用整个硬盘,倒也省事儿。
最早接触Linux是在03年,不记得用的第一款是什么发行版了,第一个印象比较好的是Mandrake,也用过Red Hat、SuSE……那会儿还在读书,本着没事儿瞎折腾的学习态度,电脑里经常会保留一点儿空间给Linux。那个年代,Linux阵营动不动就嚷嚷要蚕食Windows的桌面市场份额,时不时的也会有些比较骚气的极客发点儿帖子教导大家“弃暗投明”。我一般是骂骂咧咧地体验一阵儿,然后又回到Windows的怀抱,过阵子再骂骂咧咧地体验一阵儿。现如今,俩阵营的嘴仗渐渐少了,极客们也玩儿别的去了,风向变成了“苹果面前谁也别嘚瑟”,纳德拉还喊出了“微软爱Linux”这么矫情的口号……还真别说,Linux桌面版反而变得漂亮又好用了!
安装完成并重启之后,上前一步进到系统中来,果然轻量级。Lubuntu使用的是LXDE桌面系统(对哦,Lubuntu = LXDE + Ubuntu),给人的第一印象不仅不难看,反而有些返璞归真的感觉,不过审美是件很主观的事,萝卜白菜各有所爱。我个人觉得界面风格比较清新简洁,但总觉得字体很是彪悍,赶紧在开始菜单→首选项→自定义外观和体验、桌面偏好设置里面把所有字体大小从11降到9,一下子感觉呼吸顺畅了许多。终端也要调整,不仅要调整字体大小,还要换成Hack字体、隐藏菜单栏、滚动条、光标闪烁、背景透明度降到200,再换成《黑客军团》男主那呆滞木讷的眼神,这样才显得俺们像个黑客。
这样是不是感觉舒服多了?你还可以根据自己的喜好继续折腾样式,不过咱还得继续往下走。
首先,Linux也会“捆绑”很多软件,不过捆得不死,用户可以很方便地卸载掉自己不需要的预装软件,比如Lubuntu预装的AbiWord、Gnumeric、Pidgin Internet Messager、Simple Scan……因人而异,用不上又看着碍眼的,推荐在终端里面使用apt命令卸载掉(也可以用apt-get,不过现在推荐使用前者了),因为每个人的需求不一样,我在这里只是简单介绍一下使用方式,就不具体给出卸载列表了,以免误伤。
sudo su
apt remove -y abiword
打开终端(开始菜单→系统工具→LX终端。右键菜单可选择将它放到桌面,地址栏里配置应用程序启动条也可以添加它的快捷方式),首先输入sudo su并回车,正确输入当前账户密码后即获得root权限,否则无法使用apt命令。然后输入apt remove -y abiword并回车,这一行的意思是使用apt包管理工具卸载掉abiword,参数-y表示用户已经确认可直接执行操作,否则apt检测到abiword确实存在的时候会停下来等待用户输入y才会开始卸载。之所以把-y放在abiword前面,无非是为了方便后面卸载别的应用,你可以直接按上箭头调出上一次操作的命令,删掉末尾的abiword,输入另一个需要卸载的应用名直接回车。当然,如果你头脑清晰,很明确自己要卸载哪些软件的话,也可以全部列在-y后面,用空格隔开就好,比如:
apt remove -y abiword xpad simple-scan
有的软件的包名和你在桌面上看到的名字不一样,就像刚刚我们要卸载的Simple Scan,你以为它叫simplescan,其实它叫simple-scan。像这种情况拿不准怎么办?好办,用下面这行命令来查找实际包名:
apt list --installed *simple*
这行命令是列出已安装的软件包中包名包含simple的软件,在前面也加通配符是因为有些包是以gnome-或者别的什么前缀开头,你不加就查不到,防不胜防。
关于apt的具体使用方式,不妨用apt -h来查看说明文档,看不懂可以找找中文帖子,这里不细讲太多,再啰嗦两句:
- 删了一些软件后可以用下面这行命令来回收一些硬盘空间:
apt autoremove -y; apt clean; apt autoclean
- 安装一些软件后还需要时不时地升下级:
apt update; apt dist-upgrade -y
- 如果你在VirtualBox里面跑Lubuntu,安装Guest Additions时出错,多半是因为你没有安装npm:
apt install -y npm
如果你明确知道自己要安装/卸载什么软件的话,apt比“软件中心”那破玩意儿好用得多!
接下来列举几个软件,不用apt,直接到它们的官网上下载安装包就行,其余的你们自己看着办吧。
- 网易云音乐(业界良心);
- 搜狗拼音(可惜还不能同步账户内容);
- 记着在开始菜单→首选项→语言支持中将“键盘输入法系统”改为fcitx; - Visual Studio Code(比记事本启动慢,非必需);
- 写代码的话用得上,也可以考虑ATOM或者Sublime Text; - WPS(如果需要处理点儿Word文档之类的)。
Lubuntu预装Firefox浏览器,登录账户后可同步书签、密码啥的,很方便。现在你还在用的网站一般都忍辱负重地解决了各浏览器之间的兼容性问题,用一个Tab页打开微信网页版并将这个Tab页Pin起来,HTML5支持桌面提醒,所以你也可以很方便地使用微信,Web QQ同理。
假如你对游戏不死心,可以安装Steam、PlayOnLinux或Ubuntu GamePack。如果我没理解错的话,它们都是用Wine来跑Windows游戏软件。我不喜欢Wine,T43也跑不动像样的游戏,所以你们自己折腾吧。
在Linux上安装Java运行环境稍稍麻烦一点点,需要下面三行命令。常在河边走,哪能不湿脚,不管你喜欢不喜欢,反正用一阵儿Linux你总会遇到需要Java的时候。
add-apt-repository ppa:webupd8team/java
apt-get update
apt-get install oracle-java8-installer
处理图片的话,推荐使用GIMP Image Editor,跟Paint.NET差不多,不知道有没有PhotoShop专业,这方面我不懂我闭嘴。
apt install -y gimp
基本上就这些,配置完也够你玩一阵儿的了。还有个稍稍有点儿门槛的就是,还记得前面我提到过“微软爱Linux”的口号么?假如你是OneDrive用户的话,不好意思,微软不提供Linux客户端,你需要去GitHub下载安装onedrive-d才能同步你的文件。安装好后可以在开始菜单→LXSession默认应用程序→自动启动中添加onedrive-d start,这样每次启动系统后都可以自动同步OneDrive文件夹里面的内容了。
差点儿忘了,Flash Player要通过开始菜单→系统工具→新立得软件包管理器来安装。打开管理器,搜索flashplayer,结果中应该会出现flashplugin-nonfree-extrasound,右键选择“标记以便安装”菜单项,点击“应用”,然后上个优酷看个视频啥的问题不大。
// 或者:
apt install -y flashplugin-nonfree-extrasound
T43用的是单核处理器,再加上机械硬盘、内存不够大、只支持32位系统,年久老化,现在跑Firefox略显吃力(主要是我已经被自己的主力机惯坏了),如果你的配置稍稍好点儿 ,我推荐Xubuntu,再好一些的话还可以考虑Ubuntu Mate或者Linut Mint等等。性能越好,可以选择的范围越大,但有时候太多可选也未必是好事。
写这篇碎碎念的主要目的就是分(xuān)享(xiè)。如果你是熟悉Linux的老鸟,那咱以文会友;如果你是蠢蠢欲动的新手,希望能对你有所帮助或启发。Lubuntu本身还存在一些问题,比如回收站右键菜单没有“清空”项、fcitx用户设置保存不住、图片文件右键菜单不支持直接设为桌面背景等等,但是在轻量级桌面这方面做得还是很不错的,存在这样的改进空间完全可以接受。
天已经开始亮了,就说这么多吧,明天——哦不,今天——起来之后校正几遍再发。对了,这篇文章我就是在Lubuntu上写的。
ThinkPad T43续命记的更多相关文章
- 对于大学4年的反思(续),记我的ThoughtWorks面试
之前我写了一篇对于大学四年的反思,时隔一个月,为什么我这么快就要来写这篇续章呢?主要有两个原因,第一是感谢静子姐姐,记得知乎上有个回答里面说过人生需要有贵人的帮助,遇到贵人是一件很幸运的事情.我想,静 ...
- JetBrains 第二轮:再为免费全家桶续命三个月
昨天分享了如何通过参与JetBrains的解密任务来获取正版全家桶的兑换码.今天 JetBrains 一早继续在Twitter推出第二波任务: 下面,我们就继续来一起参与一下,为我们的正版JetBra ...
- 洛谷 P1015 回文数 Label:续命模拟QAQ
题目描述 若一个数(首位不为零)从左向右读与从右向左读都一样,我们就将其称之为回文数. 例如:给定一个10进制数56,将56加65(即把56从右向左读),得到121是一个回文数. 又如:对于10进制数 ...
- 洛谷 P1014 Cantor表 Label:续命模拟QAQ
题目描述 现代数学的著名证明之一是Georg Cantor证明了有理数是可枚举的.他是用下面这一张表来证明这一命题的: 1/1 1/2 1/3 1/4 1/5 … 2/1 2/2 2/3 2/4 … ...
- 洛谷 P1012 拼数 Label:续命模拟QAQ
题目描述 设有n个正整数(n≤20),将它们联接成一排,组成一个最大的多位整数. 例如:n=3时,3个整数13,312,343联接成的最大整数为:34331213 又如:n=4时,4个整数7,13,4 ...
- 洛谷 洛谷 P1011 车站 Label:续命模拟QAQ 未知50分
题目描述 火车从始发站(称为第1站)开出,在始发站上车的人数为a,然后到达第2站,在第2站有人上.下车,但上.下车的人数相同,因此在第2站开出时(即在到达第3站之前)车上的人数保持为a人.从第3站起( ...
- 洛谷 P1031 均分纸牌 Label:续命模拟QAQ
题目描述 有 N 堆纸牌,编号分别为 1,2,…, N.每堆上有若干张,但纸牌总数必为 N 的倍数.可以在任一堆上取若于张纸牌,然后移动. 移牌规则为:在编号为 1 堆上取的纸牌,只能移到编号为 2 ...
- 记一次查内存异常问题(续《记一次Web应用CPU偏高》)
继上一次查应用的CPU飙高问题(http://www.cnblogs.com/hzmark/p/JVM_CPU.html)过去10天了.上次只是定位到了是一个第三方包占用了大量的CPU使用,但没有细致 ...
- HNOI2019 苟命记
Day0 瞎看了看博客,然后看了看wf题,看了一下午柯南剧场版... 后来发现,复习根本没用,因为我根本没学过. Day1 首先随便看了看三道题,觉得 \(T1\) 挺可做的,\(T2\) 看起来是什 ...
随机推荐
- mysql插入表数据中文乱码问题解决方案
一.问题 开发中遇到将其它数据库数据插入到mysql数据库表中一直会报类似如下错误: Incorrect string value: '\xE6\x88\x91' for column 'name' ...
- Oracle 启动实例(instance)、打开数据库
Oracle启动实例(instance).打开数据库 by:授客 QQ:1033553122 启动实例(instance).打开数据库 1.开启sqlplus [laiyu@localhost ~ ...
- Angular基础(五) 内建指令和表单
Angular提供了一些内建的指令,可以作为属性添加给HTML元素,以动态控制其行为. 一.内建指令 a) *ngIf,可以根据条件来显示或隐藏HTML元素. <div *ngIf='a&g ...
- (网页)人人都会的35个Jquery小技巧
转自CSDN: 收集的35个 jQuery 小技巧/代码片段,可以帮你快速开发. 1. 禁止右键点击 $(document).ready(function(){ $(document).bind(&q ...
- Linux regulator framework(1) - 概述【转】
转自蜗窝科技:http://www.wowotech.net/pm_subsystem/regulator_framework_overview.html 1. 前言 Regulator,中文名翻译为 ...
- 在 Android 手机上运行 Python 程序
- 09LaTeX学习系列之---Latex 字体的设置
目录 目录: (一) 字体族的设置 1.说明: 2.源代码: 3.输出结果: (二) 字体系列的设置 1.源代码: 2.输出效果: (三) 字体形状的设置 1.源代码: 2.输出效果: (四) 字体大 ...
- JavaScript中数组的增删改查以及应用方式
数组的增加方法 1.push()方法向数组中末尾添加一个元素,原数组改变 var arr=[1,2,3,4]; var arr1=arr.push(6); console.log(arr);//打印出 ...
- Alpha冲刺博客汇总(麻瓜制造者)
目录 Alpha冲刺报告 Github项目地址 测试报告与用户反馈博客地址 课程展示博客地址 事后诸葛亮 Alpha冲刺报告 Alpha冲刺报告(1/12)(麻瓜制造者) Alpha冲刺报告(2/12 ...
- ES5-ES6-ES7_const声明只读常量
const 概述const声明一个只读的常量.一旦声明,常量的值就不能改变.const声明的变量不得改变值,这意味着,const一旦声明变量,就必须立即初始化,不能留到以后赋值. // const P ...