gpt4 book ai didi

linux - 如何通过 Gnu Screen 中的键绑定(bind)执行脚本?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:09:54 27 4
gpt4 key购买 nike

我想附加一个键绑定(bind)以在 screen 中调用脚本。我在我的 .screenrc 中尝试了“bind ^k/path/to/script”,重新加载 screen 并尝试了 C-a-k 和 C-k,但没有执行任何操作。

有问题的脚本:

#!/bin/bash

INDEXFILE="$HOME/bin/screen/themes/theme_index"

# if this is the first time then set
# the index to 0

if [[ ! -e $INDEXFILE ]]
then
echo 0 > $INDEXFILE
fi

THEMENO=`cat $INDEXFILE`

THEMEMAX=5

if [[ $THEMENO -eq $THEMEMAX ]]
then
THEMENO=0
else
THEMENO=`expr $THEMENO + 1`
fi

echo $THEMENO > $INDEXFILE

THEMEFILE=$HOME/bin/screen/themes/theme${THEMENO}

这是对包含数字 0-5 的主题索引文件的引用。以及看起来像这样的“主题文件”:

#!/bin/bash

# yellow

SESSION=$1

screen -S $SESSION -X caption always "%{= KW}%-w%{= Yk}%n %t%{-}%+w %-="
screen -S $SESSION -X hardstatus alwayslastline "%{= kW} %-= %{= kY}Session: %u%{= kW}%5\` | %{= kY}Host:%{= kW} %H | %{= kY} Uptime:%{= kW} %4\` | %{= kY} MEM:%{= kW} %2\`MB |%{= kY} SW: %{= kW}%3\`MB | %{= kY} DATE:%{= kW} %m/%d/%y %C %A"

基本上允许我更改 Gnu Screen 主题的颜色。不同的 session 将使用不同的颜色,以便在视觉上更直接地识别。如果直接调用该脚本,它会自行运行,但我真的很想将它附加到一个键绑定(bind)。

最佳答案

您应该使用 bind ^k exec/path/to/script 而不是 bind ^k/path/to/script

关于linux - 如何通过 Gnu Screen 中的键绑定(bind)执行脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19839750/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com