我使用了 wpa_passphrase 命令,得到如下信息:
网络={ ssid="blahblah" #psk="moreblahblah" psk=d5e532ecca53ea963e5b3b5521bb3682c53fcf5b6d55f15622027145c795b661 }
我需要将该“psk=[long string]”复制到我的 wpa_supplicant.conf 文件中。如何选择它以复制它?然后我用什么命令来复制它?这样在我最喜欢的文本编辑器中我可以按粘贴命令来粘贴它吗?(ps.我没有鼠标)
如果您有触摸板,请突出显示文本并按Ctrl+ Shift+C复制...
以下资源描述了如何仅使用键盘复制/粘贴——屏幕/byobu:
如何将 Byobu 的复制缓冲区与 X 剪贴板集成?
http://www.samsarin.com/blog/2007/03/11/gnu-screen-working-with-the-scrollback-buffer/
尝试这个:
命令应取出“psk=d5e532ecca53ea963e5b3b5521bb3682c53fcf5b6d55f15622027145c795b661”部分并将其复制到 wpa.supplicant.conf 文件的末尾。如果您没有得到 wpa_passphrase 命令的正确部分,请尝试更改
$4
。$3
$2
可能并不完美,但一种解决方法。可能您可以将输出写入文件然后进入文件删除不必要的文本并使用
cat
您可以将其附加到 wpa_supplicant.conf基本上你的工作流程是:
command > rough
nano rough
这里删除不必要的文本,只保留必要的文本,即 psksudo sh -c "cat rough >> wpa_supplicant.conf"
或者您可以使用 vim 在可视模式下选择所需的文本。
PS 对 sed 有很好了解的人会给你一个比我想的更简单的解决方案。
当然,最常见的方法是使用鼠标或其他指点设备(例如触摸板)。虽然它有点偏心,但可以在没有鼠标的情况下复制文本。(您当然可能有正当理由不使用指点设备。)查看
xclip
,如this answer。因此你可以使用:下一个 sed 命令将从 的输出中获取密钥(由十六进制集中的字符组成)
wpa_passphrase
并将其放入临时文件pass
中。由于您没有鼠标,因此您不能只选择和复制它。我们将使用
nano
texteditor 来插入这个 pass:使用箭头键移动到所需位置并按Insert。输入您刚刚创建的文件的名称
pass
,然后按 Enter。按Ctrl+退出并保存结果,然后X输入确认,Y然后按Enter.您可以在 byobu 中设置键绑定,以便能够将在 byobu 缓冲区中选择的文本发送到 X 剪贴板。
将以下内容添加到
~/.byobu/keybindings
然后使用通常的F7后,移动,空格开始选择,移动,回车保存到缓冲区,然后你可以使用
C-a b
(Ctrl-a,然后b)将它保存到剪贴板(基于https://dodoincfedora.wordpress.com/2012/06/23/integrating-byobuscreens-copy-buffer-with-xgnome-clipboard/)