持续更新中..................

使用深度的deepinlinux发行版系统已经半年有余,对于一个开发者来说,日常使用基本满足并且开发的效率和编译的程序的效率相对于win10高很多,但是呢也会有一些小问题,下面是我刚接触到这个系统时遇到的一些,然后通过查找资料和实践做的一些笔记吧,这篇很不定时更新。

添加自定义程序到程序列表

自己下载的软件包,如何将程序加入程序列表中,以Typora为例:

  1. 将从官网下载的typora安装包:Typora-linux-x64.tar.gz,解压到相应的目录(目录自定义),如:/home/**/App/typora

  2. 创建typora.desktop

    [Desktop Entry]
    Version=0.9.71
    Type=Application
    Name=Typora
    Comment=a markdown editor
    Icon=/home/xw/App/typora/typora.png
    Exec=/home/xw/App/typora/Typora %F
    Categories=TextEditor;
    Terminal=false
    StartupNotify=false
    MimeType=text/english;text/plain;
    
  3. 在控制台中,执行cp命令,将typora.desktop放入到/usr/share/applications/下,此处需要su权限

注意: 需要给可执行文件添加可执行权限: sudo chmod u+x xxx.sh(appImage)

修改标题栏

From dde-kwin 0.0.11 version, you can config the titlebar height by create a config file at (please create the path if the path is not existed):

# If you use light theme
# If the path is not exists,you can use mkdir -p 
~/.local/share/deepin/themes/deepin/light/titlebar.ini
# If you use dark theme
# If the path is not exists,you can use mkdir -p 
~/.local/share/deepin/themes/deepin/dark/titlebar.ini
and put the following content in the config file (replace 25 with the height you want):

[Active]
height=25

[Inactive]
height=25

JAVA JDK安装

地址: jdk下载

用户名: 2696671285@qq.com

密码: Oracle123

添加Java和Android SDK环境变量

在控制台执行

sudo deepin-editor  /etc/profile

打开后最后一行添加:

#jdk
export JAVA_HOME=/home/xw/App/jdk1.8.0_211
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH

# android
export ANDROID_HOME=/home/xw/App/android/sdk
export ANDROID_NDK=/home/xw/App/android/sdk/ndk-bundle
export PATH=$ANDROID_HOME/platform-tools:$ANDROID_HOME/tools:$ANDROID_NDK:$PATH

Linux 代理

终端代理

  • 安装proxychains
  sudo apt install proxychains
  • 配置

    安装完成之后在proxychains.conf下:

  vim /etc/proxychains.conf

socks5 127.0.0.1 1080 如果有别的比如socks4 127.0.0.1 9050 那么就把它给注释掉

  • 使用

如果你只是给一个命令实现代理,比如你要git clone什么东西,你只要在这个命令前面加上 proxychains这个命令就好,比如

proxychains git clone https://github.com/haad/proxychains.git

系统代理生成pac文件

sudo apt install python3-pip

sudo pip3 install genpac

proxychains4 genpac --pac-compress --pac-proxy 'SOCKS5 127.0.0.1:1080' --format pac  -o ~/auto.pac

file:///home/登录用户名/auto.pac

Chrome设置代理

  1. 安装SwitchyOmega

    1. 情景模式 proxy socks5 127.0.0.1 1080
    2. auto switch 规则地址
  2. 浏览器google-chrome.desktop设置

    Exec=/usr/bin/google-chrome-stable %U  --proxy-server=socks5://127.0.0.1:1080
    

Git相关

终端 git项目路径下显示git 分支

  1. Ctrl + Alt+ T打开终端
  2. vim ~/.bashrc

文件末尾添加:

#show the current git branch 
find_git_branch () {
       local dir=. head
    until [ "$dir" -ef / ]; do
    if [ -f "$dir/.git/HEAD" ]; then
        head=$(< "$dir/.git/HEAD")
        if [[ $head = ref:\ refs/heads/* ]]; then
            git_branch="(*${head#*/*/})"
        elif [[ $head != '' ]]; then
            git_branch="(*(detached))"
              else
               git_branch="(*(unknow))"
           fi  
            return
        fi  
            dir="../$dir"
       done
       git_branch=''
  }

PROMPT_COMMAND="find_git_branch; $PROMPT_COMMAND"
PS1="\u@\h:\w\[\033[0;32m\]\$git_branch\[\033[0m\] \$ "

tips:

vim 编辑模式下粘贴上述代码会出现格式缩进看着非常乱,所以在粘贴前在vim中执行

:set paste

git 避免多次输入密码

git config --global credential.helper store

输入完成后可以看到~/.gitconfig文件中

credential]
    helper = store

然后提交的时候还需要输入一次密码,之后就不需要了。

git fetch

error: insufficient permission for adding an object to repository database ./objects

出现此错误是因为git库权限的问题

ls -al 查看git库的所有者

解决:

使用root进入.git所在的文件路径,将权限重新赋给git库拥有者

sudo chown -R <username> .git/*

<username>可以通过 whoami 进行查看

Github 添加ssh

1、首先需要检查你电脑是否已经有 SSH key

运行 终端(Alt + Ctrl+ T),输入如下代码:

$ cd ~/.ssh
$ ls

这两个命令就是检查是否已经存在 id_rsa.pub 或 id_dsa.pub 文件,如果文件已经存在,那么你可以跳过步骤2,直接进入步骤3。

2、创建一个 SSH key

$ ssh-keygen -t rsa -C "your_email@example.com"

代码参数含义:

-t 指定密钥类型,默认是 rsa ,可以省略。
-C 设置注释文字,比如邮箱。
-f 指定密钥文件存储文件名。

输入完上述命令后一直回车即可,然后就会生成 id_rsa 和 id_rsa.pub 两个秘钥文件。

3、添加你的 SSH key 到 github上面去

a、首先你需要拷贝 id_rsa.pub 文件的内容,你可以用编辑器打开文件复制,也可以用git命令复制该文件的内容,如:

$ cat ~/.ssh/id_rsa.pub

b、登录你的github账号,从又上角的设置( Account Settings )进入,然后点击菜单栏的 SSH key 进入页面添加 SSH key。

c、点击 Add SSH key 按钮添加一个 SSH key 。把你复制的 SSH key 代码粘贴到 key 所对应的输入框中,记得 SSH key 代码的前后不要留有空格或者回车。当然,上面的 Title 所对应的输入框你也可以输入一个该 SSH key 显示在 github 上的一个别名。默认的会使用你的邮件名称。

4、测试一下该SSH key

在git Bash 中输入以下代码

$ ssh -T git@github.com

当你输入以上代码时,会有一段警告代码,如:

The authenticity of host 'github.com (207.97.227.239)' can't be established.
# RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
# Are you sure you want to continue connecting (yes/no)?

这是正常的,你输入 yes 回车既可,如果出现:

Hi username! You've successfully authenticated, but GitHub does not
# provide shell access.

如果用户名是正确的,你已经成功设置SSH密钥。如果你看到 “access denied” ,者表示拒绝访问,那么你就需要使用 https 去访问,而不是 SSH 。

PlayOnLinux 中文支持

  1. windows字体目录中复制simsun.ttc"XXXX/drive_c/windows/Fonts""/usr/share/fonts/truetype/msfonts"这两个目录下面(msfonts为自己建立的目录)

  2. 修改Wine的注册表

    1. 定位到HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes, 将 MS Shell DlgMS Shell Dlg 2 的值数据修改为simsun

    2. 定位到 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Fonts, 新建字符串项: simsun (TrueType),修改此值数据为 z:\usr\share\fonts\truetype\msfonts\simsun.ttc

XMIND-ZEN 激活

  1. 地址:激活地址
  2. 按照README操作即可

tips: 最好使用npm 不要使用代理,不然会报 ref@1.3.5 install: node-gyp rebuild错误

进入tty

当遇到桌面卡死的时候,我们可以通过tty进入命令行界面,然后重启系统,这样避免了强制关机等等操作;

进入命令:ctrl + alt+ F1 到F7 都可以进入

退出命令: 输入用户名密码登录成功后,输入exit回车即可。

安装软件缺少依赖问题解决

sudo apt-get --fix-broken install

deepin20 大圆角修复补丁

链接: https://pan.baidu.com/s/1xSkYT5uTHu5DqD7u5813NQ 密码: 5mft

markText无法启动

修改desktop

Exec="/opt/Mark Text/marktext" --no-sandbox %U

点击某个markdown文件,使用MarkText打开后,不显示该文件,解决方式,更改marktext.desktop中的启动方式

# 将U改为F
Exec="/opt/Mark Text/marktext" --no-sandbox %F 

Android Studio 和 IDEA 输入法光标无法跟随

在deepin下使用Android Studio或 Idea 时出现了输入法候选词固定在了左下角,解决方式如下:

  • 下载补丁包 https://github.com/RikudouPatrickstar/JetBrainsRuntime-for-Linux-x64 , 可能文件太大,网速跟不上,附上百度网盘链接 密码: am14

    注意:百度网盘分享的可能不是最新的包,如果按照下面的步骤还不能解决的话,请使用第一个链接去github下载release包。

  • 文件下载解压到自定义目录后,复制当前路径;

  • 打开Andorid Studio或 Idea的脚本文件, studio.sh,(Android Stuido) 或 idea.sh(idea) , 在第一行添加 如下:

    Android Studio:

export STUDIO_JDK= 文件解压的路径

Idea:

export IDEA_JDK= 文件解压的路径

nodejs 安装

官网:https://nodejs.org/en/
环境变量添加参考地址:https://github.com/nodejs/help/wiki/Installation
从官网下载所需要的版本后,将其解压的一定的目录下后将路径添加到环境变量中,命令如下:

sudo deepin-editor /etc/profile

添加的内容如下:

# nodejs
VERSION=v14.15.1 # nodejs的版本号
DISTRO=linux-x64 // 平台
export PATH=/home/jxiaow/App/node-$VERSION-$DISTRO/bin:$PATH  # nodejs 的根目录

添加完毕后保存,然后执行:

source /etc/profile

然后在命令行中输入:

node -v

如果有输出版本号,则代表添加成功。

AppImage 修改

解包:

./NAME.AppImage --appimage-extract

打包:

./appimagetool-x86_64.AppImage squashfs-root NAME_NEW.AppImage

备注:

这个需要用到appimagetool工具,这个工具可以从github上下到:

wget "https://github.com/AppImage/AppImageKit/releases/download/continuous/appimagetool-x86_64.AppImage"
chmod a+x appimagetool-x86_64.AppImage