2018年5月20日

Ubuntu 18.04 on Windows 10 更改 Oh-My-Zsh agnoster 主题下的目录背景色

题外话

我的 MacBook Pro 已经使用了6年多的时间,尽管作为一个 .NET 程序员绝大部分时间都是在 Windows 下工作,直到 .NET Core 的逐步成熟。要说 Mac OS,最满意的地方就是它的终端 iTerm2 + Oh-My-Zsh,既好看又好用。然而在 MacBook Pro 里跑 Windows 无论是用 Parallels Desktop 虚拟机还是 BootCamp,都多多少少有些不便的地方,尤其是电池的续航力,完全无法开开心心的不插电源写代码写上3、4个小时,加上6年时间电池的老化,连 Mac OS 下都撑不住2、3小时。所以,虽然我之前给它升级了512G SSD, 16G RAM(2012款最后一代可以自行升级的MBP),但因为电池问题和 Windows 系统的问题,最终还是决定尝试换回一款 Windows 笔记本,毕竟微软这几年无论是拥抱开源、做 .NET Core,还是出的这些硬件都深得我心(可惜 Windows Phone 还是废了),感觉比苹果进步更大。而苹果已经在“轻薄”这2个字上走火入魔、不顾一切了。

如果你问我为何一个 .NET 程序员买 MBP?因为当年我换笔记本的时候被那一大票的 16:9 宽屏及 13xx * 7xx 分辨率的笔记本恶心到了,写代码完全接受不了那么扁的屏幕和那么低的分辨率,最后一怒之下买了十分昂贵的 16:10 屏幕的 15'' MBP...

如果你问我现在换了那款 Windows 笔记本,我现在用的是 Surface Book 2——绝对的生产力利器……只是比当年买的 MBP 还贵上一大大大截…… 😓

正篇

我本人还是非常喜欢 Windows 10 系统的,要说 Windows 相比类 Unit 系统最大的不足之处就是终端命令行部分非常弱,既不好看也不好用。。。那有什么办法弥补吗?也有,就是 Windows 10 里的 Linux 子系统!前几天从 Windows 10 自带的 Microsft Store 上下载安装了 Ubuntu 18.04,然后安装了 Zsh 和 Oh-My-Zsh 再设置成我最喜欢的 agnoster 主题,基本上和我以前用 MBP 的终端的效果非常接近了。看起来是这样的:

DefaultFolderColor

除了没有 iTerm2 的各种窗口切分能力,单讲终端本身的使用已经和 Mac OS 下无异了,毕竟是同一套东西。但也有个小问题,就是当前路径这种蓝色背景、黑色字体实在是标准“程序员级别的审美”,那是完全看不清啊!怎么办?翻遍了整个互联网也没发现什么特别简单、有效的解决方法,最终还是靠自己想办法解决。说起来倒也简单,就是自己修改 agnoster 主题呗。

首先,在 Ubuntu 里用文本编辑器打开 agnoster 的主题文件:

vim ~/.oh-my-zsh/themes/agnoster.zsh-theme

然后找到这个地方:

OriginalTheme

看到那个 blue 了吗?把它改成一个合适的颜色就行。我改成了 075 这个颜色:

ChangeTheme

然后保存、退出,再关闭 Ubuntu 并重新打开,现在当前目录看起来是这样的:

New Folder Color

是不是看起来好多了?

这种做法的缺点是改了主题文件导致 oh-my-zsh 的 repository 不“干净”了,估计下次升级 oh-my-zsh 之前需要还原才能升级。不过这已经是我目前最好的解决方法了。。。

最后,天晓得 075 是什么颜色?这里附上一个系统支持的颜色表:

Terminal Colors

posted @ 2018-05-20 10:05 零度的火 阅读(6878) 评论(3) 推荐(1) 编辑

2017年9月6日

ASP.NET Core 2.0 自定义 _ViewStart 和 _ViewImports 的目录位置

摘要: 在 ASP.NET Core 里扩展 Razor 查找视图目录不是什么新鲜和困难的事情,但 和 这2个视图比较特殊,如果想让 Razor 在我们指定的目录中查找它们,则需要耗费一点额外的精力。本文将提供一种方法做到这一点。注意,文本仅适用于 ASP.NET Core 2.0+, 因为 Razor 在 阅读全文

posted @ 2017-09-06 10:23 零度的火 阅读(4924) 评论(5) 推荐(8) 编辑

2016年11月30日

Console app 里的依赖注入及其实例生命周期

摘要: 依赖注入是 ASP.NET Core 里的核心概念之一,我们平常总是愉快地在 类的 方法里往 里注册各种类型,以致有一些同学可能误以为依赖注入是只有 ASP.NET Core 才有的特性。但实际上依赖注入也可以用于 .NET Core 的 Console app. 别忘了, ASP.NET Core 阅读全文

posted @ 2016-11-30 22:06 零度的火 阅读(3987) 评论(6) 推荐(5) 编辑

2016年6月21日

使用 CommandLineApplication 类创建专业的控制台程序

摘要: 在 .NET Core 里使用 `CommandLineApplication` 创建专业的控制台程序 阅读全文

posted @ 2016-06-21 19:00 零度的火 阅读(2571) 评论(6) 推荐(3) 编辑

2016年4月12日

将 xunit.runner.dnx 的 xml 输出转换为 Nunit 格式

摘要: 由于目前 DNX 缺乏 XSLT 的转换能力,因此只能使用变通方法。具体参考这个 "链接" 主要内容复制过来是: From @eriklarko on July 14, 2015 7:38 As a workaround we downloaded the NUnitXml.xslt from ht 阅读全文

posted @ 2016-04-12 18:41 零度的火 阅读(504) 评论(0) 推荐(0) 编辑

2016年4月11日

ASP.Net Core 里是如何把一个普通的 Action 返回类型转换为某种 IActionResult 的

摘要: 秘密在于这个类型: 在它的 方法里会将相关类型转换为 `IActionResult` 阅读全文

posted @ 2016-04-11 09:20 零度的火 阅读(3924) 评论(0) 推荐(1) 编辑

2016年3月18日

修复 OS X 的系统盘出现 Invalid Node Structure 问题

摘要: 昨晚我的MBP突然出现启动的时候会自动关机的问题。开机进入到 Recovery 模式之后,用 Disk Utility 检查系统盘,发现 Invalid Node Structure 错误, Disk Utility 表示无法修复…… 难道又要靠 Time Machine 重装?切换到 Termin 阅读全文

posted @ 2016-03-18 16:32 零度的火 阅读(1118) 评论(0) 推荐(0) 编辑

2016年2月24日

解决 U 盘写保护的问题

摘要: 插了一个 U 盘,想格式化或者创建文件,但是提示我 U 盘是写保护的。 解决方法如下: Open a command prompt type DISKPART press type LIST VOLUME press type SELECT VOLUME X, where X is the volu 阅读全文

posted @ 2016-02-24 17:28 零度的火 阅读(636) 评论(0) 推荐(0) 编辑

2016年2月19日

一个显示表中字段信息的存储过程

摘要: 很久很久以前写过一个视图做这个事情,现在只是简单包一层作为存储过程。放在这里备用。 阅读全文

posted @ 2016-02-19 11:59 零度的火 阅读(365) 评论(0) 推荐(0) 编辑

2015年6月24日

用 CallerMemberName Attribute 和 EqualityComparer 统一处理类的属性值变化

摘要: 当需要实现类似 INotifyPropertyChanged 这样的接口的时候,每一个属性去判断值是否变化,然后触发事件什么的,太麻烦了,如果能用一个方法统一处理就好了。好在真的可以做到。这个[博文](http://danrigby.com/2012/03/01/inotifypropertycha... 阅读全文

posted @ 2015-06-24 10:13 零度的火 阅读(376) 评论(0) 推荐(0) 编辑

导航

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8
点击右上角即可分享
微信分享提示