xfce4 普通用户登陆不了 -- 解决


现象:

突然发现新装的ubuntu的xfce4 普通用户登陆不了,而root管理员却能登陆。


分析 log:

root@bmc:/home/fred# cat .xsession-errors 
Xsession: X session started for  at Sun May 21 22:03:26 CST 2017
X Error of failed request:  BadValue (integer parameter out of range for operation)
  Major opcode of failed request:  109 (X_ChangeHosts)
  Value in failed request:  0x5
  Serial number of failed request:  6
  Current serial number in output stream:  8
localuser:fred being added to access control list
X Error of failed request:  BadValue (integer parameter out of range for operation)
  Major opcode of failed request:  109 (X_ChangeHosts)
  Value in failed request:  0x5
  Serial number of failed request:  6
  Current serial number in output stream:  8
openConnection: connect: No such file or directory
cannot connect to brltty at :0


(xfce4-session:41354): dconf-CRITICAL **: unable to create file '/run/user/1000/dconf/user': Permission denied.  dconf will not work properly.


(xfce4-session:41354): dconf-CRITICAL **: unable to create file '/run/user/1000/dconf/user': Permission denied.  dconf will not work properly.


(xfce4-session:41354): dconf-CRITICAL **: unable to create file '/run/user/1000/dconf/user': Permission denied.  dconf will not work properly.
xfce4-session: Unable to access file /home/fred/.ICEauthority: Permission denied
root@bmc:/home/fred# chmod fred:fred -R /run/user/1000/dconf/user 
chmod: invalid mode: ‘fred:fred’
Try 'chmod --help' for more information.

root@bmc:/home/fred# ll
total 128
drwxr-xr-x 19 fred fred 4096 5月  21 22:04 ./
drwxr-xr-x  4 root root 4096 5月  20 23:28 ../
-rw-------  1 fred fred  325 5月  21 20:56 .bash_history
-rw-r--r--  1 fred fred  220 5月  19 07:24 .bash_logout
-rw-r--r--  1 fred fred 3771 5月  19 07:24 .bashrc
drwx------ 14 fred fred 4096 5月  19 10:45 .cache/
drwx------ 17 fred fred 4096 5月  19 10:46 .config/
drwx------  3 fred fred 4096 5月  19 07:59 .dbus/
drwxr-xr-x  2 fred fred 4096 5月  19 07:41 Desktop/
-rw-r--r--  1 root root   40 5月  19 10:45 .dmrc
drwxr-xr-x  2 fred fred 4096 5月  19 07:41 Documents/
drwxr-xr-x  2 fred fred 4096 5月  19 07:41 Downloads/
-rw-r--r--  1 fred fred 8980 5月  19 07:24 examples.desktop
drwx------  2 fred fred 4096 5月  19 07:57 .gconf/
drwx------  3 fred fred 4096 5月  20 23:26 .gnupg/
-rw-------  1 root root 1534 5月  19 10:45 .ICEauthority
drwx------  3 fred fred 4096 5月  19 07:41 .local/
drwxr-xr-x  2 fred fred 4096 5月  19 07:41 Music/
drwxr-xr-x  6 root root 4096 5月  19 09:50 node_modules/
drwxr-xr-x  2 fred fred 4096 5月  19 07:41 Pictures/
-rw-r--r--  1 fred fred  655 5月  19 07:24 .profile
drwxr-xr-x  2 fred fred 4096 5月  19 07:41 Public/
drwxr-xr-x  3 root root 4096 5月  19 11:22 .subversion/
-rw-r--r--  1 fred fred    0 5月  19 07:40 .sudo_as_admin_successful
drwxr-xr-x  2 fred fred 4096 5月  19 07:41 Templates/
drwxr-xr-x  2 fred fred 4096 5月  19 07:41 Videos/
-rw-------  1 root root  633 5月  19 12:38 .viminfo
drwx------  2 fred fred 4096 5月  19 07:59 .vnc/
-rw-------  1 fred fred   48 5月  20 23:26 .Xauthority
-rw-r--r--  1 root root   14 5月  19 07:58 .xsession
-rw-------  1 fred fred 1218 5月  21 22:03 .xsession-errors


原来是权限不对。记得之前为了省事,直接将 fred 升级到 root 组去了,后来又降了回来。


修改:

root@bmc:/home/fred# chown -R fred:fred *.*
root@bmc:/home/fred# ll
total 128
drwxr-xr-x 19 fred fred 4096 5月  21 22:04 ./
drwxr-xr-x  4 fred fred 4096 5月  20 23:28 ../
-rw-------  1 fred fred  325 5月  21 20:56 .bash_history
-rw-r--r--  1 fred fred  220 5月  19 07:24 .bash_logout
-rw-r--r--  1 fred fred 3771 5月  19 07:24 .bashrc
drwx------ 14 fred fred 4096 5月  19 10:45 .cache/
drwx------ 17 fred fred 4096 5月  19 10:46 .config/
drwx------  3 fred fred 4096 5月  19 07:59 .dbus/
drwxr-xr-x  2 fred fred 4096 5月  19 07:41 Desktop/
-rw-r--r--  1 fred fred   40 5月  19 10:45 .dmrc
drwxr-xr-x  2 fred fred 4096 5月  19 07:41 Documents/
drwxr-xr-x  2 fred fred 4096 5月  19 07:41 Downloads/
-rw-r--r--  1 fred fred 8980 5月  19 07:24 examples.desktop
drwx------  2 fred fred 4096 5月  19 07:57 .gconf/
drwx------  3 fred fred 4096 5月  20 23:26 .gnupg/
-rw-------  1 fred fred 1534 5月  19 10:45 .ICEauthority
drwx------  3 fred fred 4096 5月  19 07:41 .local/
drwxr-xr-x  2 fred fred 4096 5月  19 07:41 Music/
drwxr-xr-x  6 fred fred 4096 5月  19 09:50 node_modules/
drwxr-xr-x  2 fred fred 4096 5月  19 07:41 Pictures/
-rw-r--r--  1 fred fred  655 5月  19 07:24 .profile
drwxr-xr-x  2 fred fred 4096 5月  19 07:41 Public/
drwxr-xr-x  3 fred fred 4096 5月  19 11:22 .subversion/
-rw-r--r--  1 fred fred    0 5月  19 07:40 .sudo_as_admin_successful
drwxr-xr-x  2 fred fred 4096 5月  19 07:41 Templates/
drwxr-xr-x  2 fred fred 4096 5月  19 07:41 Videos/
-rw-------  1 fred fred  633 5月  19 12:38 .viminfo
drwx------  2 fred fred 4096 5月  19 07:59 .vnc/
-rw-------  1 fred fred   48 5月  20 23:26 .Xauthority
-rw-r--r--  1 fred fred   14 5月  19 07:58 .xsession
-rw-------  1 fred fred 1218 5月  21 22:03 .xsession-errors


验证:




<think>好的,我现在要解决用户的问题:如何提高通过VNC Viewer连接轮趣雷神N10 Jetson Nano小车时的分辨率,并且解决屏幕显示不全的问题。首先,我需要回忆一下之前提供的引用内容,看看有哪些信息可以利用。 用户提到了使用VNC连接时分辨率太低,并且显示不全。根据引用[1],用户之前尝试过用xrandr命令临时修改分辨率,但重启后失效。引用[4]则提到Jetson Nano的HDMI输出可能被限制,需要修改代码来支持更高的分辨率。这可能是一个关键点。 首先,我需要考虑临时解决方案和永久解决方案。临时方案可以使用xrandr命令,但重启后无效,如引用[1]所述。用户可能希望有一个持久的解决办法,所以需要探讨如何永久修改分辨率。 另外,引用[2]和[3]提到了VNC Viewer的安装和设置,比如关闭开机密码,这可能影响VNC连接,但用户当前的问题主要是分辨率,所以可能需要更多关注显示配置。 接下来,我需要检查xrandr的使用方法。用户可能没有正确设置模式行,或者需要添加自定义分辨率。根据Linux的一般知识,使用cvt生成模型ine,然后用xrandr添加新模式,可能可行。但Jetson Nano的驱动是否有特殊限制呢?引用[4]指出,NVIDIA的驱动代码中有限制,当分辨率超过4096x2160时会返回错误,所以如果用户的分辨率超过这个值,可能需要修改驱动代码,但这对普通用户来说可能比较复杂。 用户的问题可能是在VNC连接时默认分辨率太低,比如默认是1024x768之类的,而他们需要更高的分辨率,比如1920x1080。这时候,可能需要修改VNC服务器的配置,设置更高的分辨率,或者调整Xorg的配置。 此外,用户提到的轮趣雷神N10小车可能使用特定的屏幕或显示接口,可能需要针对该硬件的设置。如果小车连接的是HDMI显示器,可能需要同时调整HDMI的输出分辨率和VNC的分辨率。 可能的步骤包括: 1. 使用xrandr检查当前可用分辨率,并尝试临时设置更高的分辨率。 2. 如果临时有效,将其添加到启动脚本中,使其永久生效。 3. 如果xrandr不支持所需分辨率,使用cvt生成新模式,添加并应用。 4. 检查NVIDIA的驱动限制,如引用[4]所述,可能需要修改内核模块或配置文件。 5. 配置VNC服务器(如x11vnc或tightvnc)以使用指定的分辨率。 6. 调整X窗口系统的显示设置,确保桌面环境支持所需分辨率。 现在需要确认这些步骤是否适用于Jetson Nano。例如,Jetson Nano通常运行Ubuntu 18.04或类似系统,使用LightDM作为显示管理器,可能需要修改相关的配置文件,如~/.config/xfce4/xfconf/xfce-perchannel-xml/displays.xml(假设使用XFCE桌面)。 另外,用户提到的屏幕显示不全,可能是因为分辨率设置不正确导致的缩放问题,或者是显示器的过扫描(overscan)设置问题。这时候可能需要调整显示器的缩放设置或使用xrandr的--transform选项。 但根据引用[4],如果用户尝试设置的分辨率超过了驱动限制,比如2K(2560x1440),可能需要修改驱动代码,这需要重新编译内核模块,这对普通用户来说可能比较困难。这时候可能需要寻找替代方法,比如使用较低的分辨率,或者在VNC客户端中调整缩放比例。 总结解决方案的步骤可能如下: 临时调整: - 使用xrandr设置更高的分辨率,如xrandr --fb 1920x1080,但需要确认该分辨率是否在可用模式中。 永久调整: 1. 生成自定义分辨率模式。 2. 添加该模式到xrandr。 3. 创建启动脚本或修改xinitrc来应用该模式。 4. 可能需要修改VNC服务器的配置以使用该分辨率。 处理驱动限制: - 如果遇到驱动限制,如引用[4],可能需要修改相关驱动代码并重新编译,或者联系厂商获取支持。 另外,检查VNC服务器的配置,比如在启动VNC时指定几何参数,例如vncserver -geometry 1920x1080。 用户可能还需要确保桌面环境(如XFCE)的分辨率设置与VNC的分辨率一致,避免显示问题。同时,关闭开机自动登录可能影响VNC连接,如引用[2]所述,需要确保自动登录已启用,以便VNC能直接进入桌面。 现在需要将这些步骤整理成用户能够理解的解决方案,并确保引用了正确的参考资料。例如,引用[1]的临时命令,引用[4]的驱动限制问题,以及引用[2]和[3]的VNC安装和配置步骤。</think>### 解决方案:提高Jetson Nano VNC连接的分辨率 #### 步骤1:临时调整分辨率(重启失效) 在Jetson Nano终端中执行以下命令,直接修改当前会话的分辨率(例如调整为$1024 \times 768$): ```bash xrandr --fb 1024x768 ``` 此方法无需重启,但仅对当前会话有效[^1]。 #### 步骤2:永久设置分辨率 **2.1 生成自定义分辨率模式** 使用`cvt`生成目标分辨率(如$1920 \times 1080$)的模型ine: ```bash cvt 1920 1080 60 ``` 输出示例: ```bash # 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 ``` 复制`Modeline`后的参数备用。 **2.2 添加分辨率模式到xrandr** ```bash xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync xrandr --addmode HDMI-0 "1920x1080_60.00" # 假设输出接口为HDMI-0,可通过`xrandr`命令查看 xrandr --output HDMI-0 --mode "1920x1080_60.00" ``` **2.3 持久化配置** 编辑`~/.profile`或`~/.bashrc`,添加以下内容: ```bash xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync xrandr --addmode HDMI-0 "1920x1080_60.00" xrandr --output HDMI-0 --mode "1920x1080_60.00" ``` #### 步骤3:处理驱动限制(针对2K/4K分辨率) 若需设置超过$4096 \times 2160$的分辨率(如$2560 \times 1440$),需修改NVIDIA驱动代码: 1. 找到驱动源码中的`hdmi2.0.c`文件。 2. 定位以下代码行并修改限制: ```c // 原代码 if (mode->xres > 4096 || mode->yres > 2160) return false; // 修改后(例如支持2560x1440) if (mode->xres > 5120 || mode->yres > 2880) return false; ``` 3. 重新编译并加载驱动模块[^4]。 #### 步骤4:配置VNC服务分辨率 在启动VNC服务时指定分辨率(如`1920x1080`): ```bash vncserver -geometry 1920x1080 ``` #### 步骤5:调整桌面环境设置 1. 进入Jetson Nano桌面设置(如XFCE),选择**Display**,检查分辨率是否与VNC设置一致。 2. 关闭屏幕保护程序与自动锁屏(防止远程连接中断)[^2]。 --- ### 常见问题排查 - **显示不全**:检查VNC客户端缩放设置,确保设置为“自适应窗口”或手动调整比例。 - **驱动限制报错**:若出现`BadMatch`错误,需按步骤3修改驱动限制。 - **分辨率重置**:确认持久化配置已正确写入启动文件(如`.profile`)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值