Zander's blog

Welcome To Zander's Blog

0%

deepin和WSL相关配置

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/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

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顺序即可