git clone的源码在vim打开时是乱码

本文介绍了使用Vim编辑从GitHub克隆的源代码时遇到的乱码问题及其解决方案。通过设置Vim的fileencodings选项,可以有效地解决不同操作系统间文件编码不兼容导致的乱码现象。

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

起因:昨天从github clone源码时,有些readme.txt的文件在vim打开时变成了乱码。在网上找了一下答案,都说是linux的字符集和windows的字符集不兼容导致的,并不是github或是vim的问题。但没有提供解决方法,我也就不了了之。

今天在查怎么确定文件的字符集时突然看到了这篇博文:http://jayli.github.io/blog/data/2010/03/15/vimencode.html

里面讲解了一些vim文件编码的知识提到了fileencodings,索性就把vim解码设置了一个集合

set fileencodings=ucs-bom,utf-,GB18030,gbk

这样就解决了clone源码编程乱码的问题,但目前还有一个问题就是对于termencoding选项并没法设置成一个集合按顺序匹配解码,导致直接cat clone的源码txt文件到终端时还是会是乱码,问题暂存在这吧,也许哪天答案就自己蹦出来了。

希望对需要的人有些帮助。

转载于:https://my.oschina.net/u/1764723/blog/500635

<think>好的,我需要帮助用户在麒麟V10 SP1 aarch64架构的服务器上安装和配置xrdp与xorg,以实现从Windows远程桌面客户端连接。首先,我得理清楚步骤,确保符合该系统的架构和版本。 首先,用户提到的是aarch64架构,也就是ARM架构,这可能会影响软件包的可用性。麒麟V10基于Ubuntu或CentOS吗?我需要确认其包管理工具。通常,麒麟V10使用yum或dnf,所以可能类似于CentOS。不过,用户上传的文件中有JDK和数据库相关的压缩包,可能和问题无关,但需要留意是否有其他依赖。 接下来,安装xrdp和xorg。xrdp是一个远程桌面协议服务器,允许Windows的RDP客户端连接。xorg是X Window系统,提供图形界面支持。在安装之前,需要确保系统已经安装了图形界面,比如GNOME或KDE。如果用户使用的是最小化安装,可能需要先安装图形环境。 步骤可能包括: 1. 更新系统,确保所有包最新。 2. 安装图形界面(如果尚未安装)。 3. 安装xrdp和xorgxrdp(xrdp的Xorg后端)。 4. 配置防火墙,允许3389端口(RDP默认端口)。 5. 启动并启用xrdp服务。 6. 设置用户账户,确保有密码,因为远程连接需要认证。 不过,在ARM架构下,可能存在软件包兼容性问题。需要检查仓库中是否有aarch64架构的xrdp和xorg包。如果官方仓库没有,可能需要从源码编译,或者寻找第三方仓库。 可能的依赖问题:xrdp依赖的一些库可能在aarch64下名称不同,或者需要额外安装。比如,可能需要安装epel-release来获取额外的包。 然后,配置xrdp,可能需要修改配置文件/etc/xrdp/xrdp.ini,调整参数。同,确保Xorg的配置正确,尤其是在aarch64架构下,可能需要特定的驱动或模块。 最后,测试连接,使用Windows的远程桌面客户端连接服务器IP,检查是否出现登录界面,输入用户凭据后能否成功进入桌面。 可能遇到的问题:连接后黑屏,或者无法启动会话。这候需要检查日志,比如/var/log/xrdp.log,查看错误信息。常见问题包括权限问题、Xorg配置错误,或者缺少必要的组件。 另外,用户可能需要安装中文语言支持,或者调整区域设置,避免乱码。此外,SELinux或防火墙设置可能阻止连接,需要适当配置。 总结步骤: 1. 系统更新 2. 安装图形界面 3. 安装xrdp和相关包 4. 配置防火墙和SELinux 5. 配置xrdp和Xorg 6. 启动服务并测试 需要确保每个步骤适用于aarch64架构,可能需要处理包不可用的情况,考虑源码编译或第三方源。例如,添加EPEL仓库可能提供所需的包。</think>### 在麒麟V10 SP1 aarch64上安装和配置xrdp与xorg的步骤 #### 1. 系统更新与基础环境准备 ```bash sudo yum update -y # 安装必要工具 sudo yum install -y epel-release vim wget ``` #### 2. 安装图形界面(若未安装) 麒麟V10默认可能未安装桌面环境。需手动安装: ```bash sudo yum groupinstall "Kylin-Desktop" -y # 麒麟定制GNOME桌面 sudo systemctl set-default graphical.target # 设置图形模式启动 reboot # 重启生效 ``` #### 3. 安装xrdp与xorgxrdp ```bash sudo yum install -y xrdp xorgxrdp ``` > **注意**:若官方仓库无对应包,需从源码编译: > ```bash > git clone https://github.com/neutrinolabs/xrdp.git > cd xrdp > ./bootstrap && ./configure --enable-openssl --enable-jpeg > make && sudo make install > ``` #### 4. 配置防火墙 允许RDP默认端口`3389/tcp`: ```bash sudo firewall-cmd --permanent --add-port=3389/tcp sudo firewall-cmd --reload ``` #### 5. 调整SELinux策略(可选) 若SELinux启用可能导致连接问题,可临关闭或调整策略: ```bash sudo setenforce 0 # 临关闭 sudo sed -i 's/SELINUX=enforcing/SELINUX=permissive/g' /etc/selinux/config # 永久修改 ``` #### 6. 配置Xorg与xrdp - **修改xrdp配置** 编辑`/etc/xrdp/xrdp.ini`,确保以下参数: ```ini [globals] port=3389 security_layer=negotiate ``` - **调整Xorg会话** 创建`/etc/X11/xorg.conf.d/02-xrdp.conf`,添加: ```conf Section "Module" Load "fb" EndSection ``` #### 7. 启动服务并设置开机自启 ```bash sudo systemctl enable xrdp --now sudo systemctl enable xorgxrdp --now ``` #### 8. 测试远程连接 从Windows使用**远程桌面连接**(mstsc.exe)输入服务器IP地址,使用系统用户凭据登录。 --- ### 常见问题排查 1. **黑屏或闪退** 检查`/var/log/xrdp.log`,若出现`Xvnc`相关错误,尝试安装`tigervnc-server`: ```bash sudo yum install -y tigervnc-server ``` 2. **认证失败** 确保用户密码已设置,且符合复杂度要求: ```bash sudo passwd [用户名] ``` 3. **字体显示异常** 安装中文字体包: ```bash sudo yum install -y kylin-fonts ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值