簡體   English   中英

如何通過Gnu Screen中的按鍵綁定執行腳本?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM