目录

断舍离

前言

最近笔记本抽风,经常莫名其妙启动不了主系统,每次关机都可能是永别。所以预先做好打算,万一真的有一天崩了方便自己重新配置环境。

这里主要列举一下自己在新系统上需要的一些工具,同时也是一次断舍离,希望在这篇文章上的软件越少越好。

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 标签页
  • onetab
  • bitwarden
  • adbplus
  • bookmarkManager
  • Octotree-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 没有配置同步,只能手动同步 加上了,还没测试效果。

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 过滤后就好了,很奇怪。

相关链接

结语

自己总是会在一些不重要的事情上花费大量的时间,付出与回报严重不成正比。但人的精力毕竟是有限的,所以需要及时的「断舍离」,放弃一些不重要事情,一些不重要的物件,一些不重要的人,给自己减负,活得更自在些。