一、关于本文
本文介绍在麒麟桌面系统(2403 sp1 x86)如何通过创建Sealos 云服务端的devbox环境后,如何通过本地cursor AI IDE工具链接使用中的。(此方法应该也适用大部分linux)
在网上很多材料都是在windows或者mac上,没有针对linux上如何使用这个操作来实现的。应该就是linux默认兼容不是很好。本地应用不能直接调用。
知识点:
1)Sealos
2)Devbox
3)Cursor
本文不是科普说明,默认是对以上有认知(可以b站搜搜),只与我有在linux想要使用这样的组合遇到的问题时可以借鉴此文档,作为部分参考使用。
------本人也是小白,也在摸索阶段,旨为记录自己踩的坑
二、本地下载cursor及配置
2.1 下载
这个方法网上很多教程,这里不做说明,直接从官网下载linux版本,下载下来是一个AppImage。
下载地址:Cursor - The AI Code Editor
本人是在x86架构上下载的,还有arm的。
下载下来的文件可以直接运行(./名称运行)
2.2 配置
主要是为了使用方便,配置一些操作,使其能在开始菜单可以搜到,另外这里的重点是后续可以让devbox网页里直接调用到cursor(算是本文注重说的内容之一)
在/usr/share/applications/下添加一个curso.desktop内容如下(用root):
[Desktop Entry]
Name=Cursor
Comment=A powerful code editor for developers
Exec=cursor
Icon=/usr/share/applications/cursor.png
Terminal=false
Type=Application
Categories=Development
应用图标也可以自己下载:(我是在他们官网,按F12随便找的一个)
https://us1.discourse-cdn.com/flex020/uploads/cursor1/original/2X/a/a4f78589d63edd61a2843306f8e11bad9590f0ca.png
下载好的图片,放置到/usr/share/applications/下,重命名为cursor.png,你可以放到其他地方,叫其他名字,如果代地方,上面的Icon=后面的地址要改成实际地址(就是让应用图标可以识别到你指定的应用图片)
要注意以下内容要一致(就是给他复制到系统环境变量可以识别的目录,重新命令为cursor):
另外再在当前普通用户下执行:
xdg-settings set default-url-scheme-handler cursor cursor.desktop
这样设置后,后续网页里调用cursor时,就可以打开本地的这个cursor了。(只是可以打开,但是好像没有办法直接链接到devbox里的远程服务端)
完成后就可以在开始菜单看到,可以双击打开了:
三、cursor链接devbox配置
先说下我遇到的问题:我在devbox里直接按照下图点击后,然后无法打开cursor,
会有以下提示:要打开xdg-open 吗?(按照二里的配置,xdg-settings里可以解决打开的问题)
我按照二配置后,可以打开但是不会自动链接到在devbox里创建的应用。
3.1.配置密钥(按照devbox官网里的要求)
先按照下图先把密钥配置下,让本地可以直接链接访问devbox创建的应用。
点击一键配置
可以选择下载脚本,然后本地运行。或者选择手把手里的操作,操作内容本质一样(操作后在本地~/.ssh目录下会有多东西)。
配置完可以测试下能正常登录:
3.2 Cursor链接配置
这里不介绍cursor里模板安装啥的,比如中文、语法相关的等(这里需要注意,cursor里要安装devbox插件,到最新)。
Cursor应该也是有方法可以直接链接到远端服务器的,不过我是使用的以下方法,比较另类:
在点击以下弹框“打开xdg-open” 后:
浏览器页面按下F12,按照下图寻找红框内容,复制下来
再在本地先通过命令行执行:
cursor 复制内容
调起的cursor就可以连接上了。不过我还做了以下操作才顺利进入服务器对应目录,直接贴图看吧
这里是检测到要使用远程链接,左下角有提示,可以点击安装插件,然后自动重启
安装好后,重启,左下角已经看到已经链接上了,这里按照下图点击
进入对应目录,作为项目目录:
至此,已经可以正常链接devbox了。就可以愉快的开始AI"辩"程了。关掉后,下次还可以直接进入到这个项目目录。
以下是我测试创建django项目,cursor自动操作的结果,如果有问题也可以直接问它,你只需要按照它提示的要求来就可以(中间有一些需要接受它的操作)
如果出错,可以直接选择错误内容,到聊天窗口问它。
四、其他说明
在Cursor里的一些配置,其实是在系统的~/.cursor目录下,里面会有安装的插件等内容
比如语言:
后安装的remote-ssh等
--生命在于折腾,go~~