Paraview和Totalview在Linux下是免安装的,分别下载程序压缩包:

1
2
3
ParaView-5.4.0-Qt5-OpenGL2-MPI-Linux-64bit.tar.gz

toolworks.tar.gz

解压,各自的文件夹中的 /bin 目录下即有可执行程序 paraview 和 totalview,用户需要运行该程序时需要定位至该目录,然后在终端输入调用命令,运行程序。由于每次运行程序都要去找bin文件夹太麻烦,可以把paraview(totalview)的bin文件夹加入path环境变量。然后直接在终端运行paraview。方法为:

1
2
3
4
5
6
7
在用户根目录下的 .bash_profile 文件中改变环境变量PATH,例如:
PARAVIEW_DIR=/home/software/ParaView-5.4.1-822-g597adef-Qt5-MPI-Linux-64bit
export PATH=$PARAVIEW_DIR/bin:$PATH

在终端命令行窗口可以通过
echo $PATH
命令进行查看

上述设置了环境变量,在本文中采用Cygwin/X来实现Linux服务器上运行程序GUI,首先需要使用XTerm终端登陆Linux,登陆命令为:

1
ssh username@servername -Y

登陆之后,可以直接在终端命令窗口输入paraview进行程序调用:

1
2
3
paraview
但是出现错误
Fontconfig warning: line 146: blank doesn't take any effect anymore. please remove it from your fonts.conf

查询之后,paraview at paraview.org 有回复说采用如下调用命令:

1
paraview --mesa-llvm

采用上述命令之后,可以成功启动paraview,但是整个GUI界面是黑色的,所有菜单几乎看不到,有若干菜单可以看到,能看到的菜单可以正常使用,比如,“打开”可以正常打开文件浏览窗口。而终端命令行窗口则不断提示:

1
2
3
4
5
6
7
8
9
10
11
Fontconfig warning: line 146: blank doesn't take any effect anymore. please remove it from your fonts.conf
Xlib: extension "MIT-SHM" missing on display "localhost:10.0".
Xlib: extension "MIT-SHM" missing on display "localhost:10.0".
Xlib: extension "MIT-SHM" missing on display "localhost:10.0".
Xlib: extension "MIT-SHM" missing on display "localhost:10.0".
Xlib: extension "MIT-SHM" missing on display "localhost:10.0".
Xlib: extension "MIT-SHM" missing on display "localhost:10.0".
Xlib: extension "MIT-SHM" missing on display "localhost:10.0".
Xlib: extension "MIT-SHM" missing on display "localhost:10.0".
Xlib: extension "MIT-SHM" missing on display "localhost:10.0".
Xlib: extension "MIT-SHM" missing on display "localhost:10.0".

目前还不知道什么原因引起,有可能是Xsever没安装好,这个问题需要进一步解决。

此外,按上述的方式设置PATH之后,Totalview亦可成功调用,目前存在的问题是Totalview没有破解,需要license才能使用,这个问题也需要进一步解决。


linux下.bashrc文件 /PATH环境变量修改 /提示符修改

1).bashrc文件

在linux系统普通用户目录(cd /home/xxx)或root用户目录(cd /root)下,用指令ls -al可以看到4个隐藏文件,

1
2
3
4
.bash_history   记录之前输入的命令
.bash_logout 退出时执行的命令
.bash_profile 登入shell时执行
.bashrc 登入shell时执行

注意后两个的区别:.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
2
3
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -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 bashPROMPTING部分有说明。

如何才能完成理想的设置呢?对于健忘的初学者来讲,默认设定有些不友好,因为提示符只显示当前目录的最后一部分。如果你看到象这样的提示:

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中。这样,每次打开控制台或终端窗口时,都会生效。