使用 Xshell 在 Debian 12 系统中通过 X11 打开 Firefox 浏览器

前面提及到的那台 Centos 7 系统的机器已然过期,由于对商家信任度降低且配置低多种因素共同结合之下就放弃再继续续费吃灰,就此就需要研究在 Debian 12 系统的操作了。

起因

反正都在 Centos 7 系统折腾过这个,再在 Debian 12 系统上面折腾一下又何妨!

折腾

安装 Firefox 浏览器

先直接安装浏览器看看会有什么效果,当前 APT 源已有 firefox-esr 浏览器,因此可以直接安装即可:

  1. 安装 Firefox
    apt install -y firefox-esr
    
  2. 查看版本
    root@ChiuYut-VM:~# firefox --version
    Mozilla Firefox 140.10.1esr
    
    

安装 X11

果然没有安装 X11 是无法“显示”出 Firefox 浏览器的界面的,因为就直接报错(报错信息:Error: no DISPLAY environment variable specified)无法启动,现在回想起来不知道用firefox --headless无头模式能不能运行?

基于no DISPLAY的错误不就是要安装 X11 了。

  1. 安装
     apt install xorg x11-xserver-utils -y
    

    会安装以下依赖:

    The following additional packages will be installed:
      cpp cpp-12 keyboard-configuration libegl-mesa0 libegl1 libevdev2 libgbm1 libglu1-mesa libgudev-1.0-0 libice6 libinput-bin
      libinput10 libisl23 libmpc3 libmtdev1 libopengl0 libsm6 libunwind8 libwacom-common libwacom9 libwayland-server0 libxatracker2
      libxaw7 libxcb-damage0 libxcb-shape0 libxcb-util1 libxcvt0 libxfont2 libxft2 libxkbfile1 libxmu6 libxmuu1 libxpm4 libxss1 libxt6
      libxv1 libxvmc1 libxxf86dga1 x11-apps x11-session-utils x11-utils x11-xkb-utils xauth xbitmaps xcvt xfonts-100dpi xfonts-75dpi
      xfonts-base xfonts-scalable xinit xorg-docs-core xserver-common xserver-xorg xserver-xorg-core xserver-xorg-input-all
      xserver-xorg-input-libinput xserver-xorg-input-wacom xserver-xorg-legacy xserver-xorg-video-all xserver-xorg-video-amdgpu
      xserver-xorg-video-ati xserver-xorg-video-fbdev xserver-xorg-video-intel xserver-xorg-video-nouveau xserver-xorg-video-qxl
      xserver-xorg-video-radeon xserver-xorg-video-vesa xserver-xorg-video-vmware xterm
    Suggested packages:
      cpp-doc gcc-12-locales cpp-12-doc libwacom-bin mesa-utils nickle cairo-5c xorg-docs x11-xfs-utils xinput firmware-amd-graphics
      xserver-xorg-video-r128 xserver-xorg-video-mach64 firmware-misc-nonfree xfonts-cyrillic
    The following NEW packages will be installed:
      cpp cpp-12 keyboard-configuration libegl-mesa0 libegl1 libevdev2 libgbm1 libglu1-mesa libgudev-1.0-0 libice6 libinput-bin
      libinput10 libisl23 libmpc3 libmtdev1 libopengl0 libsm6 libunwind8 libwacom-common libwacom9 libwayland-server0 libxatracker2
      libxaw7 libxcb-damage0 libxcb-shape0 libxcb-util1 libxcvt0 libxfont2 libxft2 libxkbfile1 libxmu6 libxmuu1 libxpm4 libxss1 libxt6
      libxv1 libxvmc1 libxxf86dga1 x11-apps x11-session-utils x11-utils x11-xkb-utils x11-xserver-utils xauth xbitmaps xcvt xfonts-100dpi
      xfonts-75dpi xfonts-base xfonts-scalable xinit xorg xorg-docs-core xserver-common xserver-xorg xserver-xorg-core
      xserver-xorg-input-all xserver-xorg-input-libinput xserver-xorg-input-wacom xserver-xorg-legacy xserver-xorg-video-all
      xserver-xorg-video-amdgpu xserver-xorg-video-ati xserver-xorg-video-fbdev xserver-xorg-video-intel xserver-xorg-video-nouveau
      xserver-xorg-video-qxl xserver-xorg-video-radeon xserver-xorg-video-vesa xserver-xorg-video-vmware xterm
    0 upgraded, 71 newly installed, 0 to remove and 0 not upgraded.
    Need to get 42.9 MB of archives.
    After this operation, 95.8 MB of additional disk space will be used.
    

    其中键盘布局选择English (US)吧。

  2. 查看当前环境变量:
    echo $DISPLAY
    

    当前会话的环境变量还是空值,新建会话或者重建会话后就该环境变量:

    root@ChiuYut-VM:~# echo $DISPLAY
    localhost:10.0
    
    
  3. 验证
    执行下列命令会出现一个时钟:

    xclock
    

    成功展现一个指针时钟,当然我在当时操作时先试了试浏览器,不过正常来说应该先安装 X11 并验证后再安装使用浏览器才对的吧?

体验

卡!好卡!卡得不得了实在是难以操作,即使是指定域名启动也无法打开网页。唯一一次能显示网页还是附带域名启动,等待两个小时这样之后再回去看时显示出来的,但还是逃不过无法操作的地步。

就是不知道是网络还是配置的原因,亦或者是两者皆有,但看着没有占用多少的资源,看着又像是网络的原因。

这个协议过于老旧,是否要尝试新的协议试试?

ChiuYut

2026年05月05日

发布者

ChiuYut

咦?我是谁?这是什么地方? Ya ha!我是ChiuYut!这里是我的小破站!