我不太了解 linux 剪贴板/s 方案。有没有办法将它简化为一个统一的剪贴板,而不是理解它?你知道,所以我可以在任何应用程序中复制并粘贴到任何其他应用程序中?
当前困扰我的问题是 IntelliJ 的“复制路径”操作似乎复制了当前文件的路径,但我只能将其粘贴回 IntelliJ 本身 - 如果我尝试将其粘贴到终端中,则内容根本不是在剪贴板中。
为了在 tmux 中将文本复制到 X 剪贴板,我目前所做的是:
mode-keys vi顺便说一句)(我有一个映射为 bind C-c run "tmux show-buffer | xclip -selection clipboard -i"
我试图通过为选择模式制作映射来消除其中的一些步骤。我试过了:
bind-key -t vi-copy C-c run "tmux show-buffer | xclip -selection clipboard -i"
Run Code Online (Sandbox Code Playgroud)
这给了我和错误:
.. usage: bind-key [-cnr] [-t key-table] key command [arguments]
Run Code Online (Sandbox Code Playgroud)
(我无法复制错误)
我怎样才能解决这个问题?
编辑:我意识到我可以像常规选择一样使用鼠标选择并复制到 tmux 缓冲区(前 3 个步骤)(虽然突出显示不会持续,但它仍然选择文本),然后使用以下绑定复制到 x 剪贴板:
bind-key -n C-c run "tmux show-buffer | xclip -selection clipboard -i"
Run Code Online (Sandbox Code Playgroud)
(我用这种方法复制了这段文字,很简单;)
请注意, …
当您在终端中粘贴某些命令时,它有时会自动执行该命令(就像按下“Enter”键一样),有时则不会。
我已经使用 Linux 多年,在许多发行版的各种控制台中粘贴了数千个命令,但我仍然无法判断我将要粘贴的命令是否会自动执行。
是什么触发了这种行为?
是否有等效于 Windows Shift+右键单击序列的 Linux?我在文件和目录上经常使用它来获取弹出菜单中的“隐藏”“复制为路径”选项。使用命令行时,它可以节省大量输入(和拼写错误)。
我希望 Linux 有类似的东西,所以我可以转到 GUI 中的“文件”窗口(在我的情况下为 Gnome3),只需将文件或目录位置复制为路径,然后将其粘贴到终端窗口中。鉴于对终端的严重依赖,此功能在 Linux 中特别方便!这可能吗?
我不知道如何表达,但我经常发现自己输入这样的命令:
cp /etc/prog/dir1/myconfig.yml /etc/prog/dir1/myconfig.yml.bak
Run Code Online (Sandbox Code Playgroud)
我通常只输入两次路径(使用制表符完成),或者我将使用光标复制并粘贴路径。是否有一些 bashfoo 使输入更容易?
当我使用鼠标从 tmux 中选择文本时,块选择会跨越到相邻的窗格。
set -g mouse on如何配置tmux以允许在多窗格模式下选择鼠标?
我们有一台 Linux 服务器,该服务器上有多个用户(因此有多个帐户)。所以从逻辑上讲,不同的用户会有不同的剪贴板。
我的问题是:就像在 Windows 中我们可以有一个剪贴板查看器一样,我如何在 Unix 上看到剪贴板的内容?
在 GUI 文件管理器中,可以选择几个文件,按 Ctrl-C(据说将文件的信息复制到剪贴板),然后导航到另一个文件夹并按 Ctrl-V,然后将文件复制到该文件夹中目录。
作为实验,在文件管理器中复制文件后,可以切换到文本编辑器 - 按 Ctrl-V 粘贴绝对文件名列表。反向过程(从文本编辑器复制文件列表并将它们粘贴到文件管理器)不起作用,这可能是由于不同的目标原子
练习的目标是能够从命令行复制一些文件,例如
find ${PWD} -name "*.txt" | xclip <magic parameters>
Run Code Online (Sandbox Code Playgroud)
然后切换到文件管理器并使用 File->Paste 将它们全部复制到一个目录中。
所以,问题是:xclip我需要指定(或其他程序)的哪些参数,以便文件管理器将选择识别为文件列表并启用其粘贴菜单项?
或者,是否有一个低级工具可以检查 X 选择的内容并查看它当前包含哪些数据?
由于URxvt9.20,文本可以被复制到剪贴板与Ctrl+ Alt+ C(并且还从与粘贴Ctrl+ Alt+ V)。
但是,我已经将这些绑定用于另一件事。
那么我怎样才能在URxvt>=9.20中将它重新绑定到Ctrl+ Shift+ C(和Ctrl+ Shift+V用于粘贴)?
我在 VirtualBox 实例中运行了最小的 Debian 安装,手动安装了 X11 和 Awesome 窗口管理器(还没有任何自定义配置)并安装了 VirtualBox 附加功能(并在设置中启用了共享剪贴板)。但是,从 xterm 终端复制粘贴文本似乎仍然不起作用:CTRL+C作为信号发送到终端,Shift+Insert插入我选择的文本(这可能意味着它以某种方式被复制到某个缓冲区),但它仍然无法从主机操作系统中使用。
clipboard ×10
command-line ×3
x11 ×3
tmux ×2
bash ×1
command ×1
filenames ×1
intellij ×1
line-editor ×1
mouse ×1
nautilus ×1
rxvt ×1
terminal ×1
virtualbox ×1
xterm ×1