我已经设置了Ubuntu-14.10以文本模式(cli)启动,然后我使用命令启动 gui,然后使用(进入 cli)和(进入 gui 模式)sudo service lightdm start
在 gui 和 cli 模式之间切换。Alt+ctrl+F1
Alt Gr + LEFT
我如何从 GUI 粘贴选定的文本并切换到 CLI 模式,然后将其粘贴到那里(尤其是在vim
)?
笔记-我尝试过ctrl+shift+v
,,ctrl+shift+insert
但ctrl+y
ctrl+v
都没有用。我修改了我的,.bashrc
以便在启动时在 cosole 内启动 tmux。我不知道这是否与 tmux 有关,所以请指导我?
答案1
我如何从 gui 粘贴选定的文本并切换到 cli 模式,然后将其粘贴到那里(尤其是在 vim 中)?
如果你的目标是直接从 GUI 转到 TTY 并粘贴,那是不可能的。你必须在中间找到一些东西,在 tty 和 gui 之间找到一些共同点。
终端多路复用器例如screen
,,tmux
并byobu
允许创建共享会话。这意味着,如果您screen
在图形终端仿真器中运行,然后登录到 TTY1 并将自己附加到共享会话,您在 GUI 中输入的所有内容也将显示在 TTY1 上。
两个终端将作为一个终端运行
注意:从 TTY 截屏很困难,因此出于演示目的,我将在两个 GUI 终端之间创建共享会话。
当然,Ubuntu 默认不提供这 3 个多路复用器。如果您想要其中任何一个,请使用 进行安装sudo apt-get install app-name
。请注意,安装byobu
会同时提供所有 3 个。
GNU 屏幕
screen
在 TTY1 中启动会话。- 按Ctrl+ a,然后:输入
multiuser on
返回 GUI。打开终端仿真器。输入
screen -ls
以列出会话。screen -x
输入您使用命令找到的会话的类型和 ID-ls
。
TMUX
- 从 TTY1启动
tmux
。返回 GUI - 打开终端仿真器。使用以下命令列出会话
tmux list-session
- 使用 将 GUI
tmux
会话附加到 TTY1 会话tmux new-session -t X
,其中 x 是 TTY1 会话的编号。
屏保
只需在 TTY1 中打开 byobu 会话,然后转到 GUI 并打开另一个 byobu。它们会自动连接。
资料来源和推荐阅读
答案2
令我惊讶的是,这实际上是可行的。首先进行一些设置:
- 安装
xclip
。 - Ctrl使用- Alt-切换到虚拟终端F1。
- 跑步
alias pc='$(xclip -display :0 -out)'
。
现在,假设您已经复制了一些文本并改回了 VT:
- 类型 (不要跑)
pc
。 - 按Ctrl- Alt- e。如果此操作没有立即产生任何效果*,请执行以下操作:
- Ctrl使用Alt--切换回F7X。
- 使用Ctrl--切换回 VT Alt。F1
最后一步是shell-expand-line
readline
命令取代带有别名输出的命令行pc
。
您可能还想~/.bashrc
为了方便起见将别名添加到您的。
* 在 Firefox 中复制文本时xclip
命令会被阻止。但是在 XTerm 窗口中选择文本后则不会。
我没使用tmux
。
您可以使用相同的方法粘贴vim
:只需输入vim - <<'EOF'
、按Enter、输入pc
、按Ctrl- Alt-e然后Enter最后运行EOF
。