1
ynyounuo 2017-01-12 14:56:39 +08:00
用 badge
|
3
qce7 2017-01-12 15:46:13 +08:00 1
屏幕右上角的一个半透明文字显示
https://www.iterm2.com/documentation-badges.html |
4
imherer OP @qce7 这个好啊,不过还有问题请教下。我把登陆信息都配置在~.ssh/config 文件里的,我都说通过别名登陆的。这个应该怎么配置呢。
我通过 ssh user@hostname 这样登陆,配置\(session.username)@\(session.hostname)这样还是显示不出来呢 |
6
loserwn 2017-01-12 16:32:14 +08:00
每个环境还要装一下 Shell Integration
|
7
imherer OP @loserwn 什么意思?服务器上也得装 Shell Integration 吗? 我在 Mac 上装了 Shell Integration 但是读出来的是我 Mac 的 username 和 hostname ,但是我是想显示服务器的
|
8
imherer OP @loserwn 果然,每个服务器都得装,显示出来的也不是我想要的。 我是想显示我~.ssh/config 里的别名就好了
|
9
fityme 2017-01-12 17:06:34 +08:00
为嘛不用 tmux ?
|
11
tairan2006 2017-01-12 17:26:40 +08:00
这个问题正确的解决办法是给每个服务器启一个方便识别的名字。。
|
12
est 2017-01-12 17:31:09 +08:00 1
~/.bash_profile 里这样写
ssh () { echo -ne "\033k$1\033\\"; ssh $@ } |
13
imherer OP @tairan2006 我有在~./ssh/config 里给每个服务器起别人,连接的时候直接 ssh+别名行了,关键是连接成功之后, title 就变成了 username@服务器的内外 ip 了,这样一来,连的服务器多了,就不知道哪个是哪个了
|
14
imherer OP @tairan2006 内网 ip 。。。打错了
|
16
est 2017-01-12 17:38:44 +08:00
@imherer 编辑 ~/.bash_profile 粘贴那段代码到最后,然后保存退出,然后新开一个,注意是新开一个 终端,然后 ssh 试试
|
21
Yancey 2017-01-12 18:04:42 +08:00
为啥不用 tmux
|
22
imherer OP @est 我用 Mac 自带的终端试了下,敲下命令后,就不停的输出我 config 里的别名,大概输出几秒之后,直接提示 进程已结束。 相当于执行了 exit 命令
|
24
S1ahs3r 2017-01-12 18:36:52 +08:00
用用 fish,有一个 settitle 插件.
|
26
S1ahs3r 2017-01-12 18:49:52 +08:00
|
28
bao3 2017-01-12 20:37:04 +08:00 via Android
楼主先要把 hostname 定义好
|
29
imherer OP @bao3 装了 Shell Integration 之后就能取到 hostname 了,但是取到的是服务器的内网 ip 。 你说的这个定义是在每个服务器上定义吗?
|
30
est 2017-01-12 20:59:05 +08:00
|
32
loserwn 2017-01-12 21:34:02 +08:00 via iPad
@imherer 持续关注你的问题。之前的 iterm2 的 badge 功能我也不知道。也是看了 v 友说了之后明白的。
|
33
binss 2017-01-12 21:47:32 +08:00
@S1ahs3r 装了 settitle 后,我定义了这个函数
function ssh settitle $argv command ssh $argv end 但是每次 ssh 后 title 都不变,要退出后才变。有什么解决办法吗? |
34
xiaket 2017-01-13 06:10:27 +08:00
转自己 12 年写的 blog, 搞个快捷键给 tab 重命名就好了
|
35
xiaket 2017-01-13 06:10:37 +08:00
|
38
S1ahs3r 2017-01-13 14:05:48 +08:00
@binss 并没有...我用的更糙一点,只是偶尔手动 set 一下.
平时都是用 ZOC7 跟设置好 hostname 的. |
39
applepieuser 2017-01-13 17:49:43 +08:00
iterm2 可以在 profiles 里面添加多个 ssh 服务器连接定义,名称即 title 自己取。具体方法可以百度下。
|
40
imherer OP @applepieuser 这个最多也只能设置 badge 来区分是哪个服务器吧? 这样配置确实是可以达到效果,但是启动 iTerm2 到时候就有点麻烦了,我得启动指定的 session 才能连到对应的服务器,很不方便啊
|
41
applepieuser 2017-01-13 18:25:45 +08:00
“ Mac 让 iTerm2 记住用户名密码 expect 脚本 ”
我搜索的是 上面的主题,目的是想和使用 xshell 一类软件一样可以记住服务器并双击名称自动登录。 脚本需要付执行权限。 |
42
imherer OP @applepieuser 我所有服务器都是免密登陆的,直接~/.ssh/config 里都配置好了,连接的时候直接 ssh+别名就连上了。主要是连的服务器一多,就不知道哪个连的是哪个了。按你这个方法配置了倒是可以,不过就是每次决定要连哪个服务器的时候得手动去选择,没有直接敲 ssh+别名命令来的快了。
|
43
soli 2017-01-14 11:20:41 +08:00
为每个服务器拷贝一份 Profile (要把右侧 Terminal 标签页下的那两个 『 Terminal may xxx 』 uncheck 掉 ),然后只需要:
`cmd+o` + 别名或 tag + 回车 就打开了。 缺点是 Profile 会有很多碍眼。 |
47
orderc 2017-01-15 18:31:30 +08:00
tmux
|