Ubuntu Neovim 安装和配置指南

安装不建议使用apt安装,因为apt安装的版本总是不是最新版。一些neovim插件依赖于高版本的neovim,因此使用apt安装可能会导致一些插件无法正常使用。 下面介绍安装最新版neovim的方法。 下载安装压缩包: wget https://github.com/neovim/neovim/releases/latest/download/nvim-linux64.tar.gz 安装: tar xzvf nvim-linux64.tar.gz cp ./nvim-linux64/bin/nvim /usr/bin/ 测试: nvim -v nvim配置核心配置配置 nvim 需要先创建配置文件的文件夹。 cd ~ mkdir -r .config/nvim cd .config/nvim nvim 使用 lua 语言作为配置文件语言,新建 init.lua,该文件是 nvim 的配置的入口。 touch init.lua 模块化配置nvim 支持模块化配置,所以可以在 nvim 文件夹下创建多个配置模块: mkdir -r lua/core cd lua/core core 文件夹存放 nvim 的核心配置,例如 nvim 基础配置(options.lua)和快捷键配置(keymaps): touch options.lua keymaps.lua 此时,neovim 的配置文件结构如下所示: ~ `--.config `-- nvim |-- init.lua |-- lua | |-- core | | |-- keymaps.lua | | `-- options.lua | `-- plugins | `-- plugins-setup.lua `-- plugin `-- packer_compiled.lua 回到 init.lua 文件,在 init.lua 中调用刚刚新建的两个模块: ...

2024年06月16日 · 1 分钟 · Cassius0924

Ubuntu 配置开机自动挂载三星 T7 固态硬盘指南

连接硬盘先将硬盘与主机相连接,然后运行fdisk命令查看系统的硬盘分区。 sudo fdisk -l 找到自己连接的硬盘,一般为/dev/sda1。 查看硬盘UUID运行命令 sudo blkid 找到自己硬盘的 UUID 和 TYPE,记录下它们。三星 T7 硬盘默认为兼容性较好的 exfat 格式。 配置开机自动挂载接着修改系统/etc/fstab文件。 vim /etc/fstab 在文件最后添加一行: UUID=C65A-E9E1 ~/disk exfat defaults,nofail,utf8,dmask=022,fmask=133 0 0 内容格式为: UUID=<UUID> <挂载目录> <硬盘格式> <挂载参数> <是否自动备份> <开机是否自检> 挂载参数中可以设置: defauls:默认挂载参数; dmask=:目录的默认权限; fmask=:文件的默认权限; uid=:挂载硬盘的用户id; gid=:挂载硬盘的组id; utf8:字符编码; nofail:错误忽略,如果硬盘不存在依然正常开机。 设置完毕后保存并退出文件。 重启 Ubuntusudo reboot 重启后将自动挂载硬盘到指定目录。

2024年06月16日 · 1 分钟 · Cassius0924

Jetson (Ubuntu Arm64) 安装 Bazel

简介本文旨在帮助用户在 Jetson 上的 Ubuntu Arm64 系统上安装 Bazel。Bazel 是一个开源的构建工具,它专注于构建和测试大型软件项目,并且被广泛应用于机器学习和深度学习领域。通过使用 Bazel,您可以更高效地管理和构建您的项目。 步骤 1:安装OpenJDK在开始安装 Bazel 之前,我们需要安装 OpenJDK。在终端中执行以下命令: sudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo apt-get install openjdk-11-jdk 步骤 2:下载 Bazel 安装包在安装 OpenJDK 之后,我们需要下载 Bazel 的安装包。在终端中执行以下命令: wget https://github.com/bazelbuild/bazel/releases/download/6.2.1/bazel-6.2.1-dist.zip 或者,您也可以从 Bazel 的 Github 仓库下载最新版本的安装包。(必须下载dist.zip文件) 步骤 3:安装 Bazel下载完成后,我们可以使用以下命令来安装 Bazel: unzip bazel-6.2.1-dist.zip -d bazel-6.2.1 bash./compile.sh sudo cp output/bazel /usr/local/bin 步骤 4:验证安装安装完成后,我们可以验证 Bazel 是否成功安装。在终端中执行以下命令: bazel version 如果一切正常,您应该能够看到如下输出:

2023年06月14日 · 1 分钟 · Cassius0924

构建 Open3D 官方 Azure Kinect 示例时找不到 AzureKinect*** 的解决方法

此文章旨在帮助解决 C++ 版 Open3D 编译时找不到 AzureKinect 相关函数的问题。 问题描述在尝试构建官方Azure Kinect示例时(AzureKinectViewer.cpp、AzureKinectMKVReader.cpp和AzureKinectRecord.cpp)报错: [1/1] Linking CXX executable AzureKinectViewer FAILED: AzureKinectViewer : && /usr/bin/c++ CMakeFiles/AzureKinectViewer.dir/AzureKinectViewer.cpp.o -o AzureKinectViewer -L/usr/local/lib -L/usr/local/cuda/lib64 -Wl,-rpath,/usr/local/lib:/usr/local/cuda/lib64 /usr/lib/aarch64-linux-gnu/libk4a.so.1.4.1 /usr/local/lib/libOpen3D.so && : CMakeFiles/AzureKinectViewer.dir/AzureKinectViewer.cpp.o: In function `main': AzureKinectViewer.cpp:(.text+0x4fc): undefined reference to `open3d::io::AzureKinectSensor::ListDevices()' AzureKinectViewer.cpp:(.text+0x50c): undefined reference to `open3d::io::AzureKinectSensorConfig::AzureKinectSensorConfig()' AzureKinectViewer.cpp:(.text+0x75c): undefined reference to `open3d::io::AzureKinectSensor::AzureKinectSensor(open3d::io::AzureKinectSensorConfig const&)' AzureKinectViewer.cpp:(.text+0x76c): undefined reference to `open3d::io::AzureKinectSensor::Connect(unsigned long)' AzureKinectViewer.cpp:(.text+0x84c): undefined reference to `open3d::io::AzureKinectSensor::CaptureFrame(bool) const' AzureKinectViewer.cpp:(.text+0x93c): undefined reference to `open3d::io::AzureKinectSensor::~AzureKinectSensor()' AzureKinectViewer.cpp:(.text+0xb2c): undefined reference to `open3d::io::AzureKinectSensor::~AzureKinectSensor()' CMakeFiles/AzureKinectViewer.dir/AzureKinectViewer.cpp.o: In function `open3d::io::AzureKinectSensorConfig::~AzureKinectSensorConfig()': AzureKinectViewer.cpp:(.text._ZN6open3d2io23AzureKinectSensorConfigD2Ev[_ZN6open3d2io23AzureKinectSensorConfigD5Ev]+0xc): undefined reference to `vtable for open3d::io::AzureKinectSensorConfig' AzureKinectViewer.cpp:(.text._ZN6open3d2io23AzureKinectSensorConfigD2Ev[_ZN6open3d2io23AzureKinectSensorConfigD5Ev]+0x10): undefined reference to `vtable for open3d::io::AzureKinectSensorConfig' collect2: error: ld returned 1 exit status ninja: build stopped: subcommand failed. 这是因为安装Open3D时未开启Azure Kinect的支持选项。 ...

2023年04月08日 · 1 分钟 · Cassius0924

Jetson nano 安装 Azure Kinect DK 指南

该项目提供了一个简单的指南,帮助用户在 NVIDIA Jetson Nano 上正确安装 Azure Kinect DK。 Jetson nano是ARM64架构,而非AMD64架构。所以环境配置起来会和AMD64架构的有所不同。 前提在开始安装 Azure Kinect DK 之前,请确保您的 Jetson Nano 满足以下要求: 版本为Ubuntu 18.04 LTS 已安装cURL 不再费文笔说明如何安装上述工具。 安装步骤第一步:配置微软软件包储存库 系统版本必须为Ubuntu 18.04,其他版本参考Microsoft 产品的 Linux 软件存储库。 依次运行下列命令: 添加微软GPG公钥: curl -sSL https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add - 添加微软软件包源: sudo apt-add-repository https://packages.microsoft.com/ubuntu/18.04/prod 下载最新软件包列表: sudo apt-get update 第二步:安装依赖项 依赖项需要手动安装ARM64版本的。 安装libk4a curl -O https://packages.microsoft.com/ubuntu/18.04/multiarch/prod/pool/main/libk/libk4a1.4/libk4a1.4_1.4.1_arm64.deb && sudo dpkg -i libk4a1.4_1.4.1_arm64.deb 安装libk4a-dev curl -O https://packages.microsoft.com/ubuntu/18.04/multiarch/prod/pool/main/libk/libk4a1.4-dev/libk4a1.4-dev_1.4.1_arm64.deb && sudo dpkg -i libk4a1.4-dev_1.4.1_arm64.deb 第三步:安装 k4a-tools k4a-tools也需要手动安装ARM64版本的。 ...

2023年03月24日 · 1 分钟 · Cassius0924

Ubuntu 安装 OpenCV 指南

本文是一个简单易用的Ubuntu安装OpenCV的指南,帮助用户轻松完成OpenCV的安装和配置。 安装步骤第一步:安装依赖项sudo apt-get install cmake git build-essential libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev 一口气全安装。 ###第二步:下载OpenCV源代码 GitHub下载: 切换到用户目录(也可以选择其他文件夹,本文以用户目录~/为例): cd ~ 下载源码: git clone https://github.com/opencv/opencv.git cd opencv 可以根据需要替换为其他版本号,建议使用最新版: git checkout 4.7.0 OpenCV官网下载: 若Git速度慢,也可以选择在OpenCV官网下载源码压缩包: 下载完成后将压缩包移到用户目录~/文件夹下,解压文件: unzip -q opencv-4.7.0.zip cd opencv-4.7.0 注意,不同版本的文件名不同。 第三步:编译和安装OpenCV 新建并进入build文件夹: mkdir build && cd build 编译OpenCV: cmake .. make -j8 安装OpenCV: sudo make install 第四步:配置OpenCV 获取lib文件夹路径: ...

2023年03月24日 · 1 分钟 · Cassius0924

Ubuntu 安装软件包时遇到 unmet dependencies 的解决方法

在 Ubuntu 中安装软件包时,有时会遇到 “The following packages have unmet dependencies” 的错误,这通常是由于缺少软件包的依赖项和软件包冲突引起的。 解决方法逐个安装缺少的依赖包,直到提示删除冲突的软件包并继续安装。 示例例如在安装libvtk7.1-qt时提示如下图所示: 执行命令: sudo apt-get install libvtk7.1:amd64 注意:包名要完整,libvtk7.1:amd64不能少了:amd64 再次报错: 继续安装: sudo apt-get install libhdf5-openmpi-100:amd64 再次报错: 继续安装: sudo apt-get install libopenmpi2:amd64 又双叒叕报错: 继续安装: sudo apt-get install libhwloc-plugins:amd64 直到提示The following packages will be REMOVED: 直接回车删除冲突软件包并继续安装即可。 最后重新安装libvtk7.1: sudo apt-get install libvtk7.1-qt

2023年03月24日 · 1 分钟 · Cassius0924

apt autoremove 误删依赖包后自救指南

在使用 Ubuntu 系统的过程中,我们常常需要使用 apt 命令来安装、升级和删除软件包。其中,apt autoremove 命令可以自动删除无用的依赖包,以释放硬盘空间。然而,有时候我们会不小心误删了一些必要的依赖包,导致某些程序无法正常运行。 方法一:手动查看历史记录(推荐) 查看APT历史日志 sudo vim /var/log/apt/history.log 直接输入大写G,跳转到最后一行,找到相应时间的Remove内容。 若删除的包较少可以逐个apt install。若包较多可以使用正则表达式,具体操作如下。 复制所有被删除的包名 如果你的VIM开启了行号显示,请先临时禁用行号,目的是避免复制到多余的空格。 禁用行号,在命令模式下输入以下命令: :set nonumber 先复制你所有的删除的包,即Remove后的内容。 开启行号: :set number 输入:q退出VIM。 利用正则表达式处理包名 执行以下命令,用正则表达式删去版本信息和逗号: echo "粘贴在这" | sed 's/([^()]*)[,]*//g' 复制输出的内容。 执行安装命令 一口气全安装即可: sudo apt install "粘贴在这" 方法二:使用 aptitude 进行恢复aptitude 是一款强大的包管理器,它可以自动解决依赖关系,并且可以清晰地显示出哪些包被删除、哪些包被保留。因此,我们可以使用 aptitude 来恢复误删的依赖包。 首先,我们需要安装 aptitude: sudo apt-get install aptitude 然后,使用以下命令来查看被删除的软件包: sudo aptitude search '~c' 接下来,使用以下命令来恢复被删除的软件包: sudo aptitude install <package-name>

2023年03月24日 · 1 分钟 · Cassius0924