切换到 cli 模式后如何粘贴从 gui 模式选择的文本?

切换到 cli 模式后如何粘贴从 gui 模式选择的文本?

我已经设置了Ubuntu-14.10以文本模式(cli)启动,然后我使用命令启动 gui,然后使用(进入 cli)和(进入 gui 模式)sudo service lightdm start在 gui 和 cli 模式之间切换。Alt+ctrl+F1Alt Gr + LEFT

我如何从 GUI 粘贴选定的文本并切换到 CLI 模式,然后将其粘贴到那里(尤其是在vim)?

笔记-我尝试过ctrl+shift+v,,ctrl+shift+insertctrl+y ctrl+v都没有用。我修改了我的,.bashrc 以便在启动时在 cosole 内启动 tmux。我不知道这是否与 tmux 有关,所以请指导我?

答案1

我如何从 gui 粘贴选定的文本并切换到 cli 模式,然后将其粘贴到那里(尤其是在 vim 中)?

如果你的目标是直接从 GUI 转到 TTY 并粘贴,那是不可能的。你必须在中间找到一些东西,在 tty 和 gui 之间找到一些共同点。

终端多路复用器例如screen,,tmuxbyobu允许创建共享会话。这意味着,如果您screen在图形终端仿真器中运行,然后登录到 TTY1 并将自己附加到共享会话,您在 GUI 中输入的所有内容也将显示在 TTY1 上。 两个终端将作为一个终端运行

注意:从 TTY 截屏很困难,因此出于演示目的,我将在两个 GUI 终端之间创建共享会话。

当然,Ubuntu 默认不提供这 3 个多路复用器。如果您想要其中任何一个,请使用 进行安装sudo apt-get install app-name。请注意,安装byobu会同时提供所有 3 个。

GNU 屏幕

  1. screen在 TTY1 中启动会话。
  2. Ctrl+ a,然后:输入multiuser on 在此处输入图片描述
  3. 返回 GUI。打开终端仿真器。输入screen -ls以列出会话。

  4. screen -x输入您使用命令找到的会话的类型和 ID -ls

在此处输入图片描述

现在你应该有 2 个共享screen会话 在此处输入图片描述

TMUX

  1. 从 TTY1启动tmux。返回 GUI
  2. 打开终端仿真器。使用以下命令列出会话tmux list-session 在此处输入图片描述
  3. 使用 将 GUItmux会话附加到 TTY1 会话tmux new-session -t X,其中 x 是 TTY1 会话的编号。

在此处输入图片描述

屏保

只需在 TTY1 中打开 byobu 会话,然后转到 GUI 并打开另一个 byobu。它们会自动连接。

资料来源和推荐阅读

共享现有的 tmux 会话

GNU 屏幕分割

如何使用 Screen 共享终端会话

https://i.stack.imgur.com/RlzTj.png

答案2

令我惊讶的是,这实际上是可行的。首先进行一些设置:

  1. 安装xclip
  2. Ctrl使用- Alt-切换到虚拟终端F1
  3. 跑步alias pc='$(xclip -display :0 -out)'

现在,假设您已经复制了一些文本并改回了 VT:

  1. 类型 (不要跑pc
  2. Ctrl- Alt- e。如果此操作没有立即产生任何效果*,请执行以下操作:
    1. Ctrl使用Alt--切换回F7X。
    2. 使用Ctrl--切换回 VT AltF1

最后一步是shell-expand-line readline命令取代带有别名输出的命令行pc

您可能还想~/.bashrc为了方便起见将别名添加到您的。

* 在 Firefox 中复制文本时xclip命令会被阻止。但是在 XTerm 窗口中选择文本后则不会。

我没使用tmux


您可以使用相同的方法粘贴vim:只需输入vim - <<'EOF'、按Enter、输入pc、按Ctrl- Alt-e然后Enter最后运行EOF

相关内容