我最近从 gnu-screen 转换为 tmux。我正在为一件事而苦苦挣扎。
我的工作流程是这样的。我在任何时间点为我正在执行的每个“任务”创建一个会话。这样我就可以通过附加到该会话来处理我正在执行的 N 个任务中的任何一个。
我能用 screen 做而不能用 tmux 做的事情如下:在不同的窗口中打开/附加同一会话的多个实例并同时处理它们。例如,如果我正在编辑 3 个不同的文件,我可以让它们在同一个会话的窗格 1、2 和 3 中打开,并且在我面前打开这 3 个文件的同一个会话的每个实例。
我一直无法将 tmux 扭转为让我这样做。每当我附加到 tmux 中现有的附加会话时,它都会复制我在另一个会话上执行的操作。
我希望我已经很好地解释了这一点。如果没有,请告诉我。
空格字符 " " 是有效的 FreeBSD 密码吗?
set -T
在 bash中是什么意思?它有什么作用?我相信它与 Unix 中的陷阱有关,但我不确定。
我发现了这个:
如果在前台子进程仍在运行时立即调用陷阱,则许多此类构造将变得更加简单。您只需安装一个陷阱处理程序,该处理程序对问题执行“某些操作”,并且每次您点击 SIGINT(或 SIGQUIT)时都会调用它。就像 C 程序中的信号处理程序被立即调用一样。也许我是一个 C 程序员,但我发现延迟的 sh 行为非常不直观。
Run Code Online (Sandbox Code Playgroud)#! /bin/sh onsig() { trap SIGINT kill -SIGINT $$ } set -T # set async execution of traps on FreeBSD trap onsig SIGINT ./some-blocking-program set +T # set traps execution behaviour back to normal
这使得陷阱处理程序稍微复杂一些,但它允许您像往常一样编写 shell 脚本的主要部分,而无需记住程序可能会阻塞并对其采取适当的操作。
我家里有一个freebsd盒子。我希望我的朋友能够通过ssh
. 基本上我想让它成为某种可以拥有帐户的服务器。
我怎样才能做到这一点?
这似乎是一个蹩脚的问题,但任何输入都值得赞赏。它可以一直连接到互联网。我相信,我需要在一些免费托管服务上托管它?
我希望能够ssh
从互联网上的任何地方访问我的盒子,所以我正在做port-forwarding
. 我已经注册了免费dyndns.org
帐户,这样即使我external ip
更改了也不影响服务。
我只想澄清一个我有的疑问:
在任何时候,url
dyndns.org 提供的都应该指向我的外部 IP 地址(我从 whatismyip.com 获得的),对吗?
如何微笑喜欢:)
或被:-)
识别然后通过电子邮件发送?
我收到一封带有笑脸的电子邮件,当我尝试回复时,符号是:-)
; 但是当我想发送相同的笑脸时。我总是用:)
是不是我的系统(linux)理解这两种格式,然后smiley face
在我阅读时转换为?
谁来做这一切?
[如果这不是正确的论坛,请重定向]
unix ×3
freebsd ×2
passwords ×2
ssh ×2
bash ×1
dynamic-dns ×1
email ×1
gnu-screen ×1
internet ×1
ip-address ×1
linux ×1
shell ×1
tmux ×1