opensuse 安装使用 zerotier

opensuse安装编译环境

$  sudo zypper install -y gcc clang make

编译安装zerotier

$ git clone https://github.com/zerotier/ZeroTierOne
$ cd ZeroTierOne
$ make
$ sudo make install

启动并加入zerotier网络

$ sudo nohup zerotier-one &
$ zerotier-cli join <zerotier network id>

 

 

OpenSuse 编译 deepin-screen-recorder

安装依赖库

 sudo zypper install -y libqt5-qtbase-devel libqt5-linguist-devel xcb-util-devel libdframeworkdbus-devel dtkgui-devel dtkwidget-devel libqt5-qtx11extras-devel libqt5-qtmultimedia-devel procps-devel libXcomposite-devel libXtst-devel libXcursor-devel 
sudo ln -s /usr/bin/lupdate-qt5 /usr/bin/lupdate
sudo ln -s /usr/bin/lrelease-qt5 /usr/bin/lrelease
sudo ln -s /usr/bin/qmake-qt5 /usr/bin/qmake

拉取deepin-screen-recorder

$ git clone https://github.com/linuxdeepin/deepin-screen-recorder
$ cd deepin-screen-recorder
$ git checkout master

拉取回来的默认分支为uos,需要切换到master分支

  • 修改istream.tcc在#include后添加 #undef min
vim /usr/include/c++/10/bits/istream.tcc 
#undef min
  • 修改以下文件,引用QPainterPath
  1. src/utils.cpp
  2. src/widgets/shapeswidget.cpp
  3. src/widgets/tooltips.cpp
#include <QPainterPath>

编译

$ mkdir build
$ cd build
$ qmake ..
$ make -j$(nproc)
$ sudo make install 

OpenSuse 12.3安装Nvidia官方驱动

OpenSuse 12.3使用的Nvidia驱动是nouveau,要安装Nvidia官方驱动,应先将其禁用。

我们可以在modprobe中添加一个blacklist,让系统启动时不加载该项。

echo “blacklist nouveau” >> /etc/modprobe.d/50-blacklist.conf

要安装Nvidia驱动,需要先安装gcc ,mac和kernel devel 。

zypper install gcc make kernel-devel

然后进入到Nvida显卡驱动所在目录,确认下载的文件具有可执行权限。

chmod +x NVIDIA-Linux-x.xx.x.x.run

开始安装前,先切换到其他TTY,然后将gnome-shell 杀掉,在驱动所在目录中执行./ NVIDIA-Linux-x.xx.x.x.run进行安装。

假如没有其他问题,那么驱动则应该在重启之后生效。

最后需要注意的一点是,用户在登陆到gnome-shell时,会闪退回到登陆界面。

出现这个问题是因为Nvidia驱动安装过程中,并没有自动将用户加入到video群组中。

手动将你需要登陆到gnome-shell的用户添加到video群组中即可 ,

usermod -a -G video [username]     ## [username]:需要登陆的用户名id