在cat输入二进制文件后,我不小心搞砸了我的 tmux 终端。现在我tmux的搞砸了。分离和重新连接无济于事,重绘 (Cb r) 也无济于事。运行reset仅重绘活动窗格,而不是其余部分。ssty sane在室内或室外跑步也tmux无济于事。

在每个窗格中,我都从我输入的内容中得到正常的反馈(reset终端搞砸后立即的初始调用解决了这个问题),但我似乎无法修复状态栏。
在 中gnome-terminal,状态栏的每次更新都会导致状态栏增长(见上面的截图)。例如,当我运行一个新应用程序、切换窗格或调整窗格大小时,就会发生这种情况。强制重绘(通过C-b r、通过运行reset或通过 gnome-terminal 菜单)将状态栏缩小到一行,但它仍然损坏。
在 中xterm,状态栏确实保留在一行内,但如图所示仍然损坏。
我正在使用 tmux 1.5。
tmux终端?这个2008 年的错误报告似乎描述了同样的问题,但它被标记为已修复。我不知道它是在哪个版本中修复的,但 tmux 1.5 应该包含 2008 年的修复。
为了在 shell 脚本中使用,我正在寻找一种命令行方式来获取符号链接的目的地。到目前为止stat -N src,我最接近的是,它输出src -> dst. 当然我可以解析输出并获取dst,但我想知道是否有一些直接的方法可以获取目的地。
在bash命令行上,?给我上一个命令。在ipythonor 中的命令行上matlab,当我输入几个字符时,?会给出以前输入的以这些字符开头的命令。我怎样才能在 中启用这种行为bash?
我知道搜索命令行历史的更高级方法,但有时简单的方法更方便。
当一些输出被写入我的终端时,一条墙消息通过了。阅读速度太快了,我无法阅读。我只能说
Broadcast message from
The system is going down for
Run Code Online (Sandbox Code Playgroud)
甚至其中大部分都是有根据的猜测。
最重要的是,我错过了,当它的下降。20分钟?2小时?24小时?
我可以重读墙上的消息,或者在某处寻找计划的关机/重启吗?我只是一个没有root的普通用户。
我想使用 find 来定位文件,然后将它们复制到一个目录中,所以我尝试了:
find . -name '*.png' -exec cp {} /tmp/dest +
Run Code Online (Sandbox Code Playgroud)
然而,这失败了
find: missing argument to `-exec'
Run Code Online (Sandbox Code Playgroud)
当我用+a替换;它时,它可以工作,但会单独为每个文件调用 cp 。使用 的+形式时如何添加尾随参数(例如目标目录)-exec?
当然,在这种情况下,我可以通过使用来解决明显的限制cp -t(例如在 Stack Overflow 上的这篇文章中指出,但该解决方案特定于cp。相反,我可能会使用 rsync、scp 或其他一些工具。是否有在{}和+in之间添加参数的一般方法find -exec?
我正在使用topwithtmux来监视不同计算机上消耗 CPU 最多的进程。如何让主机名显示在每个窗格中?我可以告诉top以某种方式显示主机名吗?

使用umask,我可以确定新创建文件的权限。但是如果我是多个组的成员,如何为新创建的文件设置默认组?
这个问题似乎相关,但它的答案与系统管理员如何更改特定用户的默认组有关。我不是系统管理员,只是一个普通用户,usermod -g连我自己都没有权限。那么我将如何继续为新创建的文件设置默认组?
当我使用内置的 shell 时time,我可以传递任何我会传递给 shell 的命令,而没有time. 但是当我使用 external 时/usr/bin/time,我无法传递 shell 别名,因为/usr/bin/time自然不知道这些:
$ /usr/bin/time ll
/usr/bin/time: cannot run ll: No such file or directory
Run Code Online (Sandbox Code Playgroud)
在将别名ll传递给之前,如何说服 shell 扩展别名/usr/bin/time?解析 的输出alias ll很棘手,特别是因为别名的定义包含其他别名。
我使用的原因/usr/bin/time是测量峰值内存使用情况。
在 xfce4-terminal 中,Alt带有菜单项之一字母的键是进入该菜单项的快捷方式:Alt+F代表File,Alt+E代表E dit,Alt+A代表 T a bs。我该如何改变这种行为?我想在另一个应用程序(irssi)中使用Alt+a并在 xfce4-terminal 中禁用此快捷方式。我已经查看了“设置”->“窗口管理器”->“键盘”,但该快捷方式未在那里列出。我该如何更改或禁用它?
登录远程机器 X 时,默认情况下date会给出本地时区的时间:
$ date
Mon Nov 17 22:45:47 CET 2014
Run Code Online (Sandbox Code Playgroud)
请注意,TZ未设置:
$ export | grep TZ
$
Run Code Online (Sandbox Code Playgroud)
所以,我TZ为我使用的每台机器设置了我自己的本地时区:
$ export TZ=/usr/share/zoneinfo/Canada/Eastern
$ date
Mon Nov 17 16:46:13 EST 2014
Run Code Online (Sandbox Code Playgroud)
问题是,一旦我设置了这个,我如何获得系统默认时区的时间,即如果我作为用户不手动设置时适用的时区TZ? 取消设置 TZ给了我 UTC 时间,这不是我所寻求的:
$ TZ= date
Mon Nov 17 21:47:13 UTC 2014
Run Code Online (Sandbox Code Playgroud)
有趣的是,TZ= date即使我还没有设置TZ任何东西,也会给出 UTC 时间;但是当我还没有设置TZ任何东西时,一个简单的date给出了系统默认时区中的日期......