[Seek Help] linux putty 怎么复制 粘贴?
Tofloor
poster avatar
leo
deepin
2022-10-10 19:26
Author

linux putty 怎么复制 粘贴?

只能在putty里面复制 粘贴,怎么复制到外面浏览器或者txt之类的编辑器?

Reply Favorite View the author
All Replies
waiting
deepin
2022-10-10 19:52
#1

linux 的终端(putty, bash)

复制一般是鼠标拖动选择区域(自动把选中区域字符复制到剪切板),

粘贴入可以试用快捷键 Shift+Insert

Reply View the author
lanxing0821
deepin
2022-10-11 00:39
#2

这是我之前为XTerm终端设置快捷键时,在~/.bashrc文件中添加的代码,你可以拿来参考。

  • 理论上,这些代码也适用于其它图形化的终端仿真器。
  • 即使你使用的终端仿真器不支持鼠标右键菜单,但只要支持鼠标拖动选定文本,就可以使用下面这些快捷键。
  • 因为X11剪贴板由图形界面程序(通常是 Xorg)提供,所以在Linux控制台下工作时,这些快捷键会失效。
  • 需要xsel的支持,该程序用于操作X11剪贴板。
  • 仅适用于 bash 。
### 设置X11剪贴板相关的快捷键 ###
if [  "$TERM" != "linux" ]; then

    # 复制行编辑缓冲区的内容到X11剪贴板
    _Copy_Readline(){
        echo -n "$READLINE_LINE" | xsel --input --clipboard
    }
    # 设置 Alt+z 组合键来执行_Copy_Readline函数
    bind -x '"\ez":_Copy_Readline'
    
    # 剪切行编辑缓冲区的内容到X11剪贴板
    _Cut_Readline(){
        echo -n "$READLINE_LINE" | xsel --input --clipboard
        READLINE_LINE=
    }
    # 设置 Alt+x 组合键来执行_Cut_Readline函数
    bind -x '"\ex":_Cut_Readline'

    # 复制primary缓冲区的内容到X11剪贴板
    _Copy_Primary(){
        xsel --output --primary 2>/dev/null | xsel --input --clipboard
    }
    # 设置 Alt+c 组合键来执行_Copy_Primary函数
    bind -x '"\ec":_Copy_Primary'
    # capitalize-word函数的快捷键已经被占用,重新设置一个
    bind '"\ea": capitalize-word'

    # 粘贴X11剪贴板的内容到行编辑缓冲区
    _Paste_Xclipboard(){
        NEW_POINT="${READLINE_LINE:0:$READLINE_POINT}$(xsel --output --clipboard 2>/dev/null)"
        READLINE_LINE="${READLINE_LINE:0:$READLINE_POINT}$(xsel --output --clipboard 2>/dev/null)${READLINE_LINE:$READLINE_POINT}"
        READLINE_POINT=${#NEW_POINT}
        unset NEW_POINT
    }
    # 设置 Alt+v 组合键来执行_Paste_Xclipboard函数
    bind -x '"\ev":_Paste_Xclipboard'
fi
  1. 行编辑缓冲区是指输入和编辑命令行的区域。
  2. primary缓冲区是指用鼠标选定文本后的区域。
  3. Alt 键也可以用 Esc 键来代替,比如 Alt+x 组合键,等价于先按 Esc 键松开后,再按 x 键,这对于 Alt 前缀的组合键已经被设置为终端仿真器程序的快捷键或全局快捷键时非常管用。
Reply View the author
leo
deepin
2022-10-11 04:44
#3
waiting

linux 的终端(putty, bash)

复制一般是鼠标拖动选择区域(自动把选中区域字符复制到剪切板),

粘贴入可以试用快捷键 Shift+Insert

这个可以 嘻嘻嘻

Reply View the author
leo
deepin
2022-10-11 04:44
#4
lanxing0821

这是我之前为XTerm终端设置快捷键时,在~/.bashrc文件中添加的代码,你可以拿来参考。

  • 理论上,这些代码也适用于其它图形化的终端仿真器。
  • 即使你使用的终端仿真器不支持鼠标右键菜单,但只要支持鼠标拖动选定文本,就可以使用下面这些快捷键。
  • 因为X11剪贴板由图形界面程序(通常是 Xorg)提供,所以在Linux控制台下工作时,这些快捷键会失效。
  • 需要xsel的支持,该程序用于操作X11剪贴板。
  • 仅适用于 bash 。
### 设置X11剪贴板相关的快捷键 ###
if [  "$TERM" != "linux" ]; then

    # 复制行编辑缓冲区的内容到X11剪贴板
    _Copy_Readline(){
        echo -n "$READLINE_LINE" | xsel --input --clipboard
    }
    # 设置 Alt+z 组合键来执行_Copy_Readline函数
    bind -x '"\ez":_Copy_Readline'
    
    # 剪切行编辑缓冲区的内容到X11剪贴板
    _Cut_Readline(){
        echo -n "$READLINE_LINE" | xsel --input --clipboard
        READLINE_LINE=
    }
    # 设置 Alt+x 组合键来执行_Cut_Readline函数
    bind -x '"\ex":_Cut_Readline'

    # 复制primary缓冲区的内容到X11剪贴板
    _Copy_Primary(){
        xsel --output --primary 2>/dev/null | xsel --input --clipboard
    }
    # 设置 Alt+c 组合键来执行_Copy_Primary函数
    bind -x '"\ec":_Copy_Primary'
    # capitalize-word函数的快捷键已经被占用,重新设置一个
    bind '"\ea": capitalize-word'

    # 粘贴X11剪贴板的内容到行编辑缓冲区
    _Paste_Xclipboard(){
        NEW_POINT="${READLINE_LINE:0:$READLINE_POINT}$(xsel --output --clipboard 2>/dev/null)"
        READLINE_LINE="${READLINE_LINE:0:$READLINE_POINT}$(xsel --output --clipboard 2>/dev/null)${READLINE_LINE:$READLINE_POINT}"
        READLINE_POINT=${#NEW_POINT}
        unset NEW_POINT
    }
    # 设置 Alt+v 组合键来执行_Paste_Xclipboard函数
    bind -x '"\ev":_Paste_Xclipboard'
fi
  1. 行编辑缓冲区是指输入和编辑命令行的区域。
  2. primary缓冲区是指用鼠标选定文本后的区域。
  3. Alt 键也可以用 Esc 键来代替,比如 Alt+x 组合键,等价于先按 Esc 键松开后,再按 x 键,这对于 Alt 前缀的组合键已经被设置为终端仿真器程序的快捷键或全局快捷键时非常管用。

楼上的方法就可以,简单

Reply View the author
187******68
deepin
2023-08-22 16:12
#5

在putty左边栏 窗口选项中有一个选择,就是复制粘贴设置,将CTRL+Shit+[C,V]选择为CLipBOARD就可以复制粘贴了。

Reply View the author
wanglei888888888
deepin
2024-09-14 17:17
#6
187******68

在putty左边栏 窗口选项中有一个选择,就是复制粘贴设置,将CTRL+Shit+[C,V]选择为CLipBOARD就可以复制粘贴了。

我这改完咋没有保存按钮😥

Reply View the author