deepin日常使用

deepin日常使用

持续更新中…

使用深度的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权限

修改标题栏

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
~/.local/share/deepin/themes/deepin/light/titlebar.ini
# If you use dark theme
~/.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环境变量

#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
posted @ 2019-07-02 23:13  jxiaow  阅读(226)  评论(0编辑  收藏  举报