Mac 软件之 iTerm2 再配置

前几天转载了一篇开始用iTerm2的,本来有这么多好处已经很满足了。奈何又看到了好几篇讲#iTerm2 #zsh #oh-my-zsh #guake什么的,感觉很强大但是自己又很懒,也没有按照大家推荐的搞。目前的结果就是,alt+空格自动显示界面,使用screen保存工作进度,使用alias简化切换过程。

不折腾其它的原因是自己只是很口水从顶部拉出的效果。诸如主题的自己一直在用django,内容保存用screen也已经习惯,没再深入了。

完成品就是这样了。

iTerm2-2

配置参照了这篇文章《mac下超好用的终端–iterm2用法与技巧》——CSDN.net

iTerm2-2

1 设置窗口

定位到 [Preferences - Profiles - Window] 新窗口设定风格设为 [Top of Screen],这样每次新打开终端都会固定出现在屏幕的顶端且不会有窗口边框。

iTerm2-2

2 设置快捷键

这一步很简单,定位到 [Preferences - Keys - Hotkey],这里有两个选项,第一个为设置全局快捷键,在 iTerm 启动的前提下,使用该快捷键可显示或隐藏窗口。第二个指定新窗口使用哪个 Profile,这里就指定为在 Step1 中设置了 WIndow 的那个即可,勾选这个选项能获得显示/隐藏窗口时淡入淡出的技能。 iTerm2-2

3 随时响应

完成上面两步,在 iTerm 已经启动的情况下就能够完成本文最开始GIF中那样的效果了。但是这样还不够,要让其随时响应,就需要 iTerm 随时保持在启动状态。可选的方法有两种:

开机启动 定义全局快捷键 第一种,不需要借助任何工具就可实现,在 OSX 系统账户设置中添加 iTerm 为登录启动项即可。 第二种方法需要借助快捷键工具,参照我参考的那篇文章里有介绍使用Alfred2的设置方法。

4 隐藏 Dock 图标

/usr/libexec/PlistBuddy  -c "Add :LSUIElement bool true" /Applications/iTerm.app/Contents/Info.plist

这个方法是通用的,LSUIElement1可控制 app 以无Dock,无菜单栏的方式运行,另外LSBackgroundOnly2可让 app 以无窗口的方式在后台运行。详细说明可查看 LaunchServicesKeys

如果要恢复 Dock 图标:

/usr/libexec/PlistBuddy  -c "Delete :LSUIElement" /Applications/iTerm.app/Contents/Info.plist

5 本地alias

配置 ~/.bashrc 或者 /etc/bashrc

alias ss='ssh anythingyulike'

6 本地ssh

配置 ~/.ssh/config

Host anythingyulike
    	HostName xxx.com
    	Port xxxx
    	User youruser
    	IdentityFile ~/.ssh/youruser

7 远端alias

配置 ~/.bashrc 或者 /etc/bashrc

alias ss='screen -d -r'
alias s1='screen -S lu'
alias s2='screen -S ld'
alias s3='screen -S rd'
alias s4='screen -S ru'
alias ss1='screen -d -r lu'
alias ss2='screen -d -r ld'
alias ss3='screen -d -r rd'
alias ss4='screen -d -r ru'
alias sll='screen -ls'

如果本文对你有帮助,欢迎投食

过程 - 林白 Linux开发模式带给创业者的启示 - MacTalk 人生元编程