首页 > 技术 > 计算机 > 在Linux Server上运行桌面软件

前言

2024年11月03日,我写了一篇有关Grass挖矿的教程,里面提到了可以用docker安装Docker Chrome,再在Docker Chrome上安装Grass挖矿插件,以此来达到Grass挖矿的效果

可是,Grass还有Linux版本,收益是浏览器插件版的双倍,我非常想薅到这一笔羊毛,可是苦于我的服务器是Linux Server,就算安装了这个软件也用不了。

那么该如何解决呢?时至今日,我终于找到了办法!那就是——X11转发(X11 Forwarding)

食用

安装必要软件

首先得安装xorgxauthopenssh-server也装下)

apt install openssh-server
apt install xorg
apt isntall xauth

然后启用X11转发

  • /etc/ssh/sshd_config文件中设置X11Forwarding yesX11DisplayOffset 10
  • 重启SSH服务:sudo systemctl restart sshd
    • 如果提示 service sshd restart Failed to restart sshd.service: Unit sshd.service not found.的话,那就用sudo systemctl restart ssh

连接SSH

通过-x选项启用X11转发,例如:

ssh -Y user@server_ip

当然,你也可以去某些软件的设置里开,这里以我最常用的WindTerm举例:

会话中找到X11,开启内部X显示

在Linux Server上运行桌面软件插图

然后运行一个和简单的图形界面软件试试

xclock

如果成功配置,效果如下:

在Linux Server上运行桌面软件插图1

安装你要装的软件

这里以我要装的Grass举例,首先先把他下下来:

wget https://files.getgrass.io/file/grass-extension-upgrades/ubuntu-22.04/grass_4.30.0_amd64.deb

然后安装

apt install ./grass_4.30.0_amd64.deb

看下有没有装好:

grass --version

如果显示正确的版本号,表示安装成功。

我们运行命令grass,成功弹出软件页面,大成功

设置开机自启动

注:此部分来源于ChatGPT,我无法保证这样是否成功:

首先,创建一个 systemd 服务单元文件

sudo nano /etc/systemd/system/grass.service

编辑服务文件

[Unit]
Description=Grass GIS
After=network.target

[Service]
Type=simple
ExecStart=/usr/bin/grass
Restart=always
User=your-username  # 替换为你当前的用户名,如果你是 root 用户,可以省略
Environment=DISPLAY=:0  # 如果你需要图形界面,确保设置正确的 DISPLAY 变量

[Install]
WantedBy=default.target

保存并退出,然后重新加载systemd配置

sudo systemctl daemon-reload

启用这个服务,使其在开机时自动启动:

sudo systemctl enable grass.service

好了!

相关文章