- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我不知道这是否在最近版本的 byobu 中发生了变化,但现在当我创建一个新屏幕时,新屏幕与我当前的窗口位于同一目录中。起初这并不太烦人,一个简单的“cd ~”就能让我到达我想要的地方。但我一直注意到奇怪的事情。在 gem 安装过程中,如果我创建一个新窗口,我最终会进入安装 gem 的目录(使用 rbenv 时)。
我只是想让这一切停止。如何设置 byobu/tmux 以便它在我的主目录中打开所有新窗口?
我查看了几个文件,但我似乎看不到任何导致此问题的命令(例如错误的“chdir”)。
最佳答案
在 Ubuntu 中,我可以通过将以下行添加到 ${HOME}/.byobu/.tmuxrc 来获得所需的行为:
set-option -g default-path $HOME
这个选项是 tmux 手册页中的文档:
set-option [-agoqsuw] [-t target-session | target-window] option value
(alias: set)
Set a window option with -w (equivalent to the set-window-option
command), a server option with -s, otherwise a session option.
If -g is specified, the global session or window option is set.
With -a, and if the option expects a string, value is appended
to the existing setting. The -u flag unsets an option, so a session
inherits the option from the global options. It is not possible to
unset a global option.
The -o flag prevents setting an option that is already set.
The -q flag suppresses the informational message (as if the quiet
server option was set).
Available window options are listed under set-window-option.
value depends on the option and may be a number, a string, or a flag
(on, off, or omitted to toggle).
Available server options are:
<snip>
default-path path
Set the default working directory for new panes. If empty (the
default), the working directory is determined from the process running
in the active pane, from the command line environment or from the
working directory where the session was created. Otherwise the same
options are available as for the -c flag to new-window.
我最初尝试使用 set-option -g default-path ~
,但 tmux 似乎不理解该别名。
更新:以上不适用于 byobu 5.92(可能是其他版本)和 tmux 1.9,因为 tmux 已删除 default-path
选项。似乎 byobu 开发人员正在使用它来获得在 CWD 中打开新窗口的行为,而我和发问者希望它默认在 HOME 目录中打开。在 /usr/share/byobu/keybindings/f-keys.tmux
中的新默认绑定(bind)中,我发现了这个:
bind-key -n F2 new-window -c "#{pane_current_path}" \; rename-window "-"
bind-key -n C-F2 display-panes \; split-window -h -c "#{pane_current_path}"
bind-key -n S-F2 display-panes \; split-window -v -c "#{pane_current_path}"
要获得始终使 byobu 在您的主目录中打开新屏幕的所需行为,请将以下内容添加到 ~/.byobu/keybindings.tmux
:
bind-key -n F2 new-window -c "$HOME" \; rename-window "-"
bind-key -n C-F2 display-panes \; split-window -h -c "$HOME"
bind-key -n S-F2 display-panes \; split-window -v -c "$HOME"
关于ubuntu - 让 Byobu 在主目录中打开新屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20713314/
我想更改所有内置 byobu 插件/指示器的颜色,以匹配我的 tmux/vim/emacs/terminal 的日光调色板。 是否有一种简单的方法可以在用户的 rc 文件中覆盖它们,或者我是否必须
我最近安装了 byobu 终端多路复用器,我发现我无法通过终端快速移动。在linux中你可以这样做:Control+Arrows (Left/Right).我想找到相同的,但在 byobu。 我想配置
我使用的是 Byobu 5.73。用于切换窗口的 tmux 键绑定(bind)是 ALT + 向左箭头 和 ALT + 向右箭头。我想更改 CTRL + SHIFT + 向左箭头 和 CTRL + S
所以我有一个以 guake、byobu 和 tmux 作为后端的设置。我想在我的控制台中为工作项目打开不同的文件夹,并在各个 session 中打开这些项目当我尝试 时收到以下消息 tmux new
我想在 byobu 中更改我的默认 shell 而无需重新启动它。但是,当我修改 ~/.byobu/.tmux.conf 中的行时: 来自: set -g default-shell /usr/bin
想要给 byobu 一个外观作为某种屏幕“更新”。我以 开始 byobu 并且状态行不是位于屏幕底部,而是每次更新时都会推送到前一行下方的附加行。不久,屏幕(腻子)就充满了状态行回声。 我该如何阻止这
我已经使用 screen 来启动一个服务器进程,如果需要的话我可以稍后附加并再次分离以进行其他事情。它工作得很好,但我最近发现了 byobu,我真的很喜欢它。 我想使用相同类型的脚本来运行服务器,但我
我知道我可以在 byobu 中使用回滚和复制/粘贴模式在 byobu 窗口中复制和粘贴文本。 这是通过 F7, (move with navigation keys), Space, (move ag
窗口名称显示当前目录路径。如果我们重命名窗口名称,那么每当我们更改该窗口中的路径时,名称总是恢复为当前目录路径。 我尝试更新 set-window-option -g automatic-rename
需要写一个shell脚本打开byobu带有单独选项卡的终端。第一行开新byobu session 和后续行连接到该 session 并打开新选项卡。它的那种自动打开终端。 前任 - byobu new
我使用的是 Mac 10.7.5 iTerm2,通过 ssh 进入运行 byobu 5.12 和 tmux 1.7 的 Ubuntu 计算机。 问题是,如果我尝试用鼠标从终端选择文本,每次状态栏右下角
我不知道这是否在最近版本的 byobu 中发生了变化,但现在当我创建一个新屏幕时,新屏幕与我当前的窗口位于同一目录中。起初这并不太烦人,一个简单的“cd ~”就能让我到达我想要的地方。但我一直注意到奇
我经常想将命令输出片段复制到网络浏览器。在 gnome 终端(鼠标选择、右键单击、复制)中这样做既好又简单,但在 byobu 中似乎不太可能。 文档中概述的复制过程是:使用 alt-pgup 或 al
从 bottom 更改状态行位置的惯用配置是什么?至 top ? 我试过使用 set-window-option -g status-position top (使用 tmuxinator ),但是一
我在 Ubuntu 14.04 中使用带有 tmux 后端的 byobu。选择/查看 session 的标准方法(例如 byobu-select-session 和 tmux ls)找不到 sessi
我目前在 OS X 上使用 iTerm2 和 byobu,我不知道如何在 OS X 上垂直拆分我的屏幕。在 Linux 上,我可以使用 Ctrl+F2 垂直拆分我的屏幕,但在 OSX 上,那不行t 工
在 Byobu 中,使用分屏,如何用鼠标单击并在同一个分屏中选择多行而不是整个终端行?如果我尝试用鼠标选择文本,它会选择包含多个分屏的整个终端行。 最佳答案 以下对我有用 Shift+F11 将为 P
我正在尝试在本地(非 ssh)byobu 安装中启用鼠标滚动功能。 我尝试做的事情: 按 F7 并用鼠标滚动会产生以下结果 在 Iterm2 中启用了“将行保存到回滚选项” 将我的 ~/.tmux.c
我使用 ssh 连接到远程计算机,并在远程计算机上启动 byobu session 。每当我更改 byobu 窗口中的目录时,该窗口就会重命名为 username@remote-pc:~/.../..
我有一个提示。我想发送 clear 或 ls 到我的所有 byobu 窗口(使用 F2 打开),只需输入一次。 有办法吗? 最佳答案 这是一个如此非凡的问题,也是我长期以来一直想做的事情,我只是将几个
我是一名优秀的程序员,十分优秀!