目录
deepin 重启后 vmware 虚拟机下的共享文件夹的挂载失效
deepin 重启后 vmware 虚拟机下的共享文件夹的挂载失效
使用 vmware 安装 deepin 系统,在配置完与 windows 共享文件夹后,在 deepin 中可以正常在 /mnt/* 下找到共享文件夹的内容。但只要重启虚拟机后,在 deepin 中就访问不了与 windows 之间的共享文件了。
解决方式:
1、 vim /etc/fstab
2、在文末添加如下代码
.host:/share /mnt/share fuse.vmhgfs-fuse allow_other 0 0
3、保存并退出,重启虚拟机后问题得以解决
安装NFS服务
1、终端执行输入以下命令安装NFS
sudo apt-get install nfs-kernel-server
2、新建NFS共享目录,并给予NFS目录可读可写可执行的权限
3、编辑 /etc/exports 文件
sudo vi /etc/exports
打开文件后,在最后添加如下内容
/***/nfs路径 *(rw,sync,no_root_squash)
举例:
/home/dzp/nfs *(rw,sync,no_root_squash,no_subtree_check)
/home/dzp/nfs 表示NFS共享的目录
* 表示允许所有的网络段访问
rw 表示访问者具有可读可写的权限
sync 表示将缓存写入设备中,可以说是同步缓存的意思
no_root_squash 表示访问者具有root权限
no_subtree_check 表示不检查父目录权限
保存 /etc/exports 并退出
4、 执行以下指令重启 NFS 服务器
sudo /etc/init.d/nfs-kernel-server restart
5、执行以下指令查看 NFS 共享目录
showmount -e
使用 showmount -e 时若命令超时报错,可能是因为 NFS 服务器的 hosts 文件中的域名和 NFS 服务器的 IP 地址不对应造成的。如图
查看 NFS 服务器的 hosts 文件 sudo vi /etc/hosts,如下:
发现 NFS 服务器的主机名和 IP 地址记录不在这个文件中,手动在文末添加上 NFS 服务器主机名和 IP 地址,举例如图:
再使用 showmount -e 即可查看 NFS 共享目录,如图:
6、实测在 deepin 20.8 上无法正常使用 nfs 去挂载 rootfs。需要编辑 /etc/default/nfs-kernel-server 文件,修改后的文件内容如下。
修改完成后,保存退出,然后执行第4步重启 NFS 就可以了。
安装vscode的小bug
安装vscode之后,打开一切都是用vscode,这是因为vscode 抢掉了文件管理器的默认设置
用如下命令可以恢复
xdg-mime default dde-file-manager.desktop inode/directory
安装 ctags,配置 taglist 插件
首先安装 ctags, 上面提供 ctags 和 taglist 的官网的下载链接。下载解压 ctags ,进入源码目录,先后执行配置、编译、安装命令
./configure /*配置 ctags, 默认配置即可*/
make /*编译*/
make install /*安装*/
安装完成后,在需要使用的代码目录敲 ctags -R 即可生成该目录及该目录下的 tags 文件,该文件就是实现函数跳转等功能的依赖文件。
为了能在 vim 上更好的使用 ctags, 比如查看已打开页面下所有的宏,函数...,需要配置 taglist。从提供地址中下载 taglist 的源码压缩包,将其解压到 ~/.vim 中。然后执行以下操作:
1、终端输入 vi, 打开 vim 编辑器
2、在命令行模式输入以下代码,生成帮助标签
:helptags ~/.vim/doc
3、生成帮助标签后,就可以随时在 vim 命令行输入以下命令查看 taglist 的帮助手册了
:help taglist.txt
4、编辑 ~/.vimrc(若没有则新建),保存并退出
上述配置项可以在第3步的 taglist 的手册中查看详细的功能描述。
ctags 和 taglist 配置完成。
使用问题:
使用 ctrl + ] 查找某个标签时,第一次查找列出了所有匹配项的第一个,但在第二次查找时却直接跳转到之前选择过的项而不是列出所有的匹配项,这是可以使用 g + ] 来查找某个标签,或者编辑 ~/.vimrc,加入以下代码