tmux

How can I set tmux hotkey as Ctrl-, that is, Ctrl+comma

寵の児 提交于 2020-08-21 05:29:57
问题 I've got some trouble when setting my preferred tmux hotkey on Mac OS X. The most common hotkeys that invokes tmux's magics are CTRL + A and CTRL + B . But I would rather select other keystrokes for the following reasons: C-a is the global hot key for "jumping to the beginning of a line"; C - b is for "moving backward on a line" and "Page UP in Vim". I don't want to break these nice rules in tmux. So, I try to set some non-so-frequently-used keystrokes for tmux hotkey. What I choose is CTRL -

五种方法维持远程服务器的session在断开连接后不被中断(详细解释)

99封情书 提交于 2020-08-14 15:33:06
文章目录 简介 linux进程 Normal Proces Orphan Process Daemon Process 保持ssh session在断开连接后保持运行的五种方法 1. 使用screen session 2. 使用Tmux(Terminal Multiplexer) 3. 使用nohup命令 4. 使用disown命令 4. 使用setsid命令 简介   简单来说,SSH或Secure Shell是一种远程访问其他系统上的另一个用户的方法,但只能在命令行即非GUI模式下进行。当我们在远程计算机上运行命令时,它实际上会创建一个伪终端,并将其附加到登录用户的登录shell中。   当我们退出会话或会话闲置一段时间后超时时,SIGHUP信号将发送到伪终端,并且停止在该终端上运行的所有任务。   但有时候我们需要程序保持在服务器上运行,此时就需要断开连接后保持程序运行这一技巧了。   一个常用的命令 ps -ef | grep xxx ,用于查询当前进程。如查询python执行的程序$ ps -ef | grep python linux进程 Normal Proces   正常进程是指具有会话寿命的过程。它们在会话期间作为前台进程启动,并在特定时间段内或会话注销后结束。这些进程的所有者是系统的任何有效用户,包括root。 Orphan Process   父进程创建进城后

使用 tmux 和 Git 自定义我的 Linux 终端 | Linux 中国

大憨熊 提交于 2020-07-26 17:28:12
设置你的控制台,以便你能知道身处哪个目录和该做什么 来源: https:// linux.cn/article-12450- 1.html 作者:Moshe Zadka 译者:geekpi (本文字数:1333,阅读时长大约:2 分钟) 我使用 GNOME 终端,主要是因为它是我的发行版的默认设置。但是我终端内远非“默认值”。在我开始解释如何自定义它之前,它现在是这个样子: Moshe Zadka's terminal 从底部开始 我使用终端多路复用技术 tmux 管理我的终端体验。 在上图的底部,你可以看到我的绿色 tmux 栏。底部的 [3] 表示它是第三个终端:每个终端都运行自己的 tmux 会话。(我创建了一个新会话来放大字体,这样可在截图中更容易看到;这是它与其他终端之间的唯一区别。) 提示符看起来也很有趣,对吧?在提示符中塞入了太多信息后,我喜欢插上一个换行符,这样一来,如果我想即兴进行 shell 编程或编写一个传递了五次的管道,也不会超出屏幕界限。这样做的代价是简单的命令序列(新建、复制、移动)会更快地滚动出我的屏幕。 行末是 阿列夫零 (Aleph null) 字符,它是最小的 无穷基数 。我希望内容行的结束很明显,并且当我意识到“阿列夫”和下标 0 都是 Unicode 字符时,我无法抗拒使用“阿列夫零”作为提示符的一部分的诱惑。(数学极客们

Configure tmux scroll speed

喜你入骨 提交于 2020-06-24 08:06:13
问题 Can tmux scroll speed (using a mouse wheel or touch pad) be configured? Tmux 2.1 sort of broke scrolling (depending on your configuration), forcing me to update my config. I did that a few weeks ago. But now I think tmux scrolls* slower than it used to. I think I read you can configure the scroll speed but I can't find any mention of that anywhere now. * Scrolling with a mouse wheel that is. (I'm actually using a Macbook trackpad but I think it's equivalent to a mouse wheel.) I know you can

tmux script for fast window switching with fzf-tmux gives me the wrong options

ε祈祈猫儿з 提交于 2020-06-14 07:47:48
问题 I've written the following which allows me to switch tmux window with fzf: tmux list-windows -F "#I:#W" | fzf-tmux | cut -d ":" -f 1 | xargs tmux select-window -t When I run this in a shell it works perfectly, giving me an fzf list of windows which I can search through and switch to. I bound it to the f key in tmux: # fast window switching unbind f bind-key f run "tmux list-windows -F \"#I:#W\" | fzf-tmux | cut -d \":\" -f 1 | xargs tmux select-window -t" But when I run it, it displays the

Web前端新手一定要知道的几个框架!

大城市里の小女人 提交于 2020-04-29 17:54:17
近年来,Web技术的发展速度快得让人窒息,特别是最近几年一代又一代的变革一次又一次的创造。各大巨头又纷纷把技术转向HTML5和CSS3,各种企业级框架如雨后春笋般涌现。 那么今天就给大家介绍几个在web界比较优秀的前端框架。 1、 Bootstrap Twitter出品的Bootstrap在业界是非常受欢迎的,以致于有很多前端框架都在其基础上开发,如我们熟悉的WeX5就是在Bootstrap源码基础上优化而来的。我相信大多数接触过前端开发的同学多少都了解过这个优秀的前端框架。Bootstrap是基于HTML、CSS和Javascript的,它简洁灵活,可以使得Web开发更加敏捷。 它提供优雅的HTML和CSS规范,在jQuery的基础上进行更加个性化和人性化的完善。兼容大部分jQuery插件,并包含了丰富的Web组件,如下拉菜单、按钮式下拉菜单、导航条、按钮组、分页、缩略图、进度条和媒体对象等。自带了13个jQuery插件,其中有模式对话框、标签页、滚动条和弹出框等。 2、 Foundation框架 Foundation框架总体来看要比Bootstrap略显高大上一点,但他们俩的设计理念都是非常清楚的,Bootstrap有引导的意思,它尝试处理你项目中的一切所需。Foundation有基础、地基及支柱的意思,给你项目中强有力的创造与支持。相对于Bootstrap丰富的组件及插件

使用 GTWS 管理复杂的 Git 工作空间

邮差的信 提交于 2020-04-28 16:26:40
GTWS 是一系列脚本,它使我们在开发环境中管理不同的项目和项目的各个版本变得很容易。 Great Teeming Workspaces (GTWS)是一个 Git 的复杂工作空间管理工具包,它使我们在开发环境中管理不同的项目和项目的各个版本变得很容易。 有点像 Python 的 venv ,但不是为 Python 语言准备的。GTWS 用来管理多个项目的多个版本的工作空间。你可以很容易地创建、更新、进入和离开工作空间,每个项目或版本的组合(最多)有一个本地的 origin,用来与 upstream 同步 — 其余的所有工作空间都从本地的 origin 更新。 部署 ${GTWS_ORIGIN}/<project>/<repo>[/<version>] ${GTWS_BASE_SRCDIR}/<project>/<version>/<workspacename>/{<repo>[,<repo>...]} 源代码目录的每一级(包括全局的家目录)可以包含一个 .gtwsrc 文件,这个文件中维护与当前级相关的设置和 bash 代码。每一级的配置会覆盖上一级。 安装 用下面的命令检出 GTWS: git clone https://github.com/dang/gtws.git 配置你的 ${HOME}/.gtwsrc 。它应该包含 GTWS_ORIGIN ,也可以再包含 GTWS