当前位置:  操作系统/服务器>linux
本页文章导读:
    ▪Linux设置显示器分辨率与刷新率的方法详解      本节内容: Linux显示器分辨率与刷新率的设置方法。 一、查看显卡相关信息   代码示例: glxinfo | grep -i rend direct rendering: Yes 运行此命令,如果显示不是“Yes”,说明还需要自己去安装一下.........
    ▪Linux环境变量的设置与查看      本节内容: Linux环境变量 1,显示环境变量HOME   代码示例: $ echo $HOME /home/redbooks 2. 设置一个新的环境变量hello   代码示例: $ export HELLO="Hello!" $ echo $HELLO Hello! 3. 使用env命令显示所有的环.........
    ▪ln实现文件夹重定向的方法      本节主要内容: ln 文件夹重定向 例子,创建两个文件夹: /data/ 和 /opt/data/test/ 如果想将在 /data/test/下创建的文件夹和新建的文件实际上都写到 /opt/data/test/下, 软链接实现:   代码示例: .........

[1]Linux设置显示器分辨率与刷新率的方法详解
    来源: 互联网  发布时间: 2013-12-24

本节内容:
Linux显示器分辨率与刷新率的设置方法。

一、查看显卡相关信息
 

代码示例:
glxinfo | grep -i rend
direct rendering: Yes

运行此命令,如果显示不是“Yes”,说明还需要自己去安装一下驱动(显卡)。

1、在linux的终端上执行:
 

代码示例:
[root@localhost ~]# glxinfo | grep -i rend
direct rendering: No (If you want to find out why, try setting LIBGL_DEBUG=verbose)
OpenGL renderer string: Mesa GLX Indirect

2、在txt模式下:
 

代码示例:
[root@localhost ~]# glxinfo | grep -i rend
Error:unable to open display

两者显示结果不一样。

原因:是X终端与文本模式(console)下区分,在console下,显卡驱动还没有启用,所以无法得到信息。

二、显示器分辨率及刷新率设置

1、X终端下显示器分辨率及刷新率设置
  刷新率和分辨率可以在/etc/X11/xorg.conf中设置

(1)对显示器行频(水平分辨率)和场频(垂直分辨率)的设置
  在xorg.conf中有类似一段:
 

 Section "Monitor"
  Identifier "Monitor0"
  VendorName "Monitor Vendor"
  ModelName "206STUDIO"
  HorizSync 30.0 - 70.0
  VertRefresh 50.0 - 160.0
  EndSection
 

其中HorizSync,VertRefresh分别是显示器行频(水平分辨率)和场频(垂直分辨率)的设置。
应该根据显示器的性能进行设置,他们的值决定了显示分辨率和刷新频率可能取值的范围。

(2)对首先和可选分辨率的设置
在xorg.conf中有类似一段:
 

 Section "Screen"
  Identifier "Screen0"
  Device "Videocard0"
  Monitor "Monitor0"
  DefaultDepth 24
  SubSection "Display"
  Depth 24
  Modes "1024x768" "800x600" "640x480" "1280x1024"
  EndSubSection
  EndSection
 

行 :
Modes "1024x768" "800x600" "640x480"
设置了三种可选的分辨率,排在最前面的就是首选的分辨率,即一般生效的分辨率。
X启动时如果首选的分辨率无效,比如过高,会依次尝试后面的分辨率。

2、文本模式下显示器分辨率及刷新率设置
(1)、grub的:
/boot/grub/menu.lst 文件中
 

代码示例:
title Debian GNU/Linux, kernel 2.6.22-3-686
root (hd0,5)
kernel /vmlinuz-2.6.22-3-686 root=/dev/hda1 ro vga=794
initrd /initrd.img-2.6.22-3-686
save default

说明:
vga=794,修改此值可以修改在文本模式下的分辨率
vga=794  => 1280x1024x16
vga=788  => 800x600x16
(2)、lilo的基本也差不多。

三、内核不能识别出显示是否就进不了X-Windows ?
(1)显卡驱动:内核提供的驱动与显示供应商提供的驱动的差别在于3D,内核不认显卡是进不了X的,不过,可以用vesa的标准驱动,因为各个厂家提供的显卡都支持vesa的标准

(2)、信息用Xorg -configure 自动获取的

Monitor本条目介绍了显示器的相关知识。
场频 场频又称为“垂直扫描频率”或“刷新率”。
指单位时间(以秒计)之内电子枪对整个屏幕进行扫描的次数,通常以赫兹(Hz)表示。
以85Hz刷新率为例,它表示显示器的内容每秒钟刷新85次。

CRT 显示器上显示的图像是由很多荧光点组成的,每个荧光点都由于受到电子束的击打而发光,不过荧光点发光的时间很短,所以要不断地有电子束击打荧光粉使之持续发光。

电子束不能同时轰击屏幕上的两个点,因此显示器在工作时,以极快的速度从视频卡读取数据,同时由电子枪的偏转电路部分控制偏转线圈对电子束射出的方向进行改变,使电子束从屏幕左上角开始,从左至右,从上至下,依次对每个点进行轰击,虽然时间上有先后顺序。

但由于电子束把屏幕整个扫描一次只需 10~20ms的时间,加上荧光体的辉光残留和人眼的视觉暂留现象,所以只要刷新够快,刷新率够高,人眼就能看到持续、稳定的画面,不会感觉到明显的闪烁和抖动。垂直扫描频率越高,闪烁情况越不明显,眼睛也就越不容易疲劳。

从理论上来讲,只要刷新率达到85Hz,也就是每秒刷新85次,人眼就感觉不到屏幕的闪烁了,但实际使用中往往有人能看出85Hz刷新率和100Hz刷新率之间的区别,所以从保护眼睛的角度出发,刷新率仍然是越高越好。

行频

行频又称为“水平扫描频率”,指电子枪每秒在荧光屏上扫过的水平线的数量,其值等于“场频 × 垂直分辨率×1.04”,单位为KHz(千赫兹)。
行频是一个综合分辨率和场频的参数,该值越大,显示器可以提供的分辨率越高,稳定性越好。

以 800*600 的分辨率、85Hz的场频为例,显示器的行频至少应为“600*85=51KHz”。

目前CRT显示器比较主流的行频系列是:70KHz,85(86)KHz,96KHz等。

windows是用场频和分辨率来表示显示模式,而Linux的X配置文件里面同时用到用场频和行频和分辨率三个参数。


    
[2]Linux环境变量的设置与查看
    来源: 互联网  发布时间: 2013-12-24

本节内容:
Linux环境变量

1,显示环境变量HOME
 

代码示例:
$ echo $HOME
/home/redbooks

2. 设置一个新的环境变量hello
 

代码示例:
$ export HELLO="Hello!"
$ echo $HELLO
Hello!

3. 使用env命令显示所有的环境变量
 

代码示例:
$ env
HOSTNAME=redbooks.safe.org
PVM_RSH=/usr/bin/rsh
Shell=/bin/bash
TERM=xterm
HISTSIZE=1000
...

4. 使用set命令显示所有本地定义的Shell变量
 

代码示例:
$ set
BASH=/bin/bash
BASH_VERSINFO=([0]="2"[1]="05b"[2]="0"[3]="1"[4]="release"[5]="i386-redhat-linux-gnu")
BASH_VERSION='2.05b.0(1)-release'
COLORS=/etc/DIR_COLORS.xterm
COLUMNS=80
DIRSTACK=()
DISPLAY=:0.0
...

5. 使用unset命令来清除环境变量
set可以设置某个环境变量的值。清除环境变量的值用unset命令。如果未指定值,则该变量值将被设为NULL。示例如下:
 

代码示例:
$ export TEST="Test..." #增加一个环境变量TEST
$ env|grep TEST #此命令有输入,证明环境变量TEST已经存在了
TEST=Test...
$ unset $TEST #删除环境变量TEST
$ env|grep TEST #此命令没有输出,证明环境变量TEST已经存在了

6. 使用readonly命令设置只读变量
如果使用了readonly命令的话,变量就不可以被修改或清除了。示例如下:
 

代码示例:
$ export TEST="Test..." #增加一个环境变量TEST
$ readonly TEST #将环境变量TEST设为只读
$ unset TEST #会发现此变量不能被删除
-bash: unset: TEST: cannot unset: readonly variable
$ TEST="New" #会发现此也变量不能被修改
-bash: TEST: readonly variable
 

环境变量的设置位于/etc/profile文件
如果需要增加新的环境变量可以添加下属行
export path=$path:/path1:/path2:/pahtN

1.Linux的变量种类

按变量的生存周期来划分,Linux变量可分为两类:

1.1 永久的:需要修改配置文件,变量永久生效。

1.2 临时的:使用export命令声明即可,变量在关闭shell时失效。

2.设置变量的三种方法

2.1 在/etc/profile文件中添加变量【对所有用户生效(永久的)】

用VI在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且是“永久的”。

例如:编辑/etc/profile文件,添加CLASSPATH变量

# vi /etc/profile
export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib

注:修改文件后要想马上生效还要运行# source /etc/profile不然只能在下次重进此用户时生效。

2.2 在用户目录下的.bash_profile文件中增加变量【对单一用户生效(永久的)】

用VI在用户目录下的.bash_profile文件中增加变量,改变量仅会对当前用户有效,并且是“永久的”。
例如:编辑guok用户目录(/home/guok)下的.bash_profile

$ vi /home/guok/.bash.profile
添加如下内容:
export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib

注:修改文件后要想马上生效还要运行$ source /home/guok/.bash_profile不然只能在下次重进此用户时生效。

2.3 直接运行export命令定义变量【只对当前shell(BASH)有效(临时的)】

在shell的命令行下直接使用[export 变量名=变量值] 定义变量,该变量只在当前的shell(BASH)或其子shell(BASH)下是有效的,shell关闭了,变量也就失效了,再打开新shell时就没有这个变量,需要使用的话还需要重新定义。

3.环境变量的查看

3.1 使用echo命令查看单个环境变量。例如:
echo $PATH

3.2 使用env查看所有环境变量。例如:
env

3.3 使用set查看所有本地定义的环境变量。
unset可以删除指定的环境变量。

4.常用的环境变量
 

PATH 决定了shell将到哪些目录中寻找命令或程序
HOME 当前用户主目录
HISTSIZE 历史记录数
LOGNAME 当前用户的登录名
HOSTNAME 指主机的名称
SHELL 当前用户Shell类型
LANGUGE  语言相关的环境变量,多语言可以修改此环境变量
MAIL 当前用户的邮件存放目录
PS1 基本提示符,对于root用户是#,对于普通用户是$

您可能感兴趣的文章:

设置Linux环境变量的三种方法
Linux环境变量配置小结
了解Linux环境变量

    
[3]ln实现文件夹重定向的方法
    来源: 互联网  发布时间: 2013-12-24

本节主要内容:
ln 文件夹重定向

例子,创建两个文件夹:
/data/

/opt/data/test/

如果想将在
/data/test/下创建的文件夹和新建的文件实际上都写到
/opt/data/test/下,

软链接实现:
 

代码示例:
$ ln -s /opt/data/* /data

这样,在/data/test/ 下创建文件夹和文件都会自动重定向写到/opt/data/test/下;

更多内容,请参考:
Linux下创建与删除软、硬链接的方法详解
Linux 硬链接 软链接 绝对路径 相对路径详解
linux中ln命令的用法说明
linux ln命令参数及用法(连接文件或目录)


    
最新技术文章:
▪linux系统中的列出敏感用户的脚本代码
▪a10 config backup for aXAPI
▪一键备份gitolite服务器的Shell脚本
▪nagios 分发文件实现代码
▪阿里云云服务器Linux系统更新yum源Shell脚本
▪一个监控LINUX目录和文件变化的Shell脚本分享
▪Linux下实现SSH免密码登录和实现秘钥的管理、...
▪Shell正则表达式之grep、sed、awk实操笔记
▪3个备份系统文件并邮件发送的Shell脚本分享
▪CentOS 6.3下给PHP添加mssql扩展模块教程
▪监控网站是否可以正常打开的Shell脚本分享
▪shell脚本编程之if语句学习笔记
▪shell脚本编程之循环语句学习笔记
▪shell脚本编程之case语句学习笔记
▪Shell脚本实现的阳历转农历代码分享
▪Shell脚本实现复制文件到多台服务器的代码分...
▪Shell脚本实现批量下载网络图片代码分享
▪Shell脚本实现检测文件是否被修改过代码分享
▪Shell脚本数组用法小结
▪Shell脚本批量重命名文件后缀的3种实现
▪C语言实现的ls命令源码分享
▪Linux下查找后门程序 CentOS 查后门程序的shell脚...
▪Shell 函数参数
▪linux shell 自定义函数方法(定义、返回值、变...
▪Shell实现判断进程是否存在并重新启动脚本分...
▪Shell脚本break和continue命令简明教程
▪Shell脚本函数定义和函数参数
▪让代码整洁、过程清晰的BASH Shell编程技巧
▪shell常用重定向实例讲解
▪awk中RS、ORS、FS、OFS的区别和联系小结
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3