2

4 つ以上のタブがあるたびに、どのタブでアクティビティがあるかを知りたいと思っています。今までは、rxvt タブ システムの恩恵を受けていました。表示されていないがアクティビティがあるタブの横に * が表示されます。たとえば、IRC チャネルを使用している場合は非常に便利です。zsh/screen でどうすればできますか?

ここに私の .zshrc があります:

function precmd {
  echo -ne "\033]83;title zsh\007"
}

function preexec {
  local foo="$2 "
  local bar=${${=foo}[1]}
  echo -ne "\033]83;title $bar\007"
}

そして私の.screenrc

hardstatus off
hardstatus alwayslastline
hardstatus string '%{= kG}[ %{G}%H %{g}][%= %{= kw}%?%-Lw%?%{r}(%{W}%n*%f%t%?(%u)%?%{r})%{w}%?%+Lw%?%?%= %{g}][%{B} %m-%d %{W} %c %{g}]'

[...]
shell "/usr/bin/zsh"

aclchg :window: -rwx #?
aclchg :window: +x title
4

1 に答える 1

0

これはマニュアルに記載されています:

  monitor [on|off]

   Toggles  activity  monitoring  of  windows.   When  monitoring is
   turned on and an affected window is switched into the background,
   you  will receive the activity notification message in the status
   line at the first sign of output and  the  window  will  also  be
   marked  with  an `@' in the window-status display.  Monitoring is
   initially off for all windows.

を介して現在のウィンドウの監視を手動で切り替えることができます。C-a Mデフォルトですべてのウィンドウの監視をオンにする場合は、 . オンにすると、ハードステータス行の現在のウィンドウの左または右にあるウィンドウ (行でおよびによってそれぞれ 展開) には、ウィンドウ番号に続くハイフンの後に記号が表示されます。コマンドで設定できる警告メッセージも表示されます。defmonitor onscreenrc%-Lw%+Lwhardstatus string@activity

私のシステムでは@、ウィンドウ内の何かが変更されるまで表示されません。hardstatus offこれは、構成ファイルから削除することで修正できます。

最後に、試してみることを強くお勧めしますtmux。GNU screen での開発はほとんど停滞しておりtmux、活発に保守および開発されている代替品であり、 screen の機能のかなり大きなスーパーセットを備えています。

 

于 2013-09-29T09:57:13.563 に答える