2

Я недавно скопировал свой .screenrc с одного компьютера (Mac OSX 10.4) на другой компьютер (Fedora 16)

Теперь на компьютере Fedora к заголовкам окон добавляется $ .

Вот моя линия hardstatus:

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

У меня есть несколько экранов, настроенных для автоматического запуска.

#Default Screens
screen -t foo 0
screen -t bar 1
screen -t fizz 2
screen -t buzz 3
screen -t bag-and-tag 4
screen -t deployment-zone 5

Но названия окна отображается , когда screen запуска есть знак доллара предваряется:

 (0*$foo)  1$ bar  2$ fizz  3$ buzz  4$ bag-and-tag  5-$ deployment-zone

Я думаю, что это как-то связано с различием в средах оболочки (Mac OSX Darwin и полноценный Linux),

2 ответа2

1

Посмотрите под командой windows в документации, и вы увидите:

 The current window is marked with a `*'; the previous window is
 marked with a `-'; all the windows that are logged in are marked
 with a `$' (*note Login::); a background window that has received
 a bell is marked with a `!'; a background window that is being
 monitored and has had activity occur is marked with an `@' (*note
 Monitor::); a window which has output logging turned on is marked
 with `(L)'; windows occupied by other users are marked with `&' or
 `&&' if the window is shared by other users; windows in the zombie
 state are marked with `Z'.

$ Означает, что оболочка входа была запущена. Сеанс терминала регистрируется в who и w и ~/.bash_profile был бы запущен при запуске оболочки.

1

Я взял строку hardstatus и изменил ее, чтобы вывести только символы $ :

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

В основном, был добавлен символ $ потому что были включены window flags . Вот выдержки из вышеперечисленного, которые были изменены:

  • %-Lw% to %-w% - Принимая символ L здесь, удаляются window flags всех окон перед текущим выбранным окном (победа, отмеченная *).
  • %+Lw% to %-w% - То же, что и выше для окон после текущего выбранного окна.
  • %n*%f%t до %n*%t - выбор текущего выбранного окна (обратите внимание на *)

Вот ссылка на экранирование строки экрана GNU, в которой содержится дополнительная информация и пояснения для каждого из символов из приведенной выше строки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .