初涉deepin

deepin系统使用体验

第一次使用deepin系统,虽是不同于windows的linux系统,deepin相比于其他linux发行版更接地气,作为日常系统也无妨(已使用两个月)

1. 安装系统

1.1. 工具软件、

  1. Topbar

    > 就是个顶部状态栏,换音乐,看时间用的
    
  2. CopyQ

    > 复制剪贴板,历史记录一清二楚,复读机上线
    
  3. Disk Usage Analyzer

    > 使用扇形区域大小表示文件夹内文件大小的可视程序,还记得当时在Windows上也用过
    

    1.2. 系统使用技巧

    1. 设置上的安排
    • 自启动:右键点击启动器中快捷方式图标,开机启动安排上
    • 热区设置:鼠标置于屏幕四个角触发黑屏、显示桌面、打开启动器(似win键)、打开控制中心等操作。桌面右键设置
  1. 使用21:9宽屏幕时的分辨率设置

    • 使用xrandr命令查看电脑已有的分辨率模式
    • 使用命令xrandr –output 显示器名称 –mode 模式名称,如:xrandr –output HDMI-1 –mode 2560x1080

      若是分辨率模式不存在,参见此处添加

  2. 蓝牙键盘的添加

    • 使用蓝牙键盘时需要配对键盘,deepin系统设置界面暂时没有显示键盘要键入的信息
    • 使用sudo apt-install blueman安装一款蓝牙管理软件(自动添加到系统启动器中)

      2. 日常软件的安装

2.1. 基于官方应用市场

  1. 可以一键安装到位,体验很好的应用

    • TIM(QQ办公版)

      腾讯照顾linux?想多了,wine

    • 坚果云

      办公云盘吧,其他云盘要么裸体要么不稳,这个不错

    • WPS套件

      装机自带,个人习惯使用office做PPT,到时候做PPT会切Windows

    • 网易云音乐

      看评论区有人遇见过linux版网易云曲曲收费的bug,吾未遇

    • wechat???(聊天嘛没必要用电脑,传文件?呵呵)
  2. 官方版本过低自己升级

    • 为知笔记(基于Qt)

      一直用oneonte,linux上其online版无法使用(linux上用嘛巨硬套餐),遂转此,安装如下:

      1. 首先在应用商店下载为知笔记,但是版本低,而且不支持中文输入(得使用ibus输入法)
      2. 然后去为知笔记官网下载最新绿色版
      3. 给予执行权限:参见下面达芬奇赋权步骤
      4. 使用管理员ad移至/usr/bin/WizNote(替换原有执行文件)并重启即可使用fcitx中文输入
    • Vnote(基于Qt)

      md编辑阅读舒服,奈何市场版本实在太低,遂自己下载安装建立快捷方式,安装过程

    • Firefox

      奈何chrome在国内无法同步收藏夹,使用同步助手或者是微PN也是麻烦,不妨体验体验Firefox,更新方法如下:

      1. 在应用市场下载Firefox中国版,注册账号
      2. 若不是最新版本,去官网下载Firefox最新版,解压到桌面,文件夹名字改为:firefox-zh
      3. 使用管理员打开/usr/lib,先将里面的firefox-zh删除,再把桌面的那个文件夹拖进去即可

2.2. 基于github以及应用官网

  1. 达芬奇调色DaVinci Resolve下载地址(网站连接不稳定),拉到最后点击下载免费版(需注册登记),安装前执行下面命令

    • 由于其对deepin(基于Debian)支持不太好,需要安装倚赖

      1
      2
      3
      sudo apt install beignet clinfo
      sudo apt install libssl1.0.0 ocl-icd-opencl-dev fakeroot xorriso
      sudo apt install libssl-dev
    • 其次对于NVIDIA显卡,软件找不到显卡,需要安装以下包

      1
      sudo apt install nvidia-opencl-dev
    • 给予软件安装文件.run执行权限

      右键属性->权限管理->允许以程序运行 OR 在目录使用终端输入chmod +x DaVinci_Resolve.run(具体看文件名)(严格说应是chmod a +x 文件名,详见下链)
      

      about chmod

  1. Vnote Great Markdown编辑阅读器,去github项目下载合适版本 (以下快捷方式的创建适用于任意可执行程序)

    • 给下载的AppImage可执行文件赋予执行权限
    • 在/opt目录(相当于windows的c盘program文件夹)内新建一个vnote文件夹
    • 使用管理员ad将执行文件移入此文件夹。并在某处找个图标命名为vnote.png,放入此文件夹
    • 使用管理员ad进入/usr/share/applications,此处就是deepin启动器的快捷方式放置地,新建一个文本文件,修改属性改名为:vnote.desktop,确认后发现文件夹中的文本不见了,也没有叫vnote的出现,倒是出现一个空白名的齿轮,那就是我们刚刚改动的快捷方式
    • 给空白齿轮重命名,然后使用编辑器打开编辑,如下:(去掉//后的内容以使用)

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      [Desktop Entry]
      Categories=Application;Office;WordProcessor; //启动器中程序的分类
      Comment=Vnote
      Encoding=UTF-8
      MimeType=text/md; //不懂瞎弄的,可以实现点击md文件打开vnote,但是无法打开文件(需传参??)
      Exec=/opt/vnote/VNote.AppImage //执行文件路径
      Icon=/opt/vnote/vnote.png //图标路径
      Name=Vnote //名称
      StartupNotify=true
      Terminal=false
      Type=Application
      X-Deepin-Vendor=user-custom
    • 将这个desktop文件复制至桌面即可使用

2.2.3. 基于官方依赖库的安装(debin)

  1. 直接输入命令行即可

    • qbittorrent(byrbt使用)

      1
      sudo apt-get install qbittorrent

      体验还行

3. 编程扑腾

3.1. Vs Code

3.2. Qt5

3.2.1. 安装:

使用系统官方的应用商店安装qt5,结果在使用时发现 /usr/lib/qt5目录下没有[qmake] (#qmk),也就是没有qt [sdk] (#sdk),需要自行安装,使用终端键入以下代码安装即可(方法来源

1
sudo apt-get install qt5-default

3.3. Hexo搭建

-> 首先推荐一个之前看到的博客,做得太棒啦,看到这是用hexo建的,遂开始扑腾

-> HEXO是一个静态博客框架,依赖少易于安装使用,可以方便的生成静态网页托管在GitHub和Coding上(此节主要参考自这篇博客,十分感谢)

-> 此处只写搭建,捣鼓hexo见此

3.3.1. 安装

  1. 安装Git(分布式版本控制系统,用来管理你的hexo博客文章,上传到GitHub的工具。)

    1
    2
    sudo apt-get install git
    git --version //检验版本
  2. 安装node.js(Hexo是基于nodeJS编写的,所以需要安装一下nodeJs和里面的npm工具。)

    1
    2
    3
    4
    sudo apt-get install nodejs
    sudo apt-get install npm
    node -v //检验版本
    npm -v //检验版本
  3. 安装Hexo(先新建一个文件夹并进入,例如hexo)

    1
    2
    npm install -g hexo-cli
    hexo -v //检验版本

3.3.2. 部署

  1. 初始化(每步都会有英文提示,无需多言)

    1
    2
    3
    4
    5
    6
    7
    hexo init myblog   //初始化一个叫myblog的博客
    cd myblog //进入上面自己初始化的博客文件夹
    npm install //安装依赖包
    hexo g //generate 生成静态文件的命令
    hexo s //server 启动并运行在本地服务器的命令(此时可以在localhost:4000预览)
    //吾用此令->npm install eslint@4.x babel-eslint@8 --save-dev
    //因私遇此题babel-eslint@10.0.1 requires a peer of eslint@>= 4.12.1 but none is installed.
  2. 将静态博客部署到github

  • 建立仓库

登录自己的github,然后建立一个新仓库(New repository),名为:xxx.github.io (其中xxx为你的github用户名)

  • 生成SSH并添加到github
1
2
3
4
5
git config --global user.name "yourname"        //yourname输入你的GitHub用户名
git config --global user.email "youremail" //youremail输入你GitHub的邮箱
git config user.name //检验
git config user.email //检验
ssh-keygen -t rsa -C "youremail" //自己输入请注意ssh与keygen之间没有空格

->进入/root/.ssh文件夹找到id_rsa.pub(公共秘钥),使用编辑器(深度编辑器很强)打开,复制其中的内容
->进入github->setting->ssh and GPG keys->title随便写个、把上面的复制到key里面

1
ssh -T git@github.com        //检验

  • 将吾hexo部署到github

进入文件目录配置站点配置文件 _config.yml,修改最后部分(切记:冒号后面有空格!!!!!)

1
2
3
4
deploy:
type: git
repo: https://github.com/xxx/xxx.github.io.git //xxx是你的github用户名
branch: master

进入gitbash

1
2
3
4
npm install hexo-deployer-git --save        //安装deploy部署工具
hexo clean //(使用hexo c不行)清除了你之前生成的东西
hexo generate //(hexo g)生成静态文章
hexo deploy //(hexo d)部署文章到github(要输入github用户名以及密码)

过一会儿就可以在https://xxx.github.io 这个网站看到你的博客了~~(xxx,为github用户名,注意等一会儿才同步显示!)


2. 关于qmake:qmake可以利用源文件(包括头文件h,实现文件cpp,qt的ui文件等等)生成各种不同类型的工程,工程需要的Makefile文件,可执行的与不可执行的,这取决于所用的模板(包括app、lib、subdirs、vcapp、vclib)。

3. SDK: SDK是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等创建应用软件的开发工具的集合。它可以简单的为某个程序设计语言提供应用程序接口API的一些文件,但也可能包括能与某种嵌入式系统通讯的复杂的硬件。SDK还经常包括示例代码、支持性的技术注解或者其他的为基本参考资料澄清疑点的支持文档。最开始的时候,API的集合我们就称之为SDK,例如mac提供的API集合,就称之为mac SDK。随着时间的演化,现在的SDK指的是以一组Api作为输入,以另外一组Api作为输出的中间件。(来自简书

4. 关于chmod:权限命令符,Linux/Unix 的档案调用者分为三类:档案拥有者u、群组g、其他o(全部a),可调用的权限也分为三类:读r、写w、执行x(全部X)。chmod命令可以分配适当权限给调用者,限制权限。使用格式:chmod 人 权 文件名,比如我们使用的chmod +x xxx.run也就是chmod a +x xxx.run的简写,在分配权限时使用+增加权限、-限制权限、=唯一设定权限。另外如chmod 777 文件名 的命令则是将所有者、群组、其他的权限用三位数表示,每位数的大小由权限大小决定:r=4,w=2,x=1 ,777就表示所有人都有所有权限,整理自