[英]How to execute a script via a keybinding in Gnu Screen?
我想附加一個鍵盤綁定以在屏幕上調用腳本。 我已經在我的.screenrc中嘗試了“ bind ^ k / path / to / script”,重新加載了屏幕,並嘗試了Cak和Ck,卻未執行任何操作。
有問題的腳本:
#!/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的themeindex文件。 以及如下所示的“主題文件”:
#!/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主題的顏色。 不同的會話將是不同的顏色,以便可以在視覺上立即識別。 如果直接調用,該腳本可以自行工作,但我真的希望將它附加到鍵綁定上。
而不是使用bind ^k /path/to/script
,應該使用bind ^k exec /path/to/script
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.