保存gedit远程

在一台我没有物理访问的机器上,我把gedit打开,忘记保存一个文本文件。 我可以ssh到那台机器。 运行在那里的操作系统是Ubuntu

有什么办法可以远程保存该文件吗?

看看xdotool ,它可以编程方式激活/移动/调整窗口大小,模拟键盘输入和鼠标活动。

xdotool search --classname gedit key ctrl+s 

这将搜索gedit的所有窗口,然后按下ctrl + s。

对! 我可以想到两个简单的方法。

  1. 如果您拥有SSH访问权限和vinagre用户权限,则可以通过隧道连接并安装和配置远程桌面查看器(或使用默认的VNC, vinagre )。 然后,您可以连接到您的桌面,找到gedit窗口,并直接按“保存”。

  2. 您可以通过SSH转发X转发gedit窗口到您的本地机器,在那里你也可以按“保存”。 请注意,您必须更改gedit实例的X显示,以便转发。 这可能有点棘手,但你可以试试看。 您可以通过简单的搜索找到许多X转发指南。

gedit在内存中保存的内容写入文件当然是一种骇人听闻的方式,但是我认为使用VNC客户端是一个非常简单的选择。