登录后自动运行ros命令

来源:互联网 发布:情绪 知乎 编辑:程序博客网 时间:2024/05/16 14:59

~/.profile中添加

vnc4server &   注意添加& 否则后面的命令无法执行

不要使用ssh远程连接桌面了,否则会再次执行.profile,这样会提示一些节点已经存在过。只有第一次登录才会执行的内容。再次登录界面不会执行的地方在哪里呢?

基础知识:

login shell 和 no-login shell

“login shell” 代表用户登入, 比如使用 “su -“ 命令, 或者用 ssh 连接到某一个服务器上, 都会使用该用户默认 shell 启动 login shell 模式.

该模式下的 shell 会去自动执行 /etc/profile 和 ~/.profile 文件, 但不会执行任何的 bashrc 文件, 所以一般再 /etc/profile 或者 ~/.profile 里我们会手动去 source bashrc 文件.

而 no-login shell 的情况是我们在终端下直接输入 bash 或者 bash -c “CMD” 来启动的 shell.

该模式下是不会自动去运行任何的 profile 文件.

interactive shell 和 non-interactive shell

interactive shell 是交互式shell, 顾名思义就是用来和用户交互的, 提供了命令提示符可以输入命令.

该模式下会存在一个叫 PS1 的环境变量, 如果还不是 login shell 的则会去 source /etc/bash.bashrc 和 ~/.bashrc 文件

non-interactive shell 则一般是通过 bash -c “CMD” 来执行的bash.


http://www.linuxidc.com/Linux/2012-09/71389.htm

1. 图形模式登录时,顺序读取:/etc/profile和~/.profile

2. 图形模式登录后,打开终端时,顺序读取:/etc/bash.bashrc和~/.bashrc

3. 文本模式登录时,顺序读取:/etc/bash.bashrc,/etc/profile和~/.bash_profile

4. 从其它用户su到该用户,则分两种情况:

(1)如果带-l参数(或-参数,--login参数),如:su -l username,则bash是lonin的,它将顺序读取以下配置文件:/etc/bash.bashrc,/etc/profile和~ /.bash_profile。

(2)如果没有带-l参数,则bash是non-login的,它将顺序读取:/etc/bash.bashrc和~/.bashrc

5. 注销时,或退出su登录的用户,如果是longin方式,那么bash会读取:~/.bash_logout

6. 执行自定义的shell文件时,若使用“bash -l a.sh”的方式,则bash会读取行:/etc/profile和~/.bash_profile,若使用其它方式,如:bash a.sh, ./a.sh,sh a.sh(这个不属于bash shell),则不会读取上面的任何文件。

7. 上面的例子凡是读取到~/.bash_profile的,若该文件不存在,则读取~/.bash_login,若前两者不存在,读取~/.profile。


设置ubuntu 默认不启动图形界面   http://baobaoyangzhou.blog.163.com/blog/static/117831250201332293456714/

修改/etc/X11/default-display-manager

如果值为/usr/sbin/gdm,则进入图形界面  

如果值为false,则进入控制台(命令行方式)

如果想从控制台进入图形界面,可以在控制台上输入命令 sudo gdm或sudostartx

登录后如果出现乱码,则需要添加除UTF8以外的中文字符集(默认支持UTF8)vi /var/lib/locales/supported.d/local看到如下内容:zh_CN.UTF-8 UTF-8en_US.UTF-8 UTF-8在文件尾添加中文字符集zh_CN.GBK GBKzh_CN.GB18030 GB18030保存后退出。在终端输入命令:sudo dpkg-reconfigure locales则重新生成字符集,添加了GBK和GB18030


0 0
原创粉丝点击