- 一、基本工作环境配置
- 1.1 x11vnc
- 1.1.1 X相关概念
- 1.1.2 安装x11vnc
- 1.1.3 设置x11vnc自启动
- 1.2 git配置
- 1.2.1 安装
- 1.2.2 配置
- 1.2.3 升级git版本
- 1.3 配置最大文件notify
- 二、搭建Java开发环境
- 2.1 下载JDK1.8
- 2.2 安装
- 2.3 配置环境
- 2.4 安装idea
- 2.6 配置idea
- 2.7 git配置
- 2.8 关于换行符的一些解释
- 2.9 安装Maven
- 三、Python开发环境
- 3.1 安装Anaconda3
- 3.2 安装Pycharm
- 四、搭建Web开发环境
- 4.1 安装Tomcat
- 4.2 安装WebStorm
- 五、VS code安装
- 六、 GO相关
- 6.1 安装GoLand
- 6.2 环境搭建
- 六、办公相关
- wps字体
- 七、插件汇总
- 其它
- 无界鼠标
用于vnc远程访问桌面
1.1.1 X相关概念-
X server 和X client
X server 用于监听键盘鼠标输入发送给X client,且负责将X client想在桌面绘制的图形进行绘制显示
X client 一般为各个应用程序或者桌面Gnome KDE等,Gnome、KDE等又是比较特殊的X client
X server 和X client两者配合也可完成远程传输某一软件的界面,例如当A机装有X server(安装桌面了的都有),B机上装有google-chrome,那么A通过ssh -X连接到B后,运行google-chrome将会从B返回一个浏览器界面到A上,A可以远程查看并操作 -
x11vnc和vncserver
x11vnc是可以将本机本地显示器显示的内容发送到远程其它机器的工具
vncserver是可以在本机创建一个或多个虚拟桌面,并将桌面发送到远程机器上- 实现类似于向日葵的远程桌面控制,则需要安装x11vnc
- 而若一个服务器需要给多人提供远程桌面且互不影响,则需要安装vncserver
- 执行sudo apt-get install x11vnc 安装
- 执行x11vnc -storepasswd 输入两次密码
- 执行x11vnc -forever -rfbauth /home/XXXX/.vnc/passwd -rfbport 5900 -shared -capslock -nomodtweak启动,其中XXXX是你的用户名,-capslock -nomodtweak开启小键盘,具体可man x11vnc查看手册
- 这样就开启服务了,使用vnc viewer输入ip可端口5900就可以访问了,但开启服务的终端一旦退出又会停止,因此还需要设置自启动服务
- 执行sudo vim /etc/systemd/system/x11vnc.service编辑如下内容,其中路径中的XXXX是你的用户名,-capslock -nomodtweak开启小键盘 -auth guess
# /etc/systemd/system/x11vnc.service [Unit] Description=Start x11vnc at startup. After=multi-user.target [Service] Type=simple ExecStart=/usr/bin/x11vnc -auth guess -forever -loop -noxdamage -repeat -rfbauth /home/XXXX/.vnc/passwd -rfbport 5900 -shared -capslock -nomodtweak [Install] WantedBy=multi-user.target
- systemctl daemon-reload 更新units
- 执行sudo systemctl start x11vnc.service启动,并使用vncviewer进行连接测试,有问题再更改文件,并再次systemctl daemon-reload更新
- sudo systemctl enable x11vnc.service 设置自启动
使用时复制会乱码,sudo apt install autocutsel ,执行autocutsel -f运行同样没解决
1.2 git配置 1.2.1 安装sudo apt-get install git
1.2.2 配置git config --global user.name "用户名" //该用户名 标识出本机即可,不一定要与github账号一致
git config --global user.email "邮箱地址" //github 邮箱
将已生成的公钥~/.ssh/id_rsa.pub添加到github账号中
因为deepin最新版只支持到2.20.1版本
参考 升级
下载连接 git-2.36.1.tar.gz
需要全部安装才可以 要不然编译后git会出问题 sudo apt install make g++ gcc -y sudo apt install autoconf sudo apt install build-essential libcurl4-gnutls-dev libexpat1-dev gettext libz-dev libssl-dev libcurl4-openssl-dev -y sudo apt install asciidoc xmlto docbook2x tar -xvf git-2.36.1.tar.gz cd git-2.36.1/ make configure ./configure --prefix=/usr/local/git --bindir=/usr/bin make all doc sudo make install install-doc install-html git --version1.3 配置最大文件notify
cat /proc/sys/fs/inotify/max_user_watches
可查看最大监控数量为8192,在我们做开发时文件众多肯定是不够的
更改方法
sudo vim /etc/sysctl.conf
添加
fs.inotify.max_user_watches=524288
最后生效
sudo sysctl -p
官方下载链接为Java Downloads | Oracle
按需求下载,我这里下载jdk-8u321-linux-x64.tar.gz,需要登录Oracle 帐户后下载
- sudo mkdir /home/liang/Soft/java 创建目录,博主一般将软件均安装在自己的个人目录,你可以自己指定自己的目录
- sudo cp jdk-8u321-linux-x64.tar.gz /home/liang/Soft/ 将下载的文件复制过去
- cd /home/liang/Soft/java
- sudo tar -xvf jdk-8u321-linux-x64.tar.gz 解压
- ls 查看 会出现一个jdk1.8.0_321,后面将会用
- sudo vim /etc/profile
- 在文件后面添加如下,注意jdk1.8.0_321,你下的版本可能不一样
export JAVA_HOME=/home/liang/Soft/java/jdk1.8.0_321
export PATH=${JAVA_HOME}/bin:${PATH}
- source /etc/profile 激活(这里只是当前终端有效,仍需要重启)
- java -version显示如下
下载链接,下载后使用tar -xvf 压缩包解压下载的文件 ,可下载专业版用学校邮箱登录注册可使用,运行其中的./bin/pycharm.sh即可,也可Deepin下创建启动器
cd /usr/share/applications’,再sudo vi pycharm.desktop,内容如下,其中/home/liang/Soft/是解压文件存放位置,保存后在菜单栏中即可看到软件,再右键发送到桌面
[Desktop Entry] Encoding=UTF-8 Exec=/home/liang/Soft/idea-IU-213.7172.25/bin/idea.sh Icon=/home/liang/Soft/idea-IU-213.7172.25/bin/idea.svg Name=IntelliJ IDEA Type=Application X-Deepin-Vendor=user-custom2.6 配置idea
如重启应该也可不配
选择jdk1.8.0_321目录即可完成,等待编译结束即可
同文件git使用时可能显示大量的diff,因为原文件是使用windows新建的,是CRLF格式,而检查时可能出了问题,可设置如下
git config --global core.autocrlf input设置Git在提交时把CRLF转换成LF,而检出时不转换,即git历史里是存放
// 提交时转换为LF,检出时转换为CRLF, windows下使用 git config --global core.autocrlf true // 提交时转换为LF,检出时不转换, Linux下使用 git config --global core.autocrlf input // 提交检出均不转换 git config --global core.autocrlf false
git status显示乱码, 设置git config --global core.quotepath false
2.8 关于换行符的一些解释LF是Linux使用的换行符 n
CRLF是Windows使用的换行符 rn
如果是CRLF格式的shell脚本,Linux运行脚本时将会报错
可使用 cat -e 1.txt 查看windows下创建的文件中的换行符,最后会有个^M,cat -e 代表显示不可打印字符与换行符
也可以在Linux环境下创建CRLF换行符的文件echo -e 'LFnCRLFrnEND' > newline.txt,然后cat newline.txt该文件是能欧正常显示的,因为cat兼容处理多种换行符,可使用vim和cat -e 查看会发现有^M出现
-
下载链接为https://maven.apache.org/download.cgi,下载如下包即可
移动到想安装的目录,并cd到那个目录 -
tar -xvf apache-maven-3.8.5-bin.tar.gz
-
cd apache-maven-3.8.5
-
mkdir maven-repo 建立仓库目录
-
vi conf/settings.xml,两个地方做调整,1. 添加一条本地仓库(注意本地仓库地址是你自己新建maven-repo的存放路径),2. 添加一个镜像
在注释下面添加/home/liang/Soft/apache-maven-3.8.5/maven-repo 添加后如下
在mirror注释下添加alimaven aliyun maven http://maven.aliyun.com/nexus/content/groups/public/ central 添加后如下所示
-
添加环境变量
vi /etc/profile
在后面添加如下export MAVEN_HOME=/home/liang/Soft/apache-maven-3.8.5 export PATH=$MAVEN_HOME/bin:$PATH
-
测试
source /etc/profile 激活,新终端将不生效,因此,测试完成后仍需要注销重登
mvn -version测试查看
-
注销重登
将settings.xml复制一份到~/.m2目录下,便于idea使用
三、Python开发环境 3.1 安装Anaconda3安装Anaconda3
下载linux版本,安装时只需要sh ./Anaconda3-2021.11-Linux-x86_64.sh即可
下载链接,下载后解压,下载后使用tar -xvf 压缩包解压下载的文件,可下载专业版用学校邮箱登录注册可使用,运行其中的./bin/pycharm.sh即可,也可Deepin下创建启动器
桌面vi pycarm.desktop,内容如下,其中/path/to/是解压文件存放位置
[Desktop Entry] Encoding=UTF-8 Exec=/path/to/pycharm-2021.3.3/bin/pycharm.sh Icon=/path/to/pycharm-2021.3.3/bin/pycharm.svg Name=Pycharm Type=Application X-Deepin-Vendor=user-custom四、搭建Web开发环境 4.1 安装Tomcat
- 下载链接为https://tomcat.apache.org/,以9.0.62版本为例
- 移动到指定目录,再tar -xvf apache-tomcat-9.0.62.tar.gz
- 测试
cd 到bin内
执行 sh startup.sh 即可启动
输入http://localhost:8080可查看是否成功
sh shutdown.sh 关闭
待补充
4.2 安装WebStorm下载链接,下载后使用tar -xvf 压缩包解压下载的文件 创建启动器
再sudo vi /usr/share/applications/webstorm.desktop,内容如下,其中/home/liang/Soft/是解压文件存放位置,保存后在菜单栏中即可看到软件,再右键发送到桌面
[Desktop Entry] Encoding=UTF-8 Exec=/home/liang/Soft/WebStorm-221.5591.52/bin/webstorm.sh Icon=/home/liang/Soft/WebStorm-221.5591.52/bin/webstorm.svg Name=WebStorm Type=Application X-Deepin-Vendor=user-custom五、VS code安装
下载链接https://code.visualstudio.com/,安装deb包即可包
安装插件
Draw.io Integration
下载链接,下载后使用tar -xvf 压缩包解压下载的文件 创建启动器
cd /usr/share/applications’,再sudo vi goland.desktop,内容如下,其中/home/liang/Soft/是解压文件存放位置,保存后在菜单栏中即可看到软件,再右键发送到桌面
[Desktop Entry] Encoding=UTF-8 Exec=/home/liang/Soft/GoLand-2022.1/bin/goland.sh Icon=/home/liang/Soft/GoLand-2022.1/bin/goland.svg Name=GoLand Type=Application X-Deepin-Vendor=user-custom6.2 环境搭建
下载地址 https://golang.google.cn/dl
下载 go1.18.1.linux-amd64.tar.gz
放置到Soft下
解压 tar -xvf go1.17.7.linux-amd64.tar.gz
- sudo vim /etc/profile
- 在文件后面添加如下
export GOROOT=/home/liang/Soft/go
export PATH=${GOROOT}/bin:${PATH}
- source /etc/profile 激活(这里只是当前终端有效,仍需要重启)
- go version显示如下
添加国内镜像
go env -w GOPROXY=https://goproxy.cn,direct
go env -w GOSUMDB=sum.golang.google.cn
go env -w GO111MODULE=on 11后需要
找到windows的C盘下的Windows/Fonts,将其中所有内容复制到/usr/share/fonts/wps-office下,即执行
sudo cp -r ./ /usr/share/fonts/wps-office
- CharAutoReplace 自动转换中文标点为英文状态
- tabnine 补全代码
- github copilot 智能推荐填充,关闭自动推荐后,alt+弹出推荐,tab使用推荐,alt+[、]切换上下一个推荐
- WakaTime 记录使用时间
synery
sudo apt-get install synergy 安装
synergy 启动
windows下安装 https://sourceforge.net/projects/synergy-stable-builds/



