自从主系统转到Linux以来,越发感觉到开发上的方便快捷……虽然是双系统但是除了打游戏windows现在基本都不启动了,可以说除了游戏可能存在性能和支持上的劣势,Linux基本可以作为日常系统使用了。下面就说说如何利用各种软件插件等打造自己的Linux环境!

随时更新。

系统环境

这里我用的是Manjaro KDE,arch系的AUR库真的是太香了,谁用谁知道。下面软件的安装大部分也基于AUR,其他发行版可自行查找。

选择了Linux就是要有一个折腾的精神(尤其是Arch系),很多情况下需要看文档啥的,如果不喜请换回Windows。

贼爽的工具们

其他的可能网上有别的教程,不过这些我正在用的工具就不一定有了,个人用的确实很爽,在这里推荐一下。

Flameshot

源码:https://github.com/lupoDharkael/flameshot
Arch:https://www.archlinux.org/packages/community/x86_64/flameshot/

可能是Linux下最强的截图软件,完美融合KDE,实在是太舒服了,开源免费
安排上开机启动,跟着文档改快捷键为习惯的ctrl+alt+a, AWSL
一图以蔽之:
flameshot.gif

Peek

源码:https://github.com/phw/peek
Arch:https://www.archlinux.org/packages/community/x86_64/peek/

录屏gif软件,上面那个图就是用这个软件录的,不过有一说一没有win下的screentogif好,不过也够用了。

Qv2ray

源码:https://github.com/lhy0403/Qv2ray
AUR:https://aur.archlinux.org/packages/qv2ray/

开机启动,不解释

xbindkeys

Arch:https://www.archlinux.org/packages/community/x86_64/xbindkeys/

鼠标宏,开机启动,参考这个

onedrive

源码:https://github.com/abraunegg/onedrive
AUR:https://aur.archlinux.org/packages/onedrive-abraunegg/

Linux下的onedrive客户端,巨硬哭晕在厕所
开机启动,不过默认45s更新一次有点短,为了避免无谓的耗电,改成了半小时更新一次。

KeePassXC

源码:https://github.com/keepassxreboot/keepassxc
Arch:https://www.archlinux.org/packages/community/x86_64/keepassxc/

开机启动,密码管理软件

htop

源码:https://github.com/hishamhm/htop
Arch:https://www.archlinux.org/packages/extra/x86_64/htop/

top增强,看着更舒服。

开发环境

JB套装

Java: IDEA
Go: GoLand(vscode暂时bug比较多…)

VSCode插件

  • Settings Sync: 设置同步
  • Code Runner: 快捷编译运行
  • GitLens — Git supercharged: git插件
  • Beautify css/sass/scss/less: CSS格式化
  • Doxygen Documentation Generator: doxygen文档生成
  • ES7 React/Redux/GraphQL/React-Native snippets: React代码提示
  • C/C++: C++支持
  • CMake: cmake支持
  • CMake Tools: cmake支持
  • Go: go支持
  • HTML CSS Support: HTML/CSS支持
  • LaTeX Workshop: Latex支持
  • Lex Flex Yacc Bison: flex支持
  • Markdown All in One: Markdown支持
  • Markdown PDF: Markdown转PDF
  • PHP IntelliSense: PHP支持
  • Python: python支持
  • reStructuredText: RST支持
  • SVN: SVN支持
  • vscode-proto3: PROTO3支持
  • XML Tools: XML支持

浏览器插件

Chrome玩家,下面都是chrome的插件:

  • Adblock Plus: 去广告插件,可以试试我写的一个增强:https://github.com/MXWXZ/PerfectCNRule
  • Enhanced Steam: 蒸汽社区增强
  • GitHub Hovercard: Github增强
  • Octotree: Github增强
  • Refined GitHub: Github增强
  • RSSHub Radar: RSS自动获取
  • SmoothScroll: 流畅滚动
  • Vimium: 超爽的利用键盘完成浏览网页的一切操作(吃东西看网页必备
  • Wappalyzer: 网页技术栈分析
  • Tampermonkey: 油猴脚本,可以试试我自用的插件:https://github.com/MXWXZ/Tampermonkey-Script
  • Google Translate: 翻译插件
  • New Tab Redirect: 自定义新标签页
  • Proxy SwitchyOmega: 不解释
  • KeePassXC-Browser: KeePassXC插件

日常软件

搜狗拼音

AUR: https://aur.archlinux.org/packages/fcitx-sogoupinyin/

Linux下体验最佳的中文输入法,而且也已经习惯这个输入法了,词库啥的都在,懒得换了。

网易云

AUR: https://aur.archlinux.org/packages/netease-cloud-music/

与KDE融合较好可以直接用media player控制切歌,不过有个小bug,开了会员的flac在linux下无法播放,具体表现就是不断切歌却播不出来,需要改一下vlc源码,manjaro工具链版本比较新,用docker整一个低版本ubuntu编译一下就行了,参考:https://blog.eh5.me/fix-ncm-ldac-playing/

Tim

AUR:https://aur.archlinux.org/packages/deepin.com.qq.office/

讲道理国内社交软件在部分情况下还是必须的,所以还是要有的。这里可以用上面这个包,基于deepin-wine,虽然好久没更新了不过这个版本的稳定没啥严重BUG。其他问题例如小图标可以参考这里解决。
(当然也可以用官方Linux QQ,不过这个UI和功能实在是……

微信

源码:https://github.com/trazyn/weweChat

这个基于wine的解决方案不是很舒服,各种字体输入法问题比较难解决。所以我选择了第三方的wewechat,注意的是AUR上的包可能会出现闪退,可以clone源码自己打包编译一下就行了。

Telegram

Arch:https://www.archlinux.org/packages/community/x86_64/telegram-desktop/

不得不说歪果仁搞得就是不一样,官方版本一键安装,很舒服。

shell

这个坑很深……可以用比较现代的fish也可以用老牌的zsh,因为fish不兼容POSIX,为了避免麻烦还是用的zsh
效果图:
shell.png

ohmyzsh

源码:https://github.com/robbyrussell/oh-my-zsh

插件:

  • git: git简化
  • z: 快速跳转
  • extract: 一键解压
  • zsh-autosuggestions: 命令提示
  • zsh-syntax-highlighting: 命令高亮

主题:
这边我用的是POWERLEVEL9K: https://github.com/Powerlevel9k/powerlevel9k
配色和各种显示自己跟着文档折腾吧……

tmux

源码:https://github.com/tmux/tmux
Arch:https://www.archlinux.org/packages/community/x86_64/tmux/

终端复用神器,配置快捷键啥的也需要跟着文档调……这里给一份我用的

# switch 'c-b' to 'c-a'
unbind C-b
set -g prefix C-a
bind C-a send-prefix

# alt switch pane
bind -n M-Left select-pane -L
bind -n M-Right select-pane -R
bind -n M-Up select-pane -U
bind -n M-Down select-pane -D

# mouse mode
set -g mouse on

# hide status bar
set -g status off

# close
bind q killw