呼唤 kardinal ,请他介绍他的秘密武器!!!!!

仅仅用于软件推荐,不适合发求软件或软件使用问题方面的贴子
回复
onelynx
帖子: 817
注册时间: 2008-11-13 16:03

呼唤 kardinal ,请他介绍他的秘密武器!!!!!

#1

帖子 onelynx » 2010-01-30 13:28

kardinal 写了:
roylez 写了:动态screen title,需要与screen配合。

代码: 全选

#screen integration to set caption bar dynamically
function title {
if [[ $TERM == "screen" || $TERM == "screen.linux" ]]; then
    # Use these two for GNU Screen:
    print -nR $'\033k'$1$'\033'\\\

    print -nR $'\033]0;'$2$'\a'
elif [[ $TERM == "xterm" || $TERM == "urxvt" ]]; then
    # Use this one instead for XTerms:
    print -nR $'\033]0;'$*$'\a'
    #trap 'echo -ne "\e]0;$USER@$HOSTNAME: $BASH_COMMAND\007"' DEBUG
fi
}

#set screen title if not connected remotely
function precmd {
    title "`print -Pn "%~" | sed "s:\([~/][^/]*\)/.*/:\1...:"`" "$TERM $PWD"
    echo -ne '\033[?17;0;127c'
}

function preexec {
    emulate -L zsh
    local -a cmd; cmd=(${(z)1})
    if [[ $cmd[1]:t == "ssh" ]]; then
        title "@"$cmd[2] "$TERM $cmd"
    elif [[ $cmd[1]:t == "sudo" ]]; then
        title "#"$cmd[2]:t "$TERM $cmd[3,-1]"
    elif [[ $cmd[1]:t == "for" ]]; then
        title "()"$cmd[7] "$TERM $cmd"
    elif [[ $cmd[1]:t == "svn" ]]; then
        title "$cmd[1,2]" "$TERM $cmd"
    else
        title $cmd[1]:t "$TERM $cmd[2,-1]"
    fi 
}
截个图瞅瞅效果
screen这种东东我一般不用
容易晕脑
我还有更好的办法 赶明个儿发个贴介绍下我的秘密武器 :lol:
上次由 onelynx 在 2010-01-31 14:12,总共编辑 1 次。
头像
xsoul
帖子: 441
注册时间: 2007-06-05 18:27

Re: 呼唤 kardinal ,介绍他的秘密武器!!!!!

#2

帖子 xsoul » 2010-01-30 16:07

动态screen title是挺有用,可是看不懂这脚本 :em06
头像
adagio
论坛版主
帖子: 22110
注册时间: 2008-02-17 23:47
来自: 美丽富饶的那啥星球

Re: 呼唤 kardinal ,介绍他的秘密武器!!!!!

#3

帖子 adagio » 2010-01-30 16:47

咋动态法?
明天就换大三八!
——8核CPU、8G内存、8T硬盘……
8卡交火,80寸大屏放8个……
IPv8的光纤要8条……

---------------------------------------------------------------------------------
[图片版]新手当自强(续)FAQ
[新手进阶]挂载、fstab、调整linux分区
[图片版]E17桌面环境配置手把手
onelynx
帖子: 817
注册时间: 2008-11-13 16:03

Re: 呼唤 kardinal ,请他介绍他的秘密武器!!!!!

#4

帖子 onelynx » 2010-01-31 14:14

kardinal 快来啊
回复