问题标签 [byobu]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
475 浏览

centos - Byobu - CentOS - 关闭窗口自动重命名

窗口名称显示当前目录路径。如果我们重命名窗口名称,那么每当我们更改该窗口中的路径时,名称总是恢复为当前目录路径。我尝试更新set-window-option -g automatic-rename on到没有效果set-window-option -g automatic-rename off/usr/share/byobu/profile/tmux

0 投票
0 回答
696 浏览

terminal - 如果在启动终端模拟器时没有会话,如何附加到现有的 byobu 会话或启动新的会话?

我正在使用 zsh 和byobu(使用 tmux 后端)。

在我的.zshrc文件中,我输入了以下内容:

如果我关闭我正在使用的终端模拟器,然后打开另一个,我重新连接到我正在使用的 byobu 会话,一切都很好。但是,当我刚刚启动计算机时,或者如果我退出 byobu(例如通过按下Ctrl-D最后一个打开的窗口),打开一个新终端会导致:

这似乎是因为byobu attach实际上返回了一些东西,所以byobu new-session永远不会运行,但我不明白为什么byobu attach如果我退出 byobu 会找到一些东西(在这种情况下,$TMUX是空的)。

如果没有正在运行的实例,我如何确保启动新的 byobu 会话?

谢谢!

0 投票
0 回答
121 浏览

byobu - Byobu 的 F2 键已经没有效果了,但是 Ctrl+F2 就可以了

我曾经能够使用 F2 创建新会话,并使用 Shift/Ctrl + F2 拆分窗格。

但是从昨天开始,F2就没有效果了。byobu 的其他 F2 和 F 快捷键仍然可以正常工作。当我按下 F2 时,我的终端仿真器会响起铃声。

我没有编辑任何~/.byobu配置文件。

在带有 bash 的终结者中使用 byobu 5.125 和 tmux 2.6。

0 投票
1 回答
68 浏览

tmux - Byobu-tmux vi-copy 在系统升级后不起作用(KDE Neon)

我的 ~/.byobu/.tmux.conf

所以通常我可以通过以下方式进入复制模式:

前缀 + [

然后我可以使用 vi 命令导航并通过 'v' 进入 vi 选择模式 通过 'y' 拉出选择

之后,我可以通过以下方式在终端中放置/粘贴:

前缀 + ]

现在在 KDE Neon (v - begin-selection) 的系统升级后不再起作用了。

有任何想法吗?

0 投票
0 回答
310 浏览

server - 在主目录中为普通用户安装 byobu

我在本地工作站上使用 byobu,也想在工作服务器上使用它。不幸的是,我在服务器上只有普通用户权限(所以没有 sudo apt-get 而是读/写到主目录)。tmux 和 screen 都安装在服务器上。

解决方案是在我的主目录中安装 byobu,因为它似乎本质上是 screen/tmux 的包装器。我见过的所有文章似乎都假定了超级用户权限(对于 apt-get/yum 等)。有没有办法做到这一点?

0 投票
1 回答
1684 浏览

copy-paste - 将文本从 byobu 复制到系统剪贴板的简单方法?

我经常想将命令输出片段复制到 Web 浏览器。在 gnome-terminal 中这样做既好又简单(鼠标选择、右键单击、复制),但在 byobu 中似乎不是那么简单。

文档中概述的复制过程是:使用 alt-pgup 或 alt-pgdn 输入回滚,按空格键开始突出显示文本,使用 up/down/left/right/pgup/pgdn 选择文本,然后按 enter 到复制文本。然后,您可以使用 alt-insert 或 ctrl-a-] 粘贴文本。

但是,这不会复制到系统剪贴板(并且似乎涉及很多击键)

此消息来源建议使用 xsel https://askubuntu.com/questions/33789/how-do-i-integrate-byobus-copy-buffer-with-the-x-clipboard 这对我不起作用并且会更少无论如何都很方便(如果我想滚动到之前在不同上下文中运行的几个命令怎么办?)

理想情况下,我想要的是一种复制到与 gnome-terminal 相同的系统剪贴板的方法,例如。highlight -> ctrl+shift+c 或右键单击复制或以某种方式将 byobu 复制缓冲区与系统复制缓冲区集成。

我正在使用带有 Gnome 和 byobu 5.106-0ubuntu1 的 Ubuntu 16.04

0 投票
1 回答
1040 浏览

tmux - Byobu tmux - 如何在现有会话中按名称打开新窗口?

进入会话:

在当前会话中打开一个选项卡:

在新会话中打开一个选项卡(如果会话不存在):

但是如何通过调用它的名字在现有会话中打开一个新窗口呢?

0 投票
0 回答
207 浏览

ansible - 如何通过 ansible playbook 在 VM 上启动和访问 byobu 会话?

我正在尝试使用 byobu 命令通过 ansible playbook 在 VM 上启动一个命名的 byobu 会话。会话确实开始但在后台,即当我运行命令时会话及其所有窗口/任务正在显示,_ps -aux_但是当我尝试从 VM 附加到该会话 (testByobu) 时_byobu attach-session -t testByobu_,它说找不到会话 testByobu,类似地命令_byobu list-session_

/tmp/tmux-100/default* 上没有运行服务器

VM ---带有 Ubuntu 18.04.2 LTS 的 VirtualBox VM ---Byobu 版本 5.125 tmux 2.6

本地系统 ---Ubuntu 18.04.2 LTS ---ansible 2.8.0 config file = /etc/ansible/ansible.cfg 配置模块搜索路径 =[u'/home/emumba/.ansible/plugins/modules', u '/usr/share/ansible/plugins/modules'] ansible python 模块位置 = /usr/lib/python2.7/dist-packages/ansible 可执行位置 = /usr/bin/ansible python 版本 = 2.7.15rc1(默认, 2018 年 11 月 12 日,14:31:15) [GCC 7.3.0]

当我尝试使用 ansible playbook 再次创建同名会话时,即testByobu,出现错误

任务 [开始 byobu 会话] ************************************************ ****************************************************** ***************************** 致命:[192.168.2.218]:失败!=> {“更改”:true,“cmd”:“byobu new-session -d -s testByobu”,“delta”:“0:00:00.046348”,“end”:“2019-05-27 12:26 :15.832584”,“msg”:“非零返回码”,“rc”:1,“start”:“2019-05-27 12:26:15.786236”,“stderr”:“重复会话:testByobu”, “stderr_lines”:[“重复会话:testByobu”],“stdout”:“”,“stdout_lines”:[]}

当它发现会话已经存在时发生。但是,当我直接在 VM 上创建相同的会话(testByoby)时,它就成功创建了。VM 上的 ps -aux 命令显示两个会话以相同的名称运行,并且我为通过 playbook 创建的会话创建的窗口也显示在输出中。但是运行byobu list-session命令只显示我直接在 VM 上创建的一个会话。

尝试其他方法 如果我首先在 VM 上进行会话,然后如果我运行 playbook 来创建该会话的窗口,它会再次遇到错误

任务 [任务 1] ********************************************* ****************************************************** ***************************************** 致命:[192.168.2.218]:失败!=> {“更改”:true,“cmd”:“byobu send-keys -t testByobu:0 'vim''Cm'”,“delta”:“0:00:00.057772”,“end”:“2019- 05-27 12:30:08.899375”,“msg”:“非零返回码”,“rc”:1,“start”:“2019-05-27 12:30:08.841603”,“stderr”:“没有服务器运行在 /tmp/tmux-0/default", "stderr_lines": ["没有服务器运行在 /tmp/tmux-0/default"], "stdout": "", "stdout_lines": []}

这再次表明剧本没有访问已经存在的。

这是示例剧本。


任务:

我期望的是,当我运行我的剧本(提供的代码)时,它应该在 VM 上创建一个名为 testByobu 的新会话,这样当我运行_byobu attach-session -t testByobu_命令时它应该可以访问,并且在剧本中创建的所有 winows 都完好无损。我可以切换到 playook 中正在创建的所有 4 个窗口。

实际发生的情况是剧本成功运行,但在 VM 上,会话在后台运行,VM 上的 byobu 似乎对该会话一无所知。

我将不胜感激在这方面的任何帮助。

更新 我想我应该总结一下问题,它可能使详细描述易于理解。

我想在 VM 上启动一个名为 testByobu 的 byobu 会话,并通过 ansible playbook 在该会话的不同窗口上运行不同的进程。剧本(提供的代码)成功运行,但是当我尝试使用byobu list-session命令列出 byobu 会话时,在 VM 上,testByobu 不在列表中。因此,当我运行byobu attach-session -t testByobu命令时,我也无法附加到该会话。需要提到的重要一点是,会话“testByoby”和通过 playbook 在该会话中运行的所有进程都显示在命令生成的运行进程列表中ps -aux。我想要的是当我byobu list-session在虚拟机上运行命令时会话必须出现,因此当我运行命令时必须可以进入该会话byobu attach-session -t testByobu

0 投票
0 回答
95 浏览

tmux - byobu 会话名称以下划线开头

我注意到(通过byobu ls或“在会话中移动焦点” Alt-Up/Down)有些会话以下划线开头,我确信我没有这样命名会话:) 它们看起来好像链接到其他不以以下划线开头的会话下划线,因为如果我在链接会话中添加或删除窗口,以下划线开头的窗口会反映更改。

我还注意到byobu ls会话是所谓的“组”的一部分。

所以我想问:

  1. 以下划线开头的会话是什么,我是否可以避免循环浏览它们
  2. byobu 中的 a 是什么group(如果相关)

我已经搜索了“组”或“下划线”的手册页和帮助页面,但找不到任何东西。我还观看了所有https://youtu.be/NawuGmcvKus,但没有看到任何提及。

示例输出:

我的环境:

0 投票
1 回答
857 浏览

byobu - Byobu没有启动

当我运行 byobu 命令时,我收到此消息。“/usr/bin/byobu-select-session: 24: exec: /usr/lib/byobu/include/select-session.py: 未找到”。我是 bash 的初学者,所以我不知道如何访问某些文件,在这里我不知道该怎么做。如果有人有任何想法,我将不胜感激。