基本上就像我在下面发布的一些我自己的。我正在寻找程序“屏幕”的附加功能。至少看一下屏幕会话底部的奇妙“菜单栏”的最后一行。
## gyaresu's .screenrc 2008-03-25
# http://delicious.com/search?p=screenrc
# Don't display the copyright page
startup_message off
# tab-completion flash in heading bar
vbell off
# keep scrollback n lines
defscrollback 1000
# Doesn't fix scrollback problem on xterm because if you scroll back
# all you see is the other terminals history.
# termcapinfo xterm|xterms|xs|rxvt ti@:te@
# These will let you use
bind -c selectHighs 0 select 10 #these three commands are
bind -c selectHighs 1 select 11 #added to the command-class
bind -c selectHighs 2 select 12 #selectHighs
bind -c selectHighs 3 select 13
bind -c selectHighs 4 select 14
bind -c selectHighs 5 select 15
bind - command -c selectHighs #bind the hyphen to
#command-class selectHighs
screen -t rtorrent 0 rtorrent
#screen -t tunes 1 ncmpc --host=192.168.1.4 --port=6600 #was for connecting to MPD music server.
screen -t stuff 1
screen -t irssi 2 irssi
screen -t dancing 4
screen -t python 5 python
screen -t giantfriend 6 these_are_ssh_to_server_scripts.sh
screen -t computerrescue 7 these_are_ssh_to_server_scripts.sh
screen -t BMon 8 bmon -p eth0
screen -t htop 9 htop
screen -t hellanzb 10 hellanzb
screen -t watching 3
#screen -t interactive.fiction 8
#screen -t hellahella 8 paster serve --daemon /home/gyaresu/downloads/hellahella/hella.ini
shelltitle "$ |bash"
# THIS IS THE PRETTY BIT
#change the hardstatus settings to give an window list at the bottom of the
##screen, with the time and date and with the current window highlighted
hardstatus alwayslastline
#hardstatus string '%{= mK}%-Lw%{= KW}%50>%n%f* %t%{= mK}%+Lw%< %{= kG}%-=%D %d %M %Y %c:%s%{-}'
hardstatus string '%{= kG}[ %{G}%H %{g}][%= %{= kw}%?%-Lw%?%{r}(%{W}%n*%f%t%?(%u)%?%{r})%{w}%?%+Lw%?%?%= %{g}][%{B} %d/%m %{W}%c %{g}]'
对于那些想要以不那么神秘的方式来设置漂亮屏幕的人,我可以衷心推荐byobu(以前称为屏幕配置文件)。它在屏幕底部为您提供了一组很好的默认内容 - 底行包含各种方便的状态信息,底行第二个包含您的屏幕窗口列表。所有这些都可以通过按 F9 在一个漂亮的简单 ncurses 菜单中进行配置。
功能键映射到常用操作:
有关教程和屏幕截图,请参阅这篇文章。
Byobu 从 karmic (9.10) 开始就在 ubuntu 存储库中。在活泼的情况下,它被称为屏幕配置文件。在此之前,它可以从这个下载页面的这个 ppa安装。它也被广泛打包用于其他最新的发行版。
它确实依赖于 python,但是一旦您按照自己的喜好设置了 byobu,您就可以让它生成一个 tar 球,其中包含使用byobu-export在另一台计算机上重新创建屏幕所需的所有内容。
我还使用了相当复杂的标题/hardstatus 行组合,来模拟下拉选项卡的效果(标题行是纯灰色,hardstatus 中的当前选项卡是相同的颜色)。
我还让我的 shell 告诉屏幕当前进程名称是什么以及我所在的目录,因此我的选项卡名称与我在每个选项卡中所做的事情保持同步。这对于记住我在哪里做的事情至关重要,而无需浏览所有打开的标签。
所以这是我的 zshrc 设置,用于告诉屏幕我在每个选项卡中所做的事情。
恕我直言,最有用的屏幕自定义是将修饰键更改为 Ca 以外的其他内容。这对一个键来说太重要了,不能吃(在所有 readline 提示和 emacs 中转到行首)。我使用 Cz,因为与在行首编辑某些内容相比,我需要暂停应用程序的次数要少得多。
神奇的词是:
我经常运行 10 多个窗口,并且想要一种方法来选择它们。我发现了如何配置 Ca Shift+0 到 9 来选择 Windows 10 到 19。
注意 # 和 ^ 上的转义。
是否厌倦了关闭后仍留在回滚缓冲区中的全屏程序(如 vim)?如果它们完全消失,就像您不运行屏幕时那样,那不是很好吗?试着把它放在你的 ~/.screenrc 文件中......
我正在使用 Ctrl+Alt+Left 和 Ctrl+Alt+Right 在屏幕窗口之间切换。对于我的 IRSSI 频道,我使用 Alt+Left 和 Alt+Right,而对于 GNOME 工作区切换,我使用 Ctrl+Alt+Shift+Left/Right。看起来很复杂,但实际上效果很好。
GNOME 终端的字符代码与通过 PuTTy 连接时的字符代码不同,所以我不得不复制条目。您可以使用cat > /dev/null来找出适合您的字符代码。
反引号命令非常时髦。在人屏中阅读它。我像这样使用它:
我用于 Linux 和 Mac 的 cpuusage 脚本是:
没有菜单栏我也活不下去。我不喜欢把很多人都放在菜单上的一件事是时间。它可以防止 PuTTY 的回滚保持回滚状态(因为它被认为是屏幕更新)
我将 F11 和 F12 设置为在窗口之间循环,可以更快地在窗口之间移动,尤其是对于大于 10 的窗口
如果您使用的是 urxvt,以下内容将允许CTRL+LEFT并CTRL+RIGHT用于移动到上一个和下一个选项卡窗口:
重新连接到应始终运行或立即创建的远程屏幕会话:
默认情况下关闭流控制允许您CTRL+R在 rtorrent 中正确使用:
如果使用自己的用户帐户将rtorrent 作为守护程序运行,则此 .screenrc 可能很有用: