Linux下安装paraview和totalview
Paraview和Totalview在Linux下是免安装的,分别下载程序压缩包:
1 | ParaView-5.4.0-Qt5-OpenGL2-MPI-Linux-64bit.tar.gz |
解压,各自的文件夹中的 /bin 目录下即有可执行程序 paraview 和 totalview,用户需要运行该程序时需要定位至该目录,然后在终端输入调用命令,运行程序。由于每次运行程序都要去找bin文件夹太麻烦,可以把paraview(totalview)的bin文件夹加入path环境变量。然后直接在终端运行paraview。方法为:
1 | 在用户根目录下的 .bash_profile 文件中改变环境变量PATH,例如: |
上述设置了环境变量,在本文中采用Cygwin/X来实现Linux服务器上运行程序GUI,首先需要使用XTerm终端登陆Linux,登陆命令为:
1 | ssh username@servername -Y |
登陆之后,可以直接在终端命令窗口输入paraview进行程序调用:
1 | paraview |
查询之后,paraview at paraview.org 有回复说采用如下调用命令:
1 | paraview --mesa-llvm |
采用上述命令之后,可以成功启动paraview,但是整个GUI界面是黑色的,所有菜单几乎看不到,有若干菜单可以看到,能看到的菜单可以正常使用,比如,“打开”可以正常打开文件浏览窗口。而终端命令行窗口则不断提示:
1 | Fontconfig warning: line 146: blank doesn't take any effect anymore. please remove it from your fonts.conf |
目前还不知道什么原因引起,有可能是Xsever没安装好,这个问题需要进一步解决。
此外,按上述的方式设置PATH之后,Totalview亦可成功调用,目前存在的问题是Totalview没有破解,需要license才能使用,这个问题也需要进一步解决。
linux下.bashrc文件 /PATH环境变量修改 /提示符修改
1).bashrc
文件
在linux系统普通用户目录(cd /home/xxx)或root用户目录(cd /root)下,用指令ls -al可以看到4个隐藏文件,
1 | .bash_history 记录之前输入的命令 |
注意后两个的区别:.bash_profile
只在会话开始时被读取一次,而.bashrc
则每次打开新的终端时,都要被读取。这些文件是每一位用户对终端功能和属性设置,修改.bashrc
可以改变环境变PATH
、别alias
和提示符
除了可以修改用户目录下的.bashrc
文件外,还可以修改如/etc/profile
文件、/etc/bashrc
文件及目录/etc /profile.d
下的文件。但是修改/etc
路径下的配置文件将会应用到整个系统,属于系统级的配置,而修改用户目录下的.bashrc
则只是限制在用户应用上,属于用户级设置。两者在应用范围上有所区别,建议如需修改的话,修改用户目录下的.bashrc
,即无需root
权限,也不会影响其他用户。
2) PATH环境变量修改
PATH变量决定了shell 将到哪些目录中寻找命令或程序。如果要执行的命令的目录在 $PATH
中,您就不必输入这个命令的完整路径,直接输入命令就可以了。一些第三方软件没有将可执行文件放到 Linux 的标准目录中。因此,将这些非标准的安装目录添加到 $PATH
是一种解决的办法。
首先,作为惯例,所有环境变量名都是大写。由于 Linux 区分大小写,第二点是变量名有时候以$
开头,但有时又不是。当设置一个变量时,直接用名称,而不需要加$
,如1
PATH=/usr/bin:/usr/local/bin:/bin
假如要获取变量值的话,就要在变量名前加$
:1
echo $PATH
则会显示当前设置的PATH变量/usr/bin:/usr/local/bin:/bin
否则的话,变量名就会被当作普通文本了:1
echo PATH
显示PATH
处理 $PATH
变量要注意的第三点是:不能只替换变量,而是要将新的字符串添加到原来的值中。在大多数情况下,不能用PATH=/some /directory
,因为这将删除 $PATH
中其他的所有目录,这样在该终端运行程序时,就不得不给出完整路径。所以,只能作添加:PATH=$PATH:/some/directory
,假如你要添加/usr/local/arm/3.4.1/bin
交叉编译命令,则操作为PATH=$PATH:/usr/local/arm/3.4.1/bin
这样,PATH 被设成当前的值(以 $PATH
来表示)+新添的目录。
到目前为止,只为当前终端设置了新的 $PATH
变量。如果打开一个新的终端,运行 echo $PATH
,将显示旧的 $PATH
值,而看不到你刚才添加的新目录。因为你先前定义的是一个局部环境变量(仅限于当前的终端)。
要定义一个全局变量,使在以后打开的终端中生效,您需要将局部变量输出,可以用export
命令:export PATH=$PATH:/some/directory
现在如果打开一个新的终端,输入echo $PATH
,也能看到新设置的$PATH
了。请注意,命令export
只能改变当前终端及以后运行的终端里的变量。对于已经运行的终端没有作用。为了将目录永久添加到 $PATH
,只要将export
的那行添加到.bashrc或/etc/bashrc
文件中。
3) alias别名
一般在.bashrc
或/etc/bashrc
文件里有几句话
1 | alias rm='rm -i' |
有了这几句话,当在终端中输入mv test.c led.c
实际上输入的是mv -i test.c led.c
,所以说alias是一个别名。你可以在该配置文件中添加自己风格的别名,如alias ll='ls -l'
,只需要在终端中输入ll
就实现了ls -l
的功能。还可以添加其他语句,随自己喜好。
4) 提示符
当打开一个控制台(console) 时,最先看到的就是提示符(prompt),如:[root@localhost ~]#
在默认设置下,提示符将显示用户名、主机名(默认是localhost
)、当前所在目录(在 Unix 中,~
表示 home 目录)。按照传统,最后一个字符可以标识普通用户$
,还是root#
。可以通过 $PS1
变量来设置提示符。
命令echo $PS1
,将显示当前的设定。其中可用字符的含义在 man bash
的PROMPTING
部分有说明。
如何才能完成理想的设置呢?对于健忘的初学者来讲,默认设定有些不友好,因为提示符只显示当前目录的最后一部分。如果你看到象这样的提示:1
[wsf@localhost bin]$
则当前目录可能是/bin
、/usr/bin
、/usr/local/bin
及/usr/X11R6/bin
。当然,你可以用
pwd (输出当前目录,print working directory),能不能叫 shell 自动告诉你当前目录呢?当然可以。这里我将提到的设定,包括提示符,大都包含在文件/etc/bashrc
中。可以通过编辑各自 home 目录下的.bash_profile
和.bashrc
来改变设置。
在man bash
中的PROMPTING
部分,对这些参数(parameter)有详细说明。可以加入一些小玩意,如不同格式的当前时间,命令的历史记录号,甚至不同的颜色。
一种更适当的设定:
1 | PS1="[\u: \w]\\$ " |
这样,提示符就变成:
1 | [wsf: /usr/bin]$ |
可以通过命令 export 来测试不同的设置(比如,export PS1="\u: \w\\$ "
)。如果找到了适合的提示符,就将设置放到.bashrc
中。这样,每次打开控制台或终端窗口时,都会生效。