Univesal Setup
Universal setup for popular linux distros.
HiDPI
Find Fractional Scaling option in your settings for ubuntu family.
For Manjaro users, detail in Manjaro folders.
Basics
#using your package manager to install some basic software, we here using ubuntu as exmaple
sudo apt update
sudo apt install zsh vim git curl wget -y
zsh & oh-my-zsh
Oh-my-zsh
Method | Command |
---|---|
curl | sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" |
wget | sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" |
fetch | sh -c "$(fetch -o - https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" |
Oh-my-zsh plugins
Syntax-highlighting and autosuggestions are two must haves.
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
#Add plugins in ~/.zshrc:
vim ./.zshrc
plugins=(git zsh-syntax-highlighting zsh-autosuggestions)
#Reload zshrc configuration
source ./.zshrc
Dual System Time Sync
If you use dual system( Windows + Linux),time sync between these two system is necessary
Launch your powershell as admin in windows
reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation" /v RealTimeIsUniversal /d 1 /t REG/QWORD /f
Others
Install Wine to use Windows Apps
Install Wine using your package manager or following instrustions on Wine's website.
https://wiki.winehq.org/Ubuntu
To make wine adapted to hidpi, use winecfg
winecfg
Spotify Upscale
Try using "ctrl" and "+". If not working, try this: https://community.spotify.com/t5/Desktop-Linux/Linux-client-barely-usable-on-HiDPI-displays/td-p/1067272
Steam Upscale
Details in this issue ValveSoftware/steam-for-linux#5460 (comment)
If the method above didn't work, try launch steam in BigPicture Mod, and quit BigPicture Mod after launching.
For China Mainland Users:
Clash is now a better choice on Linux than qv2ray or other proxy apps
We recommand you to use clash-for-windows(cfw) linux version, cfw was originally built for windows, but now it has macOS and linux distros.
Search clash for windows
in GitHub then download its linux version.
Extract the tar.gz file to you home directory, we recommand that rename it as clash for convenience.
Run the file named cfw
, you will see the GUI. Go to Profiles tab, paste the link that your V2Ray or SS service providers offerd, then click download.
To autostart CFW, activate start with linux option in its dashborad.
We recommend using CFW as global proxy.
For desktop apps, set proxy in sysytem setting.
Set CFW as proxy for terminal:
export https_proxy=http://127.0.0.1:7890;export http_proxy=http://127.0.0.1:7890;export all_proxy=socks5://127.0.0.1:7890
(Method 1, Recommend) Details in this repo: https://github.com/zq1997/deepin-wine Or you can follow the steps blew:
wget -O- https://deepin-wine.i-m.dev/setup.sh | sh
sudo apt-get install com.qq.weixin.deepin
## After installation, you need to upscale your wechat inorder to fit your 2k or 4k screen
cd /opt/apps/com.qq.weixin.deepin/entries/applications
sudo vim com.qq.weixin.deepin.desktop
ADD env DEEPIN_WINE_SCALE=2
[Desktop Entry]
Encoding=UTF-8
Type=Application
X-Created-By=Deepin WINE Team
Categories=chat;
Icon=com.qq.weixin.deepin
Exec=env DEEPIN_WINE_SCALE=2 "/opt/apps/com.qq.weixin.deepin/files/run.sh" -u %u
Name=WeChat
Name[zh_CN]=微信
Comment=Tencent WeChat Client on Deepin Wine
StartupWMClass=WeChat.exe
MimeType=
(Method 2) Or you can use wine to install wechat.exe
# Install some dependencies
winetricks fakechinese corefonts gdiplus riched20 riched30
# Get WechatSetup.exe
wget https://dldir1.qq.com/weixin/Windows/WeChatSetup.exe
# using wine to install this exe file
wine WineChatSetup.exe
Setup proxy for git
You can skip these part if you've set CFW as global proxy for terminal and desktop apps.
Sometimes connections to github could be unstable, use proxy for git to make it more in control.
Git through SSH
cd ./.ssh
vim config
Add these content to config
file
Host github.com
User git
Hostname github.com
Port 22
Proxycommand /usr/bin/ncat --proxy 127.0.0.1:7890 --proxy-type socks5 %h %p
If you are not using clash, replace 7890
with the port your proxy tool are using.
Git through HTTP/HHTPS
git config --global http.proxy 'socks5://127.0.0.1:1081'
git config --global https.proxy 'socks5://127.0.0.1:1081'
goldendict
Taking English-SimplifiedChinese translation case as exmaple here.
Add online dictionart like this:
https://dictionary.cambridge.org/dictionary/english-chinese-simplified/%GDWORD%
Make sure you don't use GoldenDict as UserAgent when access online dictionary.
To add an offline dictionary, we recommenda to make a directory under ./.goldendict
called dicts
. A ch-en dictinary is in files
folder already, you can use that.