(1)apt-get install无法自动补全的情况
经常碰到执行apt-get指令安装ROS的包时无法自动补全的情况, 可能重启一下就没问题了.
搜一下,也可以用更方便的方法解决.
打开~/.bashr文件
gedit ~/.bashrc
在原内容末尾附件找到
# enable programmable completion features (you don't need to enable
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sources /etc/bash.bashrc).
if ! shopt -oq posix; then
if [ -f /usr/share/bash-completion/bash_completion ]; then
. /usr/share/bash-completion/bash_completion
elif [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
fi
可知这里的东西跟自动补全有关.
估计在开终端或者执行指令过程中影响到了环境变量.让其环境变量重新生效一下:
source /etc/bash_completion
如果提示文件不存在,说明/etc下没有bash_completion文件,没有的话安装一下:
sudo apt-get install bash-completion
(2)按tab自动补全时跳出一大串提示的情况
经常在用超级权限修改完/opt/ros/下的某些文件后,执行ROS相关指令时会出现这种情况:
[rospack] Warning: error while crawling /home/xxx:
boost::filesystem::status: Permission denied:
"/home/xxx/.gvfs"
虽然也会补全,但是在输入的代码中间插着这样一条提示怎么看也不爽.
解决的办法很简单,就是把它删了:
sudo umount ~/.gvfs #解除占用
rm -R ~/.gvfs #删除
参考:
http://www.cnblogs.com/fengmk2/archive/2010/08/22/apt-get-audo-completion.html
http://answers.ros.org/question/76896/permission-denied-gvfs/