deepin日常使用
持续更新中..................
使用深度的deepin
的linux
发行版系统已经半年有余,对于一个开发者来说,日常使用基本满足并且开发的效率和编译的程序的效率相对于win10
高很多,但是呢也会有一些小问题,下面是我刚接触到这个系统时遇到的一些,然后通过查找资料和实践做的一些笔记吧,这篇很不定时更新。
添加自定义程序到程序列表
自己下载的软件包,如何将程序加入程序列表中,以Typora
为例:
-
将从官网下载的typora安装包:
Typora-linux-x64.tar.gz
,解压到相应的目录(目录自定义),如:/home/**/App/typora -
创建
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;
-
在控制台中,执行
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设置代理
-
安装
SwitchyOmega
- 情景模式
proxy socks5 127.0.0.1 1080
- auto switch 规则地址
- 情景模式
-
浏览器
google-chrome.desktop
设置Exec=/usr/bin/google-chrome-stable %U --proxy-server=socks5://127.0.0.1:1080
Git相关
终端 git项目路径下显示git 分支
Ctrl + Alt+ T
打开终端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 中文支持
-
从
windows
字体目录中复制simsun.ttc
到"XXXX/drive_c/windows/Fonts"
和"/usr/share/fonts/truetype/msfonts"
这两个目录下面(msfonts
为自己建立的目录) -
修改Wine的注册表
-
定位到
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes
, 将MS Shell Dlg
及MS Shell Dlg 2
的值数据修改为simsun
-
定位到
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Fonts
, 新建字符串项:simsun (TrueType)
,修改此值数据为z:\usr\share\fonts\truetype\msfonts\simsun.ttc
-
XMIND-ZEN 激活
- 地址:激活地址
- 按照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

本文链接:https://jxiaow.gitee.io/posts/a02aa504/
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!