@levelsio: 这是我最近的设置。每个网站我都在Termius中设置了一个配置文件,比如 > hoodmaps.com,点击后立即进入…
摘要
Pieter Levels分享了他的服务器工作流程:使用Termius配置文件和一个自定义的tmux函数,自动连接到每个网站的会话,实现设备间无缝切换和一致的工作会话。
查看缓存全文
缓存时间: 2026/05/23 18:15
这是我最新的设置
我管理的每个站点在 Termius 里都是一个配置文件,就像这样:
hoodmaps .com
点击它,我会立刻进入服务器,并被丢进一个始终与对应站点绑定的 tmux 会话中。
为了实现这个功能,我在每个站点的 Termius 配置里添加了以下启动片段:
cd /srv/http/hoodmaps.com && tm
(/srv/http 是我存放站点目录的位置,这里 hoodmaps .com 是示例站点;&& tm 是关键部分)
然后,我在 ~/.bashrc 文件中添加了以下内容(由 Claude Code 编写),它定义了 tm 函数——这个函数的作用就是根据当前所在目录,将我放入正确的 tmux 会话中。
最终效果是,我可以在笔记本和手机上的 Termius 之间无缝切换,会话会自动重连,而且通常我每个会话里都开着 Claude Code 来工作。
在此之前,我不得不面对两个问题:1)从笔记本切换到手机不够流畅,必须使用 Claude Code 的 /resume 命令,很烦人;2)同一站点有多个会话,很快就会变得混乱且难以管理。现在,这个方案强制每个站点只有一个会话,效果非常好,我操作起来速度飞快。每个站点在 Termius 里就是一个打开的标签页,我从没体验过如此结构清晰、干净利落的工作方式!
以下是代码,可能对某些人有帮助:
# tmux session per folder. `tm` (no args) attaches to / creates a session
# named after the current dir's basename. `tm name` overrides the name.
# Works whether already inside tmux (uses switch-client) or outside it.
tm() {
command -v tmux >/dev/null 2>&1 || { echo "tmux not installed"; return 1; }
local name="${1:-$(basename "$PWD")}"
# tmux session names can't contain '.' or ':' — replace with '-'
name="${name//./-}"
name="${name//:/-}"
if [ -n "$TMUX" ]; then
tmux has-session -t "$name" 2>/dev/null || tmux new-session -d -s "$name" -c "$PWD"
tmux switch-client -t "$name"
else
tmux attach -t "$name" 2>/dev/null || tmux new -s "$name" -c "$PWD"
fi
}
# Auto-attach on interactive login: picks a session named after wherever
# you land. Plain `ssh server` lands in $HOME → session "root". Use
# `ssh server -t "cd /srv/sm.levels.io && bash -l"` to land in a site
# folder → session "sm-levels-io". Skips inside tmux and non-interactive
# shells so scp/rsync/scripted ssh keep working.
if command -v tmux >/dev/null 2>&1 && [ -z "$TMUX" ] && [[ $- == *i* ]]; then
tm
fi
谢谢老兄,我们每个人都有自己的观点,性格也不同,但我们可以交流、共存!
工作量更少了,我现在只操作实时代码了
我觉得我付费是值得的
相似文章
@dingyi: 我现在都懒得用 tmux 了,直接用 https://herdr.dev 或 https://muxy.app 更方便,适合懒人。
Herdr 是一款基于终端的代理多路复用器,提供持久会话、代理感知以及原生的鼠标 TUI,定位为 tmux 的便捷替代方案。该推文还推荐了 muxy.app,适用于寻求更简单终端会话管理的用户。
@vimtor: 我已经爱上了 @manaflowai 的 cmux —— 编程已经变成了并行工作。这意味着你需要:1. 更多的视觉上下文…
开发者分享了自己使用 cmux(一个终端复用器)改进工作流程的个人经验,通过更好的视觉上下文和更快的切换,管理跨多个项目和工具的并行工作。
@laogui: 目前用过最好用的 Hermes WebUI,把会话管理、工作区文件浏览、自动化任务、长期记忆、多 Profiles 等常用能力都搬进了浏览器。你在 TUI 和 Telegram 里的会话,也可以直接在 Web 里无缝续聊。 对我来说最爽的…
Hermes WebUI bundles session management, file browsing, automation, memory, and multi-profile support into a browser chat interface that syncs with TUI and Telegram sessions.
@steipete: 我虽然来晚了,但cmux真的很棒。https://github.com/manaflow-ai/cmux… 当前分工:Codex Mac 应用:知识工作、学习、阅读…
cmux是一款基于Ghostty的macOS终端,具有垂直标签和通知功能,专为AI编程代理设计,支持SSH、应用内浏览器以及Claude Code Teams集成。
@tom_doerr: 在 tmux 中全天候运行 Claude agent https://github.com/Jedward23/Tmux-Orchestrator…
Tmux-Orchestrator 是一款开源工具,通过 tmux 会话内的多 agent 层级结构,实现 Claude AI agent 的自主全天候运行,支持并行项目管理与编码。