具体描述
It’s pretty common for a modern developer to have a database console, web server, and a text editor running at the same time. Switching between these with the mouse takes up valuable time and can break your concentration. By using tmux, you can improve your productivity and regain your focus. This book will show you how.
You’ll learn how to manage multiple terminal sessions within tmux using only your keyboard. You’ll see how to manage and run programs side-by-side in panes, and you’ll learn how to create the perfect development environment with custom scripts so that when you’re ready to work, your programs are waiting for you. Then you’ll discover how to manipulate text with tmux’s copy and paste buffers. Once you’ve got the basics down, you’ll discover how easy it is to use tmux to collaborate remotely with others. Finally, you’ll explore more advanced usage as you manage multiple tmux sessions, add custom scripts into the tmux status line, and integrate tmux with your system.
Whether you’re an application developer or a system administrator, you’ll find many useful tricks and techniques to help you take control of your terminal.
作者简介
Brian P. Hogan is an author, editor, trainer, and web developer who’s been building web sites professionally since 1995 as a freelancer and consultant. His recent books include HTML5 and CSS3 and Web Development Recipes. He enjoys teaching and writing about technology, particularly web design, accessibility, and development. When not hacking on Ruby or JavaScript code, he’s writing songs, watching “The Simpsons,” and spending quality time with his wife and daughters.
目录信息
Preface
Learning The Basics
Installing tmux
Starting tmux
Detaching and Attaching Sessions excerpt
Working with Windows
Working with Panes
Working with Command Mode
What’s Next?
Configuring tmux
Introducing the .tmux.conf File
Customizing Keys, Commands, and User Input
Visual Styling
Customizing the Status Bar excerpt
What’s Next?
Scripting Customized tmux Environments
Creating a Custom Setup with tmux Commands
Using tmux Configuration for Setup
Managing Configuration with tmuxinator
What’s Next?
Working With Text and Buffers
Scrolling Through Output with Copy Mode
Copying and Pasting Text
Working with the Clipboard on Linux
Using OS X Clipboard Commands
What’s Next?
Pair Programming with tmux
Pairing with a Shared Account
Using a Shared Account and Grouped Sessions
Pairing with Separate Accounts and Sockets
What’s Next?
Workflows
Working Effectively with Panes and Windows
Managing Sessions
tmux and Your Operating System
What’s Next?
Our Configuration
· · · · · · (收起)
读后感
从头到尾读一遍,照着书,把配置敲打一遍,就算是tmux入门了。当然,要深入的理解和使用tmux,最关键的还是要翻manpage,并在工作中将它配置成你需要的样子。 要注意的是,文中用xclip来将buffer内容拷贝到X的clipboard,这在某些时候是不干活的,比如Arch Linux上。可以选择...
对于用xmonad做wm的,这都是渣渣 特别适合OP。如果有还在用screen不是tmux的OP那你一定折翼了。 把一些很零散的地方整合了起来。对了,我的Prefix是 C-z。。。 几个关键的: set -sg escape-time 1 # 减小按键发送延时 setw -g aggressive-resize on # 多客户端访问时候自动r...
It’s pretty common for a modern developer to have a database console, web server, and a text editor running at the same time. Switching between these with the mouse takes up valuable time and can break your concentration. By using tmux, you can improve you...
It’s pretty common for a modern developer to have a database console, web server, and a text editor running at the same time. Switching between these with the mouse takes up valuable time and can break your concentration. By using tmux, you can improve you...
从头到尾读一遍,照着书,把配置敲打一遍,就算是tmux入门了。当然,要深入的理解和使用tmux,最关键的还是要翻manpage,并在工作中将它配置成你需要的样子。 要注意的是,文中用xclip来将buffer内容拷贝到X的clipboard,这在某些时候是不干活的,比如Arch Linux上。可以选择...
用户评价
《tmux》这本书,带给我的最直观的感受,就是“效率的重塑”。我一直认为自己已经很熟练地运用命令行了,但直到读了这本书,我才意识到,我可能只是在“使用”命令行,而不是在“驾驭”它。作者用一种非常“动手”的方式,引导我一步步地探索tmux的强大功能。他没有给我一些模糊的概念,而是通过具体的场景,让我看到tmux如何在实际工作中解决我遇到的问题。比如,当我需要在服务器上运行一个耗时很长的任务,同时我又需要继续进行其他工作时,过去我只能忍受着漫长的等待,或者打开另一个终端。而tmux的“会话持久化”功能,让我可以将这个任务放到后台,然后随时断开连接,等我回来的时候,它依然在运行,我还可以随时连接回来查看进度。这种能力,简直就像拥有了一个“时间暂停器”。书里关于“窗口布局”的灵活性,也让我对“桌面管理”有了全新的认识。我不再需要被屏幕的大小所限制,我可以根据自己的需求,将屏幕分割成任意大小和形状的窗口,并且可以轻松地在它们之间切换。这是一种非常强大的“空间掌控力”。这本书让我明白,技术不仅仅是工具,它更是一种思维,一种解决问题的方法,而tmux,就是这样一种能够重塑我工作方式的思维利器。
这本书《tmux》带给我的,是一种“重新认识命令行”的体验。作者并没有像很多教程那样,把tmux描述成一个简单的分屏工具,而是将其提升到了“一个可以高度定制化的终端工作环境”的高度。我一开始只是想看看如何在一个窗口里分成几个部分,但很快我就被书中的“会话持久化”、“进程管理”、“快捷键定制”等概念所吸引。这些功能,在我看来,已经超出了“分屏”的范畴,它们更像是在构建一个属于我自己的、可以随时随地开启的“虚拟工作站”。我特别喜欢书中关于“配置文件”的讲解,它让我明白,tmux的强大之处,不仅在于它本身的功能,更在于它可以被无限地扩展和定制。我可以通过修改配置文件,让tmux按照我自己的逻辑来运行,比如设置我习惯的快捷键,或者为不同的项目创建不同的默认布局。这就像我拥有了一个可以随意改造的“数字工具箱”,里面的每一个工具,我都可以按照自己的需求来打磨。作者的笔触,充满了对效率和便捷的追求,他用一种非常“接地气”的方式,将tmux的各种高级功能,呈现在我面前,并且告诉我,如何将它们融入到我的日常工作中。我不再是那个被动接受命令的用户,而是成为了一个可以主动塑造自己工作环境的“数字工匠”。
我一直以为自己是个挺“原始”的终端使用者,基本就是单枪匹马地在命令行里摸爬滚打,觉得能完成任务就够了。直到我偶然接触到《tmux》这本书,才发现自己可能一直在一个相当狭小的舒适区里。作者用一种非常“实操”的方式,一点点地揭示了tmux的强大之处,尤其是在那些我从未想过的场景下。比如,当我在远程服务器上处理一个需要长时间运行的任务时,过去总是提心吊胆,生怕网络断开一切化为乌有。这本书里关于“会话持久化”的介绍,简直就是救星。我开始想象,那些需要在各种不稳定环境中进行高强度开发或者运维的工程师们,是如何利用tmux来确保他们的工作不受干扰,如何在一个会话中同时管理多个项目,切换自如,而不是像我一样,每次都要重新打开一堆窗口,再一层层地找回原来的状态。书里对“窗口拆分”和“布局管理”的描述,也让我对“效率”有了新的认识。我过去只是简单地把终端拉伸到全屏,或者偶尔分个简单的上下屏,但tmux提供的多维度的、可定制化的布局,让我看到了管理多个任务的全新维度。我仿佛看到了一个身怀绝技的魔术师,他可以瞬间在舞台上变出无数个小盒子,每个小盒子都装着不同的精彩内容,而且他还能在观众眼皮底下,将它们随意组合、切换,而且丝毫不显混乱。这本书让我意识到,技术不仅仅是工具,它更是一种思维方式,一种解决问题的能力,而tmux,就是这样一种能够重塑我工作方式的强大思维工具。
《tmux》这本书,给我的感觉就像是收到了一份来自未来世界的“工作指南”。作者并没有使用那种陈词滥调的“新手友好”开场白,而是直接将我带入了一个更加宏大的视角。他不是在教我如何操作某个软件,而是在引导我思考“如何更有效地与命令行交互”,以及“如何在一个统一的环境中管理多个任务”。书中的“会话”概念,让我意识到,我过去仅仅是在“执行命令”,而tmux让我学会了“管理工作流”。我曾经花费大量时间在不同的终端窗口之间切换,寻找我需要的命令或者代码,而tmux的“会话持久化”功能,让我能够在一个断开连接后依然能够恢复之前的状态。这就像我拥有一张神奇的“工作地图”,无论我走到哪里,只要我愿意,随时可以回到之前的某个工作节点。我尤其欣赏书中对“快捷键”和“命令组合”的探讨,作者并没有简单地罗列它们,而是通过一些场景模拟,让我看到了这些组合的强大威力。我开始想象,当我在一个复杂的项目中有多个子任务需要同时进行时,我可以通过 tmux 的不同窗口来分别处理,并且随时在它们之间无缝切换,而不会遗漏任何一个细节。这本书让我明白,高效并非源于更多的时间,而是源于更合理的组织和更精妙的工具运用。它提供了一种全新的思维模式,让我开始重新审视我与计算机的每一次交互。
《tmux》这本书,给我的感觉就像是在学习一种“命令行艺术”。作者并没有把我当作一个需要被“教导”的学生,而是把我当作一个渴望探索的“实践者”。他没有给我提供一套僵化的操作流程,而是给我提供了一种“思考框架”,让我自己去发掘tmux的无限可能。我尤其欣赏书中关于“窗口嵌套”和“布局切换”的细节描述,这让我看到了在有限的屏幕空间里,如何进行高效的多任务管理。我不再需要打开数十个独立的终端窗口,而是可以在一个tmux会话中,通过各种灵活的布局,将所有的任务井井有条地呈现出来。更让我惊喜的是,书里关于“会话持久化”的功能,这彻底改变了我过去的工作习惯。我不再需要担心因为网络问题或者电脑重启而丢失我的工作进度,我可以在任何时候,重新连接到我之前的那个“工作状态”,继续我的工作。这就像我拥有了一个“数字记忆”,可以随时召回我过去的每一个工作瞬间。这本书让我明白,技术不仅仅是工具,它更是一种思维,一种解决问题的方式,而tmux,正是这样一种能够重塑我的工作方式,提升我的效率的强大思维工具。
说实话,我对《tmux》这本书的期望,一开始并没有那么高。我以为这只是又一本关于“如何使用某个软件”的教程,可能会充斥着各种枯燥的命令和截图。但读了之后,我完全被颠覆了。作者写这本书,更像是在讲述一个关于“组织”和“控制”的故事,而tmux只是这个故事里的核心主角。他没有直接给我列出一张“必须掌握的命令列表”,而是通过一种引导性的方式,让我自己去发现tmux的逻辑。我特别喜欢书中对“pane”(窗口分割)的细致讲解,它不仅仅是简单的分成几块,而是可以层层嵌套,可以任意调整大小和位置,甚至可以根据不同的工作内容来设计专属的布局。我开始思考,我平时在处理项目时,那些信息是如何组织的?我是否可以将这些信息,用tmux的窗口和标签页,更清晰、更有条理地呈现出来?书中还提到了tmux的“配置”部分,这一点对我来说尤为重要。我一直认为,任何工具,如果不能根据自己的习惯进行定制,那么它的效率就会大打折扣。作者并没有给出所谓的“最佳配置”,而是提供了一种“可配置性”的理念,让我明白了,我可以通过修改配置文件,来让tmux变得真正属于我自己的“工作站”。这就像给我一个空白的画布,让我用自己的画笔,画出我想要的任何画面,而不是给我一幅已经画好的画,让我去模仿。这种从“知道怎么用”到“知道怎么用得好,用得巧”的转变,正是这本书的价值所在。
这本《tmux》让我感觉像是误入了某个古老魔法学院的图书馆,墙壁上刻满了令人费解的符号,书架上摆满了泛黄的羊皮卷。初翻开,我脑海中浮现的并非什么简明的操作手册,而是那些需要通过反复揣摩、实践才能领悟的深奥技艺。作者显然是一位经验丰富的大师,他将一种看似繁复的工具,用一种带有仪式感的方式呈现在我面前。我试着理解那些命令,它们如同咒语,每一个字母、每一个符号都似乎蕴含着特定的力量。起初,我只是囫囵吞枣,试图掌握最基础的“窗口”和“会话”概念,但很快我意识到,这不仅仅是关于分屏和复用终端,更是一种管理和控制数字工作流的哲学。我开始想象,在远古时代,那些叡智的智者们,是否也曾用类似的方法,在有限的空间里,同时驾驭着无数的信息流,进行着他们的智慧探索。这本书没有直接告诉我“你应该怎么做”,而是提供了一种“可以怎么做”的视角,让我去发现,去创造属于自己的tmux使用模式。它像是一把钥匙,但我需要自己去找到那扇门,然后用它来开启一个全新的工作境界。那种探索未知、逐渐拨开迷雾的快感,是这本书带给我的最直接的体验。我能感受到作者的用心,他没有试图将所有东西一股脑地塞给我,而是留下了足够的空间,让我去思考,去实验,去犯错,再去纠正。这是一种赋权,让我从一个被动的接受者,变成了一个主动的探索者。
我一直觉得,命令行操作是一种“硬核”技能,但《tmux》这本书,却用一种非常“软性”的方式,将这种硬核技能变得更加易于理解和掌握。作者并没有把我当作一个初学者,而是把我当作一个渴望提升效率的“工作者”。他没有给我罗列一堆枯燥的命令,而是通过讲述“为什么需要tmux”以及“tmux能带来什么”来引导我。我特别喜欢书中对“进程管理”的描述,它让我明白,终端里的每一个进程,都可以被妥善地管理和组织,而不是像我过去那样,随意地启动和关闭。tmux的“会话”概念,就像是一个虚拟的工作空间,我可以随时随地开启它,进行我的工作,然后随时关闭它,而我的工作内容不会丢失。这种“即开即用,即关即走”的能力,为我的工作带来了极大的灵活性。书里关于“快捷键定制”的部分,更是让我看到了tmux的“个性化”潜力。我可以通过修改配置文件,让tmux完全按照我的习惯来操作,这是一种非常棒的“用户体验”。我不再是被动的使用者,而是成为了一个可以主动改造自己工作环境的“数字工匠”。这本书让我明白,真正的效率提升,不仅仅在于使用更强大的工具,更在于如何根据自己的需求,将工具发挥到极致。
当我拿到《tmux》这本书时,我并没有抱有太大的期望,只是觉得它或许能帮我在命令行上更加得心应手一些。然而,这本书所带来的影响,远远超出了我的预期。作者并没有把我当成一个需要被填鸭式教学的学生,而是像一个经验丰富的向导,带我走进了一个全新的“终端交互”世界。他没有堆砌那些生僻的专业术语,而是用一种非常清晰、循序渐进的方式,让我一步步地理解tmux的核心概念。我尤其欣赏书中对“窗口”、“面板”和“标签页”之间关系的阐述,这不仅仅是简单的界面划分,而是一种关于如何高效组织和管理信息的思维方式。我开始尝试着将自己平日里繁杂的工作任务,通过tmux的结构化方式来呈现,比如将一个项目的不同开发阶段,分别放在不同的窗口中,然后在窗口之间快速切换,避免了信息过载和混乱。书里关于“会话持久化”的介绍,更是让我眼前一亮。我再也不用担心因为网络中断或者意外关机而丢失我的工作进度,我可以在任何时候,重新连接到我之前的工作状态。这是一种前所未有的安全感和自由感。这本书让我明白,工具的价值,不仅仅在于它的功能有多强大,更在于它能否真正地改变我们的工作方式,提升我们的效率。
我一直以为,终端操作的极限就是我能够熟练运用各种命令行工具,再配合一些简单的脚本。然而,《tmux》这本书,彻底打破了我固有的认知。作者没有像一本教科书那样,一本正经地从“什么是tmux”开始讲起,而是直接将我推到了一个更加广阔的“工作场景”之中。他通过一些非常实际的例子,让我看到了tmux在实际工作中能够解决的痛点,以及它能带来的效率提升。比如,在多人协作开发的过程中,如何通过tmux来共享屏幕,进行实时的指导和代码评审,这一点就让我眼前一亮。过去,我们只能通过录屏或者远程桌面,而tmux提供的这种“共享会话”的功能,更加轻量级,也更加灵活。书里关于“窗口嵌套”和“标签页管理”的描述,也让我对“组织信息”有了新的思考。我过去习惯于打开大量的独立终端窗口,导致桌面混乱不堪,而且很难快速找到我需要的那个。而tmux的这种结构化管理方式,让我在有限的空间里,能够清晰地看到我正在进行的所有任务,并且能够快速地在它们之间切换。我感觉我不是在学习一个软件,而是在学习一种“终端工作哲学”。作者的写作风格,充满了探索精神,他没有直接告诉我“应该这样做”,而是通过引导我思考“为什么需要这样做”,然后让我自己去发现最佳的实践方式。这种“授人以渔”的方式,让我受益匪浅。
Man and google is the best!
Man and google is the best!
小书一本,有些技巧以前没用到。
小书一本,有些技巧以前没用到。
很薄的一本书,但是里面的信息量很丰富,对于 tmux 那么混乱的配置和各种缩写配置这本书做了一个很好的指导 =w=