断舍离
前言
最近笔记本抽风,经常莫名其妙启动不了主系统,每次关机都可能是永别。所以预先做好打算,万一真的有一天崩了方便自己重新配置环境。
这里主要列举一下自己在新系统上需要的一些工具,同时也是一次断舍离,希望在这篇文章上的软件越少越好。
2021.10.3 Append: deepin 崩了。(自己操作不当) 我其实非常热衷于将各种数据存储在云端。包括一些配置文件,网页书签,笔记,代码甚至是帐号密码也都是存储在云端,这样在系统崩溃或则更换设备的时候代价能降到最低。这次 deepin 玩崩了重装,我本来以为又得花好多天去重新配置 (-_-),结果却并没有花很长时间,要有很多配置都是直接用的云端同步过来的。包括 Chrome,VScode,Goland 等,下载好之后直接帐号登录,然后所有的设置,插件等就都同步过来了,省去了很多事情(注意网络问题)。这一次把 sublime 也搞了云端同步,但是不知道效果咋样,下次有机会试试,重装配置花费时间最长的就是它了,幸好我还手动保存了之前的配置,不然更麻烦。
Manjaro-Xfce 配置(Manjaro 21.2.0 Qonos)
SwitchyOmega
Xfce 系统没有全局代理的设置,懒得改配置文件,用 SwitchyOmega 手动设置下
https://proxy-switchyomega.com/settings/
AUR 助手-yay
Arch 用户软件仓库 通常称为 AUR,是给 Arch 用户的基于社区的软件存储库。
sudo pacman -S yay
输入法配置
# Google 拼音
# 加入~/.xprofile 中,配置环境变量,让应用可以调用 fcitx 输入法
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx
语言环境
# golang https://go.dev/dl/
sudo ln -s /opt/go/bin/go /usr/local/bin
# Py 自带 3.9
# java8
yay -S jdk8-openjdk
# Node & npm
yay -S nodejs, npm
Deepin 配置(v20)
不要乱改环境变量!
2021.10.3 号下午,就在我前一天晚上呕心沥血的重装了 deepin 后下午又崩了,这次进的去系统,但是进不去桌面。登录循环,其实发生这个情况的原因很多,这里记录下我的经历。
首先考虑的是 dde 的桌面环境出问题了,所以进不去。进 tty 模式,准备重装 dde 结果发现没网,wifi 也连接不上。没有多余的网线,于是下楼去买了一根网线(-10¥),接上后顺利的上了网。然后重装了 dde,结果发现还是不行。
到这里其实有一些问题被我忽略了,一开始进 tty 的时候所有的命令都失效了,我直接 export 了。这里其实就应该意识到问题,肯定是环境变量出问题了,导致桌面环境读取不到正确的环境变量,所以启动不起来。后来搜索到了这个文章 deepin-bible,才提醒了我
然后我回想了昨天晚上修改了那些地方的环境变量,包括/etc/profile
,/etc/environment
等等,然后统统都改回去,然后重启,问题解决!
连着崩两次也给了我一些教训,不过玩 Linux 多踩踩坑也挺好的。
git-ssh
ssh-keygen -t rsa -C "privateli@qq.com"
# git 配置
git config --global user.name "Resolmi"
git config --global user.email privateli@qq.com
标题栏
vim ~/.config/kwinrc
[Windows]
BorderlessMaximizedWindows=true
zsh & ohmyzsh
zsh 直接 apt-get
键盘映射
CAPS 映射为 Numlock,设置为输入法切换键
# 取消提示
gsettings set com.deepin.dde.keybinding.mediakey capslock '[]'
# 映射 numlock,加到。zshrc 中
gsettings set com.deepin.dde.keyboard layout-options '["caps:numlock"]'
待机
deepin 的待机恢复似乎有点问题,可能是太慢了,也可能是卡死,索性就直接关掉了。
Clash
https://github.com/Dreamacro/clash/wiki/clash-as-a-daemon
浏览器
Chrome 不用多说,需要一些插件
Infinity 标签页onetabbitwardenadbplusbookmarkManagerOctotree-Github code tree沙拉查词下载管理油猴(复制脚本)
2021.9.5 在 deepin 上安装 Chrome,登录 Google 帐号后配置全部同步过来了,插件也全部同步过来了,非常 Nice。Infinity 登录后也全部同步过来了,非常完美
Jetbrains
IDEA、Goland 以及 PyCharm,使用开源项目申请的 Licenses。具体的配置相对比较容易,属于开箱即用类型。
Goland 配置
Java 的环境不太想配置,在家不写业务 Java。
# /usr/share/applications
[Desktop Entry]
Type=Application
Comment=Goland
Name=Goland
Icon=/opt/GoLand-2021.2.3/bin/goland.png
Exec=/opt/GoLand-2021.2.3/bin/goland.sh
Terminal=false
Categories=Application
有设置同步(Jetbrains 帐号),还是很方便的
SublimeText
这个是肯定要留下的,个人非常喜欢的一款「文本编辑器」,平常写一些 demo 或者算法题都是使用的 st。相比之下 vscode 平常都是用来写 markdown 的,基本不会拿来写代码。
Crack
https://gist.github.com/maboloshi/feaa63c35f4c2baab24c9aaf9b3f4e47
Sync
折腾了一圈,发现还是 subl 配置最麻烦,其他都很好配置。这里查了下发现有 sync 的插件,但是不确定能同步多少,下次有机会试试(可别再下次了)
{
"access_token": "bitwarden",
"gist_id": "f5643bb6272713bc23eb50dfe41c80d6",
}
注意更改配置后 upload 一下
安装配置 Manjaro 的时候尝试了同步的功能,除了 GoSublime,其他的插件以及设置都同步过来了,GoSublime 只能手动安装。build 编译脚本也没有同步,这个依赖于本地环境,还是需要手动再配置
插件
subl 没有配置同步,只能手动同步 加上了,还没测试效果。
- Package Controller
- AdvancedNewFile
- Alignment
- BracketHighlighter
- Ctags
- FileDiffs
GoSublime(不能通过 Package Control 安装,无法同步,同时也不太好配置,弃坑,换官方的 Go Build)- SideBarEnhancements
- Golang Build,比较适合我,Sublime 我只用来写算法题,编译简单的 Go 程序绰绰有余了。因为用的原始的 GoPath,不用额外处理中文目录。且通过 Package Control 安装,支持同步
- GoFmt(配合 GoBuild 好用的一批)
Preferences.sublime-settings
// Settings in here override those in "Default/Preferences.sublime-settings",
// and are overridden in turn by syntax-specific settings.
{
"font_face": "Source Code Pro Medium",
"font_size":14,
"color_scheme": "Packages/Color Scheme - Default/Monokai.sublime-color-scheme",
"theme": "Adaptive.sublime-theme",
"highlight_line": true,
"save_on_focus_lost": true,
"translate_tabs_to_spaces": true,
"ignored_packages":
[
"Vintage",
],
"word_wrap": false,
"update_check": false,
}
Adtivate Theme Setting
// Documentation at https://www.sublimetext.com/docs/themes.html
{
"variables":
{
// "font_size": 13,
// "font_size_sm": 12
},
"rules":
[
{
"class": "sidebar_label",
"fg": "color(var(--background) blend(white 20%))",
"font.face": "var(font_face)",
"font.size": 13
},
{
"class": "tab_label",
"font.face": "var(font_face)",
"font.size": 13
}
]
}
Javac Build
{
"cmd": ["xfce4-terminal", "-e", "sh -c 'javac -encoding utf-8 $file && java $file_base_name'", "-H"],
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
"selector": "source.java",
"encoding": "utf-8"
}
KeyMap
[
{
"keys": ["ctrl+alt+l"],
"command": "reindent",
"args": {
"single_line": false
}
}
]
VSCode
主要用途就是写 markdown,以及作为 database client(非常好用)替代 navicat,开了配置同步,不知道有没有用,后面试试看
2021.9.5 尝试在 deepin 上安装,配置同步非常的丝滑,插件也全部同步过来了,非常 Nice
Hexo 博客
目前 Hexo 博客已经完全云化,新系统上直接拉下来就行了。(需要 Node 环境做本地测试)
Node & NPM
这里有点小坑,首先直接
sudo apt install nodejs, npm
但是可能会用不了,各种问题。需要升级下 npm
sudo npm -g install npm
# 换 cnpm
npm install cnpm -g --registry=https://registry.npmmirror.com
然后再去 install 博客的依赖
Utools
适配了 deepin,非常棒的软件。这个同步似乎是要收费,不过主要也就用几个插件
- 图床
- Host 切换
- JDK 文档
- Py 文档
星火应用商店
- lcalingua:QQ 客户端
- 死亡细胞
code-server
配置 code-server 遇到了小问题,开代理 code-server 进不去,但是在其他电脑上是好的,把 code-server 过滤后就好了,很奇怪。
相关链接
结语
自己总是会在一些不重要的事情上花费大量的时间,付出与回报严重不成正比。但人的精力毕竟是有限的,所以需要及时的「断舍离」,放弃一些不重要事情,一些不重要的物件,一些不重要的人,给自己减负,活得更自在些。