银河麒麟之语言设置和服务开机自启动设置

news2025/1/19 11:21:28

一、前言

  银河麒麟操作系统作为国产操作系统,是目前国产化、信创等项目场景的主流操作系统之一,但它本质上还是基于现有的开源操作系统上的二次开发,银河麒麟服务器版是基于centos的,银河麒麟桌面版是基于debain的。既然是国产化系统自然是需要支持中文的,如果系统安装的时候选择的默认语言是英文,我们可以再后期进行调整设置。又或者我们部署了系统服务,需要通过脚本或者命令启动服务,我们希望设置服务开机自启动该如何操作。在此博文可以找到答案,博文实验环境如下:

  • 操作系统:银河麒麟桌面版V10.1

wuhs@wuhs-pc:~$ cat /etc/os-release
NAME=“Kylin”
VERSION=“V10.1 (juniper)”
ID=kylin
ID_LIKE=debian
PRETTY_NAME=“Kylin V10.1”
VERSION_ID=“v10.1”
HOME_URL=“http://www.kylinos.cn/”
SUPPORT_URL=“http://www.kylinos.cn/service.aspx”
BUG_REPORT_URL=“http://www.kylinos.cn/”
PRIVACY_POLICY_URL=“http://www.kylinos.cn”
VERSION_CODENAME=juniper
UBUNTU_CODENAME=juniper

二、系统语言设置

  银河麒麟操作系统初始化安装的时候选择了English作为系统语言,后续如果想切换系统语言改如何操作呢?博文将介绍三种设置语言的方式,以修改英文为中文为例进行介绍。

1、图形化桌面修改设置

  依次点击: start按钮–》setting按钮–》System–》Datetime --》Area–》system language --》下拉框中选择Chinese,如下截图所示。设置完成后会弹窗提示需要注销用户后生效,我们点击注销loginout,重新登录后可以看到系统显示为了中文。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2、使用dpkg-reconfigure命令设置

wuhs@wuhs-pc:~$ sudo dpkg-reconfigure locales

在这里插入图片描述
在这里插入图片描述

3、通过/etc/profile系统变量文件设置

  我们首先通过locale命令查看系统语言,也可以通过env命令查看。然后编辑/etc/profile文件,添加语言设置的环境变量,然后重启系统。这样系统语言就设置成为了中文,此方式为全局变量设置,此种方法设置了之后方法一修改语言设置后就失效了。

wuhs@wuhs-pc:~$ locale
LANG=en_US.UTF-8

wuhs@wuhs-pc:~$ sudo vim /etc/profile
[sudo] wuhs 的密码:

#system language
export LANG=zh_CN.UTF-8
export LANGUAGE=zh_CN

wuhs@wuhs-pc:~$ reboot

4、通过~/.bashrc设置用户的环境语言

  如果我们只是希望设置某个用户的环境语言为中文,其他用户保持系统默认的英文,我们可以修改~/.bashrc在文件末尾添加上,注销用户后重新登录就会发现语言设置为了中文。

sun@wuhs-pc:~$ cat ~/.bashrc
#system language
export LANG=zh_CN.UTF-8
export LANGUAGE=zh_CN

5、语言环境变量参数说明

  如下locale命令查看结果所示,locale把按照所涉及到的文化传统的各个方面分成12个大类,这12个大类分别是:
1、语言符号及其分类(LC_CTYPE)
2、数字(LC_NUMERIC)
3、比较和排序习惯(LC_COLLATE)
4、时间显示格式(LC_TIME)
5、货币单位(LC_MONETARY)
6、信息主要是提示信息,错误信息,状态信息,标题,标签,按钮和菜单等(LC_MESSAGES)
7、姓名书写方式(LC_NAME)
8、地址书写方式(LC_ADDRESS)
9、电话号码书写方式(LC_TELEPHONE)
10、度量衡表达方式 (LC_MEASUREMENT)
11、默认纸张尺寸大小(LC_PAPER)
12、对locale自身包含信息的概述(LC_IDENTIFICATION)。
  Locale是软件在运行时的语言环境, 它包括语言(Language), 地域 (Territory) 和字符集(Codeset)。一个locale的书写格式为: 语言[_地域[.字符集]]。完全的locale表达方式是 [语言[_地域][.字符集] [@修正值]。zh_CN.GB2312=中文_中华人民共和国+国标2312字符集。

sun@wuhs-pc:~$ locale
LANG=zh_CN.UTF-8
LANGUAGE=
LC_CTYPE=“zh_CN.UTF-8”
LC_NUMERIC=“zh_CN.UTF-8”
LC_TIME=“zh_CN.UTF-8”
LC_COLLATE=“zh_CN.UTF-8”
LC_MONETARY=“zh_CN.UTF-8”
LC_MESSAGES=“zh_CN.UTF-8”
LC_PAPER=“zh_CN.UTF-8”
LC_NAME=“zh_CN.UTF-8”
LC_ADDRESS=“zh_CN.UTF-8”
LC_TELEPHONE=“zh_CN.UTF-8”
LC_MEASUREMENT=“zh_CN.UTF-8”
LC_IDENTIFICATION=“zh_CN.UTF-8”
LC_ALL=

  • LC_ALL和LANG优先级的关系:LC_ALL > LC_* >LANG
  • 如果需要一个纯中文的系统的话,设定LC_ALL= zh_CN.XXXX,或者LANG=zh_CN.XXXX都可以。
  • 如果只想要一个可以输入中文的环境,而保持菜单、标题,系统信息等等为英文界面,那么只需要设定 LC_CTYPE=zh_CN.XXXX,LANG=en_US.XXXX就可以了。
  • 假如什么也不做的话,也就是LC_ALL,LANG和LC_*均不指定特定值的话,系统将采用POSIX作为lcoale,也就是C locale。
  • LANG和LANGUAGE的区别:
    LANGUAGE是设置应用程序的界面语言。而LANG是优先级很低的一个变量,它指定所有与locale有关的变量的默认值

三、服务开机自启动设置

1、root用户在 /etc/ 目录下新增rc.local文件

  • 编辑创建rc.local文件

root@wuhs-pc:/etc# vim rc.local
#!/bin/bash
nohup /etc/openvpn/client/startvpn.sh &
exit 0

  • 添加执行权限

root@wuhs-pc:/etc# chmod u+x rc.local

  • 重启验证

wuhs@wuhs-pc:~$ cat /tmp/vpn.log
2023-03-14-15:07:05 已执行

2、在 /etc/init.d/目录下添加需要执行的.sh脚本

  • 编辑启动脚本
    编辑一个启动脚本.sh文件,文件头部可以参照目录下的现有文件,比如ssh,smbd等,头部文件必要严格按照样式填写。最后添加需要执行的实际命令或者脚本。

root@wuhs-pc:/etc/init.d# cat autovpn.sh
#! /bin/sh
### BEGIN INIT INFO
# Provides: openvpn
# Required-Start: $network $local_fs $remote_fs
# Required-Stop: $network $local_fs $remote_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: OpenBSD Secure Shell server
### END INIT INFO

nohup /etc/openvpn/client/startvpn.sh &
exit 0

  • 脚本添加执行权限

root@wuhs-pc:/etc/init.d# chmod +x autovpn.sh

  • 创建软连接
    最后添加软连接,/etc/rc.d/rc0.d/~/etc/rc.d/rc6.d/文件夹的含义不同,S开头代表是开启时处理的脚本,按照后面紧跟的数字进行按顺序启动,S99则是最后进行启动。

root@wuhs-pc:/etc/init.d# ln -s /etc/init.d/autovpn.sh /etc/rc2.d/S99autovpn

  • 重启验证
    系统重启后我们可以看到脚本已经完成了开机自动执行。

root@wuhs-pc:/etc/init.d# cat /tmp/vpn.log
2023-03-14-15:29:18 已执行

3、桌面添加开机自启动服务

  如上两种主要针对不依赖Xserver的服务,如果是需要依赖Xserver的桌面服务我们需要通过如下方式配置开机自启动。但是此方式需要在桌面完成登录后服务才会完成正式的启动。

  • 编辑服务器启动的配置文件
    编辑创建一个.desktop文件,最重要的是Exec指定需要执行的脚本,该文件的配置可以参照/usr/share/application目录下的其他文件。

root@wuhs-pc:/usr/share/applications# cat autovpn.desktop
[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Name=autovpn
Comment=auto start openvpn
Exec=/etc/openvpn/client/startvpn.sh
StartupNotify=false
Terminal=false
Hidden=false

  • 添加执行权限

root@wuhs-pc:/usr/share/applications# chmod u+x autovpn.desktop

  • 在桌面添加开机自启动服务
    在这里插入图片描述
  • 重启验证
    重启后我们使用shell终端登录可以发现程序并没有执行,使用账户登录桌面后再次查看会发现vpn拨号成功。

root@wuhs-pc:/usr/share/applications# cat /tmp/vpn.log
2023-03-14-15:45:01 已执行

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/427943.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

CAPL语言

1. CAPL简介 CAPL,Communication Access Programming Language,即通信访问编程语言类C语言2. CAPL主要用途 仿真节点或模块仿真时间报文、周期报文或者附加条件的重复报文使用PC键盘模拟操作按钮等人工操作事件仿真节点的定时或网络事件仿真多个时间事…

从编译器角度理解C++代码的编译和链接原理

在本文中,我们将探讨C代码的预处理、编译和链接过程。我们将详细介绍每个过程的作用和步骤,并通过代码演示来解释这个过程。 预处理 C代码预处理是将源代码转换为另一个源代码的过程,其中包括宏展开、条件编译、头文件包含等操作。预处理器…

Level3题目整理

文章目录L3-001 凑零钱L3-002 特殊堆栈L3-003 社交集群(并查集vector暴力⭐)L3-004 肿瘤诊断(三维bfs)L3-005 垃圾箱分布(多次dijkstra)L3-008 喊山(邻接表bfs🔺)L3-010 是否完全二叉搜索树&…

C++ STL学习之【list的模拟实现】

✨个人主页: 夜 默 🎉所属专栏: C修行之路 🎊每篇一句: 图片来源 A year from now you may wish you had started today. 明年今日,你会希望此时此刻的自己已经开始行动了。 文章目录🌇前言&am…

零售数据分析之操作篇12:子查询的应用

各位数据的朋友,大家好,我是老周道数据,和你一起,用常人思维数据分析,通过数据讲故事。 上期内容与作业 上一讲讲了占比相关内存计算的应用场景,包括占比、TOP占比、累计占比等,不同的占比&am…

sinGAN论文笔记

Background Knowledge 基于推理的视觉理论: 只根据图像数据本省不能对相对应的物体空间结构提供充分的约束,也就是说这是一个约束不充分的问题,因此为了理解图像的内容必须要有附加的约束条件(例如知道图中是哪一类物体的知识&am…

帮助中心能帮助企业解决什么问题?

帮助中心是企业在网站、应用程序或其他数字渠道上提供的一种资源,旨在帮助客户解决问题、回答常见问题并提供支持。一个完善的帮助中心可以为企业带来很多好处,包括提高客户忠诚度、提高满意度、降低客户支持成本等。 帮助中心能帮助企业解决的问题 提…

为什么会有JMM?从0到1一次性说清楚

JMM(Java Memory Model)是一种规范,定义了在多线程环境下Java程序中的内存访问行为。JMM保证了在多线程环境下程序的正确性,同时也允许编译器和处理器对指令进行优化,以提高程序的性能。 Java线程之间的通信由Java内存…

网络编程套接字(一)

学习任务: 我们先来认识端口号,区分好主机IP和端口号的区别,以及涉及到进程PID和端口号的区别。 然后简单认识一下TCP协议和UDP协议,这两个协议都是传输层的。接着了解什么是网络字节序,它有什么作用。然后是网络编程的…

Windows搭建Typecho个人博客并发布公网访问【内网穿透】

文章目录前言1. 环境安装2. 安装Typecho3. 安装cpolar内网穿透4. 固定公网地址5. 配置Typecho前言 本文小新为大家带来windwos系统搭建typecho博客cpolar内网穿透工具将博客发布到公共网络环境教程。 Typecho是一款PHP语言编写的开源博客程序,它是一个轻量级的内容…

某某客户的一次勒索病毒应急响应

Lockbit勒索病毒应急响应背景1、应急处理排查2、勒索病毒来源分析3、勒索病毒分析4、勒索病毒解密5、主机分析分析6、后续安全加固和改进措施结论背景 美好的周六刚开始,眼睛一睁,领导就发消息,说某客户中了勒索病毒,特别着急&am…

测评了100款零售软件,选出5个最好用零售软件分享给你!

满大街的各种服装店、便利店、百货店、母婴店...... 每天都要处理大量的订单,使用传统的人工开单记账,效率低下、客户体验差、而且容易出现,需要耗费很多时间来回对账; 聪明的零售店老板都已经开始使用零售软件来管理门店&#xf…

[C++]list类的模拟实现和相关函数的详解(正反向迭代器)

文章目录架构代码实现listNode正向迭代器框架迭代器函数重载*(解引用)->(箭头指向) -- ! 反向迭代器框架*(解引用)->(箭头指向) -- ! list默认成员函数构造函数拷贝构造赋值重…

QT学习笔记2

1.重载自定义信号与槽&#xff1a; 定义天黑类&#xff1a;里面有一个有参数的信号和没有参数的信号 tianhei.h #ifndef TIANHEI_H #define TIANHEI_H#include <QObject>class Tianhei : public QObject {Q_OBJECT public:Tianhei(); //构造函数声明signals:void tia…

Linux 用户的特殊shell与PAM模块

文章目录Linux 用户的特殊shell与PAM模块特殊的shell&#xff1a;/sbin/nologinPAM模块简介PAM模块设置语法常用模块简介login的PAM验证机制流程其他相关文件limits.conf使用案例/var/log/secure、/var/log/messagesLinux 用户的特殊shell与PAM模块 你想过吗&#xff1f;如果我…

无向连通图中长度为 n 的循环

给定一个无向连通图和一个数字 n,计算图中长度为 n 的循环总数。长度为 n 的圈简单地表示该圈包含 n 个顶点和 n 条边。我们必须计算所有存在的此类循环。 示例: 输入:n = 4 输出:总周期数 = 3 解释 :遵循 3 个独特的循环0 -> 1 -> 2 -> 3 -> 0 0 -> 1 …

【一起啃书】《机器学习》第一章 绪论 + 第二章 模型评估与选择

第一章 绪论 1.机器学习&#xff1a;研究如何通过计算的手段&#xff0c;利用经验来改善系统自身的性能。在计算机系统中&#xff0c;”经验“通常以“数据”的形式存在&#xff0c;所以机器学习研究的主要内容也是如何通过这些数据产生一个模型&#xff0c;进而通过这个模型为…

基于SpringBoot+Vue毕业生信息招聘平台系统【源码+论文+演示视频+包运行成功】

您好&#xff0c;我是码农飞哥&#xff0c;感谢您阅读本文&#xff0c;欢迎一键三连哦。 &#x1f4aa;&#x1f3fb; 1. Python基础专栏&#xff0c;基础知识一网打尽&#xff0c;9.9元买不了吃亏&#xff0c;买不了上当。 Python从入门到精通 ❤️ 2.网上优质的Python题库很少…

Hello之CJavaPython

​ 前言&#xff0c;原来是java程序员&#xff0c;最近学习了一段时间发现&#xff0c;java只关注业务逻辑的开发&#xff0c;封装了很多的东西&#xff0c;导致底层的许多东西不是太了解&#xff0c;突然某一天&#xff0c;灵光凸现&#xff0c;既然语言都是相通的&#xff0c…

工业机器人远程监控解决方案

一、项目背景 随着我国科技不断进步发展和产业升级的不断进行&#xff0c;现阶段机器人应用在生产制造行业以及运输行业已经变得越来越广泛。工业机器人机构复杂、维护成本高&#xff0c;机器人应用的这一行业现状&#xff0c;对工业机器人生产企业的产品高品质服务能力提出了…