使用 xclip 后 Tmux 中的键盘快捷键被停用

2023-12-27

我在 .tmux.conf 中使用以下配置从 xclip 来回复制文本

bind C-c run "tmux save-buffer - | xclip -i -sel clipboard"
bind C-v run "tmux set-buffer \"$(xclip -o -sel clipboard)\"; tmux paste-buffer"

例如,如果我运行 C-prefix C-c,文本将粘贴到另一个应用程序中,但之后所有 tmux 命令都无法在 tmux 终端中工作(例如 C-prefix [ 进入复制模式等)

我的配置有什么问题?


根据https://wiki.archlinux.org/index.php/Tmux#X_clipboard_integration https://wiki.archlinux.org/index.php/Tmux#X_clipboard_integration:

看起来 xclip 在从 tmux 的缓冲区读取后并没有关闭 STDOUT。因此,tmux 并不知道复制任务已完成,而是继续 /await xclip 的终止,从而导致窗口管理器无响应。要解决此问题,您可以通过 run-shell -b 而不是 run 执行命令,可以将 xclip 的 STDOUT 重定向到 /dev/null,或者可以使用 xsel 等替代命令。

更新中PREFIX C-c绑定到以下内容为我解决了这个问题:

bind C-c run "tmux save-buffer - | xclip -i -sel clipboard > /dev/null"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 xclip 后 Tmux 中的键盘快捷键被停用 的相关文章

  • pwntools, terminal =‘tmux‘ 报错

    pwntools terminal 61 tmux 报错 Traceback most recent call last File exp py line 4 in gdb attach File home pwn pwn lib pyth
  • tmux使用手记

    tmux 指令操作 session 会话 xff1a session是一个特定的终端组合 输入tmux就可以打开一个新的session tmux new s session name 创建名为 session name 的 tmux ses
  • Tmux 入门

    本指南将介绍 Tmux 的安装和基本用法 以帮助您入门和运行 什么是 tmux Tmux 是终端多路复用器的替代品GNU 屏幕 换句话说 这意味着您可以启动 Tmux 会话 然后在该会话中打开多个窗口 每个窗口占据整个屏幕 并且可以分割成矩
  • 工具篇——1、TMUX

    目录 工具篇 一 TMUX 1 安装 2 概念 3 具体操作 3 1 会话 3 2 窗口 3 3 窗格 4 TMUX 配置 5 结对编程 工具篇 本系列专门用于记录一些软件或者小工具的使用 工欲善其事必先利其器 拥有称心如意的工具 可以大大
  • 使用活动窗格密码自动更新 tmux 状态栏

    在 tmux 中 状态栏通常显示窗口列表中窗格的当前工作目录 例如 如果我在一个窗口中有两个窗格 并且这两个窗格具有不同的工作目录 是否可以使用我当前关注的窗格的当前工作目录自动更新状态栏 澄清一下 如果我有一个带有两个窗格的窗口 并且第一
  • iTerm 2 不支持 .tmux.conf 中声明的键绑定

    我正在使用最新稳定版本的 iTerm2 2 0 和最新的 Homebrew 版本的 tmux 1 9a 不幸的是 我的键绑定声明于 tmux conf不能在 集成模式 下使用 iTerm2 tmux 组合 即当 iTerm2 接管 tmux
  • TMUX 设置会话的环境变量

    我的工作环境是 我有多个项目 并且每个项目中都有许多脚本 这些脚本使用设置为特定于该项目的值的环境变量 我想做的是为每个项目使用单独的 tmux 会话并设置变量 以便为该会话中的所有窗口设置它们 我尝试使用 set environment
  • 如何禁用 Tmux 中的键绑定

    使用 Tmux 和 Vim 有时很痛苦 对我来说 冲突之一是Control S 我在 Vim 中使用它来分割打开缓冲区 但是当使用 Tmux 时 嗯 Tmux 用它做了一些愚蠢的事情 我不明白其目的是什么 但基本上 当C s在 Tmux 中
  • 我可以在 tmux 中双击选择并复制吗?

    我正在学习使用 tmux 我发现当我在 tmux 窗口中时 双击选择和复制功能不再起作用 我可以像 iterm2 一样使用双击来选择和复制吗 我用谷歌搜索了一段时间 但没有找到简短而明确的答案 我已经添加了setw g mode mouse
  • 如何根据是否设置环境变量来设置和使用 tmux.conf 中的变量

    免责声明 我完全意识到 我在下面描述的问题有一些解决方案 涉及编写和调用与正在运行的 tmux 服务器交互的 shell 脚本 或者在启动 tmux 服务器之前设置必要的环境变量 我专门发布这个问题看看是否可以解决这个问题without使用
  • 在 tmux 下使用 $TERM='screen-256color' 时,HOME 和 END 键不起作用。为什么?

    我已经设置了 tmux TERM被设置为screen 256color正确 这工作正常 并且颜色设置正确 但是它阻止我发送HOME and END终端的密钥 而是打印为F n and H n 我应该补充一点 home 似乎可以在 irssi
  • Tmux:如何使用选择树过滤当前会话窗口并格式化输出以显示不带主机名的窗口名称

    我想配置tmux choose tree to 仅显示我当前会话的窗口 但与此同时我想保留我当前使用的格式 不带主机名的窗口名称 我当前的设置是 bind key w choose tree F window name 看起来像这样 我发现
  • 如何从 tmux 会话获取 stdout 和 stderr?

    我正在linux系统中编写一个示例python程序 我在用tmux https linux die net man 1 tmux创建会话并在 tmux session 中执行另一个脚本 我想将 stdout 和 stderr 从 tmux
  • 可以配置 Tmux 加载 ~/.bashrc 而不是 ~/.bash_profile 吗?

    现在 当我登录 Tmux 时 仅 bash profile被加载 我想要 bashrc改为被呼叫 那可能吗 这个问题与以下无关tmux 要解决它 请确保添加source bashrc to bash profile就是这样 您可以了解更多有
  • 是否可以找到当前正在使用的 tmux 套接字?

    我正在尝试获取当前正在使用的 tmux 套接字列表 但到目前为止我想出的最佳解决方案是签入 tmp tmux 或 TMPDIR 据我所知 即使当前没有 tmux 会话正在使用这些套接字 tmux 也会将这些套接字保留一段时间 因此 我希望有
  • 适用于 Microsoft Windows 的终端多路复用器 - GNU Screen 或 tmux 的安装程序 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找适用于 Microsoft Windows 的终端多路复用器 我无法找到 tmux 和 GNU Screen 的 Microso
  • 如何在 tmux 中使用 Ctrl-分号作为前缀?

    我想使用 Ctrl 分号作为 tmux 的前缀 但我的conf不起作用 unbind key C b set option g prefix C 我发现了一篇类似的文章 但这不是前缀 tmux 绑定分号 https stackoverflo
  • 如果在 bash 中通过管道传输,使用 subprocess 和 xclip 的 Python 脚本会挂起

    我有一个 python 脚本 需要将一些值输出到 stdin 并将另一个字符串复制到剪贴板 我正在使用该模块subprocess执行xclip效用通过Popen像这样的东西 clip py import subprocess from su
  • 如何在tmux中获取send-keys的结果?

    我正在使用 tmux 来运行服务器控制台 要检查控制台是否正在应答 我想使用send keys在控制台上运行命令 tmux send keys t mysess mywin show info Enter 实际上 我目前正在将完整的控制台输
  • 如何将tmux热键设置为Ctrl-,即Ctrl+逗号

    我在 Mac OS X 上设置首选 tmux 热键时遇到了一些麻烦 The most common hotkeys that invokes tmux s magics are CTRL A and CTRL B But I would r

随机推荐

  • 在 C# 中从字符串(包括 HTML 标签)创建字典或列表

    A 有一个像这样的字符串 string s tr td 11 td td 12 td tr tr td 21 td td 22 td tr tr td 31 td td 32 td tr 如何创建Dictionary
  • Cocoapods平台,到底是什么意思?

    我不清楚改变平台价值会产生什么影响 有人可以详细说明吗 这是否仅仅意味着如果不满足库的最低版本要求 就会抛出错误 https guides cocoapods org syntax podfile html platform https g
  • Android 禁用预测文本

    我想禁用预测短信 当我们通过软键盘输入时 预测短信不应出现 我只需要禁用预测短信的代码 有人可以帮助我吗 您可以在 XML 布局中设置 inputType 属性 或者使用这些值中的一个或多个 用 分隔 调用 setInputType 要禁用
  • pandas 中的分组日期索引

    我有一个数据框 如下所示 In 101 import pandas as pd df pd DataFrame date 2014 06 30 2014 06 30 2014 06 29 2014 06 29 2014 06 29 valu
  • 如何查找类中 DateTime 类型的所有属性?

    我需要调整一堆对象的日期时间 我想循环访问该类的属性 如果类型是 dateTime 则进行相应调整 我可以使用任何内置的 描述类型 吗 您可以使用反射 http msdn microsoft com en us library ms1731
  • 如何使我的单例类可扩展?

    我们的静态库之一中有一个单例类 它是一个单例 因为我们希望能够始终 记住 它的状态 本质上它是一个用户管理单例 它有一个属性User user它有诸如 void authenticateUser 我们希望将其交付给想要创建自己的客户 voi
  • 如何强制android将应用程序安装到内存上

    我有一个从私人服务器下载的应用程序 它可以在大多数手机上安装 但我在 HTC Desire C 上安装它时遇到问题 该手机没有 SD 卡 我四处搜索 发现一个清单设置应该暗示内部存储 或者说至少没有对应用程序安装位置的偏好
  • Visual Studio:我可以复制项目的属性以在另一个项目中使用吗?

    我添加了几个目录 库 例如 matlab opencv 等 来编译 Visual Studio 项目中当前的 C 文件 我即将进行的所有项目都需要相同的设置 属性 我是否需要单独设置每个项目的属性 或者我可以做一些事情将其应用到所有项目 尝
  • 检测音量按钮按下并释放 iOS [重复]

    这个问题在这里已经有答案了 可能的重复 程序访问 iPhone 音量按钮 https stackoverflow com questions 772832 program access to iphone volume buttons 是否
  • 如何合并单个数据框中具有相同索引的行?

    我有一个如下所示的数据框 A B C 1 1234 Win 1 2345 Win 2 1987 Loss 3 3456 Win 3 4567 Win 我希望这成为 A B C 1 1234 2345 Win 2 1987 Loss 3 34
  • 路由到子路由模块,无需延迟加载

    我想要多个routing模块 以保持我的应用程序干净且易于阅读 我目前使用延迟加载SubComponent但我不想这样做 所以我正在寻找一种方法来改变这种情况 无论如何 这是当前正在工作的代码 我有以下两个路由文件 app routing
  • C 中的函数模拟?

    我正在编写一个单元测试来检查一些 API 调用 我正在使用检查来测试 我的模块是使用 CMake 构建的 如果重要的话 我不知道 我的测试调用一个函数 我需要测试 并且该函数调用另一个二进制文件 它的简化版本看起来像这样 unitTest
  • jQuery isFunction 检查错误“函数未定义”

    我想在尝试运行函数之前检查它是否存在 这是我的代码 if isFunction myfunc console log function exist run it 但是 当该功能不可用时 我收到错误 myfunc 未定义 我该如何进行检测 这
  • egit 中被拒绝的非快进问题

    我已经从分支 2 0 结帐了 现在我对其中一个文件进行了更改 我想将其提交到分支 即 2 0 分支 所以我右键单击文件 选择团队 gt 提交选项 我要求我选择分支 所以我选择了 2 0 和存储库 url 当我点击时 commit push
  • conda 错误:无法导入 zstandard

    我的 Conda 在 Ubuntu 18 04 上 出现以下错误消息 但所有功能都运行正常 home td7920 miniconda3 lib python3 8 site packages conda package streaming
  • App Engine 端点 API - 具有自定义域的 404

    我正在尝试将自定义域与应用程序引擎一起使用 本地主机一切正常并且应用程序点网址 https conference center 1177 appspot com 但与自定义域 https cc mdsarowar me 端点 API 不起作
  • Cakephp 翻译行为的默认行为不起作用

    谁能告诉我为什么当字段没有翻译时它会返回空 而不是默认翻译 我会感激所有的建议 不知道你想看我的代码的哪一部分 因为它都是直接来自 www book cake org 的 所以我粘贴一些代码 型号定义
  • 在 Linux 上安装 NPM

    我的目的是安装 angularjs 为此 我需要 gt npm 所以我想安装nodejs以获得 NPM 但我有这个错误 File configure line 16 in
  • Eclipse 上使用 Dataflow Runner 的 Apache Beam MinimalWordcount 示例

    我正在尝试在 Windows 上使用 Eclipse 中的 DataFlowRunner 运行 MinimalWordCount 示例 使用 MinimalWordCount gt 在 Eclipse 中运行作为 Java 应用程序 它与使
  • 使用 xclip 后 Tmux 中的键盘快捷键被停用

    我在 tmux conf 中使用以下配置从 xclip 来回复制文本 bind C c run tmux save buffer xclip i sel clipboard bind C v run tmux set buffer xcli