信息技术协会
如果我使用,我可以看到一些在Windows Terminalctrl+shift+p中创建窗格的快捷方式,例如用于创建水平窗格和用于创建垂直窗格。alt+shift+-alt+shift+plus
但我没有找到任何在创建后无需在命令面板中单击鼠标即可在窗格之间切换的内容。
注意:我喜欢在tmux之类的窗格之间切换,并使用一些类似于tmux ctrl+b+left/right “如何做到这一点?”的快捷方式。
我的问题之前发布在堆栈溢出上,并因离题问题而关闭。
$ pwd
$ /home/durrantm/Downloads/tmux-1.6
durrantm.../tmux-1.6$ ./configure && make
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
...
...
configure: error: "libevent not found"
durrantm.../tmux-1.6$ sudo apt-get install libevent
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package libevent
Run Code Online (Sandbox Code Playgroud) 您想在以下 top 命令的屏幕截图中找到3427 1 root S 36964 124% 2% tmux -L l 行。
为什么 tmux 可以使用超过 100% 的内存?这很混乱...
这是 top 命令的错误吗?
Mem: 28748K used, 1060K free, 0K shrd, 888K buff, 2452K cached
CPU: 15% usr 80% sys 0% nic 3% idle 0% io 0% irq 0% sirq
Load average: 6.47 4.22 2.96 3/78 14674
PID PPID USER STAT VSZ %MEM %CPU COMMAND
1028 1 root S 1536 5% 8% /usr/sbin/pppd pty /usr/sbin/pptp 10.
81 2 root SW 0 …Run Code Online (Sandbox Code Playgroud) 当我从 Tmux 运行 Emacs 时,Home和End键不起作用(Home键像C-s按下一样运行搜索命令)。当我在我的~/.bashrc文件中添加这个时,问题就开始了:
TERM="xterm"
export TERM
Run Code Online (Sandbox Code Playgroud)
我在某处读到不应手动设置 TERM 变量,但这是我能够解决颜色问题的唯一方法。如果没有这个设置,我在 Emacs 中直接从终端运行时会得到不同的颜色,而从 Tmux 运行时会出现不同的颜色。当 Emacs 从 Tmux 运行时,此选项导致某些键在 Emacs 中不起作用,因此我将此行添加到我的~/.tmux.conf:
set-window-option -g xterm-keys on
Run Code Online (Sandbox Code Playgroud)
这解决了除Homeand之外的所有键的问题End。任何想法如何使这些键再次工作?
我正在从 iTerm 2 切换到股票 OS X 10.8.5 终端(工作政策,iTerm 不在批准的软件列表中)。在我的 tmux 配置中,我映射了 shift-left 和 shift-right 来更改窗口。这在 iTerm 2 中有效,但在 Terminal.app 中无效。
在 vim 中(我已经映射了裸露的左右箭头来做类似的事情,使用 vim 选项卡),它就像我按下箭头键一样,未经修改。
我已配置tmux为跳过 Ctrl+right/left 上的单词:
set-window-option -g xterm-keys on
它工作得很好,但是当我使用 SSH 时,它不起作用并且无法打印;5D或;5C..
我使用时出现了同样的问题,SSH 上的/screen是否有一些特定的配置?tmuxscreen
我大量使用 tmux,并且有一些脚本使用 notify-send 为我提供屏幕通知。我发现了一个特殊情况,通知发送将失败,并且除了启动新的 tmux 会话(这显然不理想)之外,我还没有找到其他解决方法。
如果我创建一个新的 tmux 会话并使用通知发送,我会看到没有问题的通知弹出。但是一旦我从 tmux 会话中分离出来,然后稍后重新附加到它,notify-send 将失败并显示以下消息:
$ notify-send test
(notify-send:26902): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed
Run Code Online (Sandbox Code Playgroud)
除了将我的工作转移到新的 tmux 会话之外,我没有找到任何解决方案,这并不理想,因为这首先否定了使用 tmux 的全部意义。我不确定发生了什么。也许有某种 IPC 路径在终端和通知发送使用的 tmux 之间被破坏,或者其他什么?有什么办法可以在不丢失现有 tmux 会话的情况下恢复通知发送的功能?
例如,在 中tmux,我将一个窗口命名为“test”,但是如何pts/15使用tty命令将当前终端的 tty(假设是)添加到窗口名称的末尾。然后就变成了test pts/15。所以它可以动态显示窗口的当前tty。
谢谢。
如何从screen会话中脱离tmux会话?
我看过有关如何从screen内部screen和tmux内部分离的帖子tmux,但没有一个对我有用。
tmux ×10
gnu-screen ×2
linux ×2
terminal ×2
ubuntu ×2
emacs ×1
macos ×1
memory ×1
openwrt ×1
ssh ×1
terminal.app ×1
top ×1
tty ×1
ubuntu-11.10 ×1
xterm ×1