2018-10-08 · Tools

Ubuntu 下 root 登陆图形界面和分辨率设置

在VMware 中安装了 Ubuntu 16.04LTS 版本后,没法使用 root 用户登陆和设置里没有 1920x1080 分辨率的选项,这篇文章就是解决这个问题的。

开启 root 登陆图像界面和 root 的 ssh 登陆

设置 root 的密码

sudo passwd -u root

sudo passwd root

在控制台使用 root 登陆

su root

检查并安装 ssh

ssh -V

sudo apt-get install openssh-server

配置 root 的 ssh 登陆

修改配置文件

sudo vi /etc/ssh/sshd_config

找到如下的配置

# Authentication:
LoginGraceTime 120
PermitRootLogin prohibit-password
StrictModes yes

修改为如下信息

# Authentication:
LoginGraceTime 120
#PermitRootLogin prohibit-password
PermitRootLogin yes
StrictModes yes

重启 ssh

sudo service ssh restart

注意:

由于 unbuntu 预装的是 vim tiny 版本,所以在输入方向键等会出现字母的情况,需要安装 vim full

sudo apt-get remoe vim-common # 卸载 vim-tiny

sudo apt-get install -y vim # 安装 vim-full

图形界面登陆的配置修改

到这里使用 root 账号 ssh 远程登陆已经可以了,但是还不能使用 root 登陆图像界面,还需要修改如下配置。

sudo vim /usr/share/lightdm/lightdm.conf.d/50-unity-greeter.conf

在其文件末尾添加如下信息

user-session=ubuntu
greeter-show-manual-login=true
all-guest=false

重启使用root登陆

ubuntu-lts-login-error

在读取 /root/.profile 文件时会出现如下错误:

ubuntu-lts-root-login

解决方案:点击确定进入系统,然后修改 /root/.profile 文件

# mesg n || true # 注释掉这句

tty -s && mesg n || true # 这句是新增的

修改分辨率

图像界面还存在 vmware 不能自动适应其分辨率,系统设置中也无 1920x1080 的选项,所以需要手动设置分辨率。

获取到当前显示系统有效输出的设备名称和所有有效分辨率

sudo xrandr

输出如下信息

Screen 0: minimum 1 x 1, current 1280 x 1024, maximum 16384 x 16384
Virtual1 connected primary 1280x1024+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
   800x600       60.00 +  60.32
   2560x1600     59.99
   1920x1440     60.00
   1856x1392     60.00
   1792x1344     60.00
   1920x1200     59.88
   1600x1200     60.00
   1680x1050     59.95
   1400x1050     59.98
   1280x1024     60.02*
   1440x900      59.89
   1280x960      60.00
   1360x768      60.02
   1280x800      59.81
   1152x864      75.00
   1280x768      59.87
   1024x768      60.00
   640x480       59.94
Virtual2 disconnected (normal left inverted right x axis y axis)
Virtual3 disconnected (normal left inverted right x axis y axis)
Virtual4 disconnected (normal left inverted right x axis y axis)
Virtual5 disconnected (normal left inverted right x axis y axis)
Virtual6 disconnected (normal left inverted right x axis y axis)
Virtual7 disconnected (normal left inverted right x axis y axis)
Virtual8 disconnected (normal left inverted right x axis y axis)

可以看到没有需要使用的 1920x1080 ,而且显示器的名称是 Virtual1

查询一下1080P分辨率的有效扫描频率

sudo cvt 1920 1080

输出如下信息

# 1920x1080 59.96 Hz (CVT 2.07M9) hsync: 67.16 kHz; pclk: 173.00 MHz
Modeline "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync

新建分辨率

sudo xrandr --newmode "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync

将分辨率添加到显示器设备上

sudo xrandr --addmode Virtual1 "1920x1080_60.00"

保存分辨率

现在你虽然已经设置好了分辨率,但是重启之后,又会失效,所以需要保存分辨率。

sudo vim /etc/profile

在文件末尾添加上面的两条命令

xrandr --newmode "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync
xrandr --addmode Virtual1 "1920x1080_60.00"