Deepin

系统配置

1.系统配置相关

1.0修改root密码

1
sudo passwd root

然后输入当前用户密码,非管理员,然后新密码是root密码

1.1更新源

1
2
sudo apt-get update
sudo apt-get upgrade

1.2安装zsh

1
sudo apt-get install zsh
1
sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
1
sh -c "$(wget https://cdn.jsdelivr.net/gh/robbyrussell/oh-my-zsh@master/tools/install.sh -O -)"

1.3终端代理

安装proxychains

1
sudo apt install proxychains

配置

1
sudo vim /etc/proxychains.conf

注释掉最后一行socks4 127.0.0.1 9050,添加自己的代理,如socks5 127.0.0.1 1080

i键,用上下键移动到最后一行添加#,然后按Esc,然后按:,输入wq即可

使用

在命令前面添加proxychains即可,如proxychains git clone xxxx.git

1.4设置

1
sudo apt-get install systemsettings

1.5常用端口

1
2
3
4
5
6
80 http
443 https
21 20 39000-40000 ftp
22 linux ssh 3389 win
1433 sqlserver
3306 mysql

2.其他应用

2.1创建图标

步骤:以firefox为例

1)新建TXT文件

重命名为 firefox.desktop

2)用编辑器打开,里面复制下列内容

1
2
3
4
5
6
7
8
9
[Desktop Entry]
Encoding=UTF-8
Name=firefox
Comment=firefox
Exec=/media/zander/myfile/deepin/firefox/firefox %f
Icon=/media/zander/myfile/deepin/firefox/browser/chrome/icons/default/default64.png
Categories=Network;WebBrowser;
Type=Application
Terminal=0

其中ExecIcon一定要改为自己的路径

3)将该文件剪贴到 /usr/share/applications 路径下

到这里就完成了,如果习惯根据分类确定顺序,可以参考第四步

4)启动器内显示刚才添加的应用后确定分类组

第二步Categorie部分决定所在分类,可以根据第三步文件夹下其他应用的分类确定

下面是一些例子

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
网络应用   谷歌浏览器
Categories=Network;WebBrowser;

社交沟通 微信
Categories=chat;

音乐欣赏 网易云音乐
Categories=AudioVideo;Player;

视频播放 爱奇艺
Categories=Video;

图形图像 看图
Categories=Graphics;GTK;DDE;

办公学习 wps
Categories=Office;WordProcessor;Qt;

阅读翻译 福昕阅读器
Categories=Viewer;

编程开发 JetBrains Toolbox
Categories=Development;IDE;

系统管理 文件管理器
Categories=Utility;

其他应用 用户反馈
无Categories即可

开发软件

1.git配置相关

1.1安装git

1
sudo apt-get install git-core

1.2声明用户和用户邮箱

1
2
git config --global user.email "邮箱"
git config --global user.name "用户名"

1.3记录第一次push密码以后免输入

1
git config --global credential.helper store

2.nodejs系

2.1安装nodejs

1
sudo apt install nodejs

2.2安装npm

1
sudo apt install npm

2.3安装其他

1
2
3
npm install gitbook-cli -g
gitbook fetch 3.2.3
npm install -g hexo-cli

3.sql系

3.1安装mysql

1
sudo apt-get install mysql-server mysql-client

4.java系

4.1java环境变量配置

https://zlogs.net/note/learn-java/page/1013.html

计算机辅助

1.远程连接window

https://zlogs.net/blog/19/11011503/

2.生成密钥

1
ssh-keygen -t rsa

常见错误

1.系统相关

1.1deepin双系统时无法实现对win文件操作

[1]参考:https://bbs.deepin.org/forum.php?mod=viewthread&tid=171965&extra=

[2]方法:在win下电源选项里关闭快速启动

1.2先装deepin再装win无deepin启动项

[1]问题描述:deepin-win双系统安装顺序为,先deepin后win时,无deepin启动项,直接进入win

[2]解决方法:deepin下{系统修复工具},修复启动项

1)启动器如果没有则在应用商店下载系统修复工具

2)输入管理员密码验证(你的账号密码,非root密码)

3)点击引导修复,点击修复

2.deepin 重置文件管理器

1
xdg-mime default dde-file-manager.desktop inode/directory

3.坚果云无法启动

https://www.cnblogs.com/gaodp/p/12840020.html

其他

docker

https://www.digitalocean.com/community/questions/how-to-fix-docker-got-permission-denied-while-trying-to-connect-to-the-docker-daemon-socket

docker权限问题

sudo chmod 666 /var/run/docker.sock

python

where is python
where is python3
sudo ln -s /usr/bin/python3.7 /usr/bin/python -f

1
2
3
4
5
6
7
8
9
10
11
12
13
14
.zshrc

JAVA_HOME=/media/zander/file/deepin/dev/java/jdk/jdk1.8.0_241

export PATH=$JAVA_HOME/bin:$PATH

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

CATALINA_HOME=/media/zander/file/deepin/dev/tomcat/apache-tomcat-9.0.34

export PATH=$CATALINA_HOME/bin:$PATH

alias python=’/usr/bin/python3.7’

mysql

安装mysql-mariadb
sudo apt install mariadb-server
sudo apt install mariadb-client
sudo mysql_install_db

vscode

应用商店安装的vscode添加code命令sudo ln -s /opt/apps/com.visualstudio.code/files/share/code/code /usr/local/bin/code

deepin-vscode去除大白边

https://img1-guest.zlogs.net/20/202011081604828872.png

tim全屏

file:///home/zander/.deepinwine/Deepin-TIM/drive_c/Program Files/Tencent/TIM/Users

退出程序,删除所有用户

注意不要删除父级的TIM文件夹,否则会无法启动tim

启动

uos和deepin20先装linux再装win,可能没有linux启动项,系统修复工具暂时没有更新,如果使用uefi启动可以进入bios更改启动顺序,如果无法更改启动顺序,可以关闭其他无关启动项

https://github.com/linuxdeepin/deepin-repair-tools

or

sudo apt install deepin-repair-tools

设置中心

设置中心打不开,重新安装sudo apt-get install dde-control-center

wireshark

wireshark如果从应用商店安装,需要把当前用户添加到管理员组,如果是自己电脑可以是sudo usermod -a -G root yourusername,应用商店安装默认没有那个wireshark

qt

qt.qpa.plugin: Could not load the Qt platform plugin “xcb” in “” even though it was found.
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.

https://blog.csdn.net/Fozei/article/details/116160454

1
2
cd /usr/lib/x86_64-linux-gnu
sudo ln -s libxcb-util.so.0 libxcb-util.so.1

qtdesign

➜ Desktop sudo apt-get install qttools5-dev-tools

➜ Desktop /usr/lib/x86_64-linux-gnu/qt5/bin/designer

WSL & Terminal

WSL

官方文档

https://docs.microsoft.com/zh-cn/windows/wsl/install-win10

安装子系统

在控制中心里面》程序》启用或关闭windows功能》开启适用于Linux的windows子系统

安装应用

在上面官方文档找到系统或者直接在应用商店搜

》如debian点击下方

https://www.microsoft.com/store/apps/9MSVKQC78PK6

安装子系统

打开应用》自动安装》设置账号》设置密码

安装Windows Terminal

在windows搜索Windows Terminal》并安装

使用

参考

查看命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
PS C:\Users\zander\Desktop>
PS C:\Users\zander\Desktop> wsl --version
命令行选项无效: --version
版权所有 (c) Microsoft Corporation。保留所有权利。

用法: wsl.exe [参数] [选项...] [CommandLine]

用于运行 Linux 二进制文件的参数:

如果未提供任何命令行,wsl.exe 将启动默认 shell。

--exec, -e <CommandLine>
在不使用默认 Linux shell 的情况下执行指定的命令。

--
按原样传递剩余的命令行。

选项:
--distribution, -d <DistributionName>
运行指定的分发。

--user, -u <UserName>
以指定用户身份运行。

用于管理 Windows Subsystem for Linux 的参数:

--export <DistributionName> <FileName>
将分发导出到 tar 文件。
文件名可为 - 以便标准输出。

将指定的 tar 文件作为新分发导入。
文件名可为 - 以便标准输入。

--list, -l [选项]
列出分发。

选项:
--all
列出所有分发,包括当前
正在安装或卸载的分发。

--running
仅列出当前正在运行的分发。

-setdefault, -s <DistributionName>
将分发设置为默认值。

--terminate, -t <DistributionName>
终止分发。

--unregister <DistributionName>
注销分发。

--upgrade <DistributionName>
将分发升级为 WslFs 文件系统格式。

--help
显示用法信息。
PS C:\Users\zander\Desktop>

运行和停止

打开cmd

直接搜索应用并打开CMD或Power shell

或打开Windows Terminal选择打开CMD或Power shell

查看子系统
1
2
3
4
5
6
PS C:\Users\zander\Desktop>
PS C:\Users\zander\Desktop> wsl -l
适用于 Linux 的 Windows 子系统:
Debian (默认)
PS C:\Users\zander\Desktop>
PS C:\Users\zander\Desktop>
运行子系统
直接命令运行
1
2
3
4
5
PS C:\Users\zander\Desktop>
PS C:\Users\zander\Desktop> wsl -d Debian
zander@DESKTOP-2RU1MAE:/mnt/c/Users/zander/Desktop$
zander@DESKTOP-2RU1MAE:/mnt/c/Users/zander/Desktop$
zander@DESKTOP-2RU1MAE:/mnt/c/Users/zander/Desktop$
使用Windows Terminal运行

工具栏向下菜单选择Debian即可

新建CMD或Powershell窗口
查看正在运行子系统
1
2
3
4
5
PS C:\Users\zander\Desktop>
PS C:\Users\zander\Desktop> wsl -l --running
适用于 Linux 的 Windows 子系统:
Debian (默认)
PS C:\Users\zander\Desktop>
停止子系统
1
2
3
4
5
6
PS C:\Users\zander\Desktop>
PS C:\Users\zander\Desktop> wsl -t debian
PS C:\Users\zander\Desktop>
PS C:\Users\zander\Desktop> wsl -l --running
没有正在运行的分发。
PS C:\Users\zander\Desktop>

卸载和备份

备份要先停止子系统
1
2
3
PS C:\Users\zander\Desktop>
PS C:\Users\zander\Desktop> wsl -t debian
PS C:\Users\zander\Desktop>
备份子系统
1
2
3
PS C:\Users\zander\Desktop>
PS C:\Users\zander\Desktop> wsl --export Debian D:\Debian.tar
PS C:\Users\zander\Desktop>
删除子系统
1
2
3
4
PS C:\Users\zander\Desktop>
PS C:\Users\zander\Desktop> wsl --unregister Debian
正在注销...
PS C:\Users\zander\Desktop>
还原子系统
1
2
3
PS C:\Users\zander\Desktop>
PS C:\Users\zander\Desktop> wsl --import Debian D:\app\win\wsl\debian D:\Debian.tar
PS C:\Users\zander\Desktop>

配置右键

参考

保存并运行脚本

新建terminal.txt,复制下面到txt里面,重命名为terminal.bat,右键运行即可,卸载也是运行选择卸载

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
:: install or uninstall windows terminal here
:: written by m2nlight
@echo off
setlocal enabledelayedexpansion
set regkey=HKCR\Directory\Background\shell\wt_shell
set regkey2=HKCR\Directory\shell\wt_shell
set exe="%userprofile%\AppData\Local\Microsoft\WindowsApps\wt.exe"
set title=Windows Terminal
set cmdText=Terminal Here
set cmdLine=\"%exe%\"
set icon=
:: check UAC
set getadminfile="%temp%\getadmin.vbs"
echo %title%
echo ============================
echo Starting, please allow UAC window...
>nul 2>nul "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\SYSTEM"
if %ERRORLEVEL% equ 0 (
goto :start
) else (
if %ERRORLEVEL% equ 2 (
goto :pathErr
) else (
goto :getUAC
)
)
:pathErr
echo.
echo Please open "%~n0%~x0" in explorer.exe
echo.
echo Press any key to explore the folder...
pause>nul
start "" "%SYSTEMROOT%\system32\explorer.exe" /select,"%~f0"
goto :eof
:getUAC
echo Set sh = CreateObject^("Shell.Application"^) > %getadminfile%
echo sh.ShellExecute "%~f0", "", "", "runas", 1 >> %getadminfile%
ping 127.1 -n 1 >nul
"%SYSTEMROOT%\system32\cscript.exe" %getadminfile% >nul 2>nul
goto :eof
:start
if exist %getadminfile% ( del %getadminfile% )
cls
rem UAC code end
echo %title%
echo ============================
:: check is installed
reg query "%regkey%" >nul 2>nul
if errorlevel 1 goto :install
goto :uninstall
:install
:: check wt.exe is existed
if not exist "%exe%" (
echo Please install %title%, first!
pause>nul
goto :eof
) else (
:: find WindowsTerminal.exe and set icon
if "%icon%"=="" (
for /f %%i in ('dir /b /w "%programfiles%\WindowsApps\Microsoft.WindowsTerminal_*"') do (
set wtfull=%programfiles%\WindowsApps\%%~i\WindowsTerminal.exe
if exist "!wtfull!" (
set icon=!wtfull!
goto :breakfor
)
)
)
:breakfor
call :regadd "%regkey%"
call :regadd "%regkey2%"
echo %cmdText% is installed
)
goto :end

:regadd
reg add "%~1" /ve /t REG_SZ /d "%cmdText%" /f >nul 2>nul
if not "%icon%"=="" reg add "%~1" /v Icon /t REG_SZ /d "%icon%" /f >nul 2>nul
reg add "%~1\command" /ve /t REG_SZ /d "%cmdLine%" /f >nul 2>nul
goto :eof

:uninstall
set /p ok=Uninstall %title% (y/N)?^
if /i "%ok%"=="y" (
reg delete "%regkey%" /f >nul 2>nul
reg delete "%regkey2%" /f >nul 2>nul
echo %cmdText% is uninstalled
) else (
goto :eof
)
goto :end
:end
timeout /t 5
打开目录配置

默认目录是用户目录,配置想要打开调起目录

参考

选择Windows Terminal设置

profiles.defaults添加"startingDirectory" : ".",如下所示

1
2
3
4
5
6
7
8
9
10
11
12
13
14
   // A profile specifies a command to execute paired with information about how it should look and feel.
// Each one of them will appear in the 'New Tab' dropdown,
// and can be invoked from the commandline with `wt.exe -p xxx`
// To learn more about profiles, visit https://aka.ms/terminal-profile-settings
"profiles":
{
"defaults":
{
// Put settings here that you want to apply to all profiles.
"startingDirectory" : "."
},
"list":
[
...

配置默认Terminal

将list里面对应guid的复制替换 "defaultProfile": "{XXXX}",XXXX

不显示某些终端

hidden设为true

调整顺序

直接调整list顺序即可