Ubuntu在GNome和终端模式切换

本文记录了一次尝试在Ubuntu Server上安装并禁用Gnome桌面环境的过程。由于误操作导致系统启动失败,通过命令行模式成功修复了问题。文章还提供了在Ubuntu中切换图形和命令行模式的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

按照 http://blog.creke.net/696.html 这个地址为Ubuntu的server版安装了桌面Gnome,但是又不想每次启动都是桌面,于是按照一篇帖子修改了 /etc/X11/default-display-manager 的内容,从/usr/sbin/gdm改成 FALSE,结果再次启动时就无法启动了。。

报如下错误:

 

 ubuntu starting cups printing spooler server

 

在高手的指点下,在卡住的启动界面按住Ctrl+ALT+F1,切换到命令行模式,改回了配置。。。差点要重装系统,好险。。

 

补充:

1、从图形模式切换到命令行模式

sudo /etc/init.d/gdm stop

2、从命令行切换到图形

startx

 

### 配置 UbuntuGNOME 桌面环境并通过 VNC 实现远程访问 #### 更新系统 为了确保系统的稳定性兼容性,在开始之前应先更新系统包列表升级已安装的软件包。执行以下命令完成此操作: ```bash sudo apt update && sudo apt upgrade -y ``` 这一步骤有助于减少后续可能遇到的问题[^1]。 #### 安装 GNOME 桌面环境 根据需求选择合适的桌面环境。推荐使用 `gnome-session-flashback`,因为它是一个轻量级的经典 GNOME 桌面环境,并且能够很好地支持通过 VNC 进行远程访问。以下是具体安装方法: ```bash sudo apt install gnome-session-flashback -y ``` 如果需要更完整的 GNOME 框架(尽管可能会增加资源消耗),可以选择安装 `ubuntu-gnome-desktop`,但需要注意其可能存在的一些兼容性问题[^2]。 另外,还需要额外安装一些基本组件来增强用户体验,比如文件管理器 (`nautilus`) 终端模拟器 (`gnome-terminal`) 等工具: ```bash sudo apt install gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal -y ``` 这些程序构成了一个功能齐全的工作空间][^[^34]。 #### 设置 VNC 服务端 接下来配置 VNC Server 来允许外部设备安全地接入到新搭建好的图形化界面上去。 ##### 创建独立用户账户用于VNC登录 (可选) 出于安全性考量,建议创建一个新的专用账号专门用来处理vnc会话请求而不是直接用自己的root或者日常使用的个人资料来进行这项工作。 ```bash adduser vncuser su - vncuser ``` ##### 下载并启动 TigerVNC 或 TightVNC TigerVNC 是一种流行的开源虚拟网络计算(Virtual Network Computing)实现方案之一,下面展示的是如何利用它来做进一步设定的例子: 首先确认已经存在上述提到过的那些必要的显示层部件之后继续往下走: ```bash sudo apt install tigervnc-standalone-server tigervnc-common -y ``` 接着初始化密码保护机制防止未经授权的人随意闯入我们的私人领地之内造成不可挽回的数据损失风险; ```bash vncpasswd ``` 最后编辑默认参数文件指定采用何种类型的窗口管理系统作为呈现载体形式展现给最终使用者看到的样子效果最佳呢?当然是刚才精心挑选出来的那个啦!所以在这里我们就明确指出要调用 flashback 本来达成目标咯~ ```bash cat <<EOF >$HOME/.vnc/xstartup #!/bin/sh unset SESSION_MANAGER unset DBUS_SESSION_BUS_ADDRESS exec /usr/bin/gnome-session --session=gnome-flashback-metacity --disable-acceleration-check & EOF chmod +x $HOME/.vnc/xstartup ``` 现在万事俱备只欠东风了——开启实际的服务进程吧! ```bash vncserver :1 -geometry 1920x1080 -depth 24 ``` 以上指令中的 ":1" 表示分配的第一个显示器编号; "-geometry" 后跟随的具体数值代表期望获得的画面分辨率大小规格;"-depth" 则定义颜色位数精度等级. #### 访问控制调整防火墙策略开放相应端口范围内的流量通行许可权限. 为了让外界能够顺利抵达内部部署完毕等待召唤的目标机器上面去建立连接关系的话,则有必要修改 iptables 规则集或者是 ufw(uncomplicated firewall)状态开关选项才行哦~ 如果是后者的话就特别简单明了多了哈~只需要一条短短的小命令即可搞定一切事务性的繁杂手续流程步骤而已罢了:: ```bash sudo ufw allow 5901/tcp sudo ufw reload ``` 此时此刻应该就可以放心大胆地拿起手机或者其他便携式电子装置打开预先下载安装调试成功的客户端应用程式指向对应地址加上冒号加数字组合键输入框里填进去试试看了呀! --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值