ArchLinux安裝后所需要的環境和工具
工具:
Dolphin 文件管理器
ntfs-3G 移動硬盤掛載
octopi 實時檢查更新
KDE Connect 手機電腦遠程連接
DBeaver Communit 數據庫連接工具
gnome-search-tool 文件搜索刪除軟件
Infinity google的插件在瀏覽器安裝
you-get bilibili 下載工具
photoqt 圖片工具
neofetch 系統檢測工具
fcitx-sogoupinyin 搜狗拼音 需要fcitx-lilydjwg-git 支持
lib32-freetype2-infinality-ultimate 加字體
bomi 視頻播放器
yakuake F12控制台
krita 圖片處理工具(類似Aps)
deepin-screenshot 截圖工具
工具2:
1、辦公
screen-recorder
1)深度linux桌面錄制軟件(不支持錄音),操作簡單,可以保存mp4和gif格式
2)命令安裝:sudo pacman -S deepin-screen-recorder
simplescreenrecorder
1)聲音和屏幕都可以錄制
2)安裝命令:sudo pacman -S simplescreenrecorder
screenshot
1)深度linux桌面截屏軟件(高仿QQ截圖),操作接單,可以繪制、文字等
2)命令安裝:sudo pacman -S deepin-screenshot
3)源碼:https://github.com/linuxdeepin/deepin-screenshot
qalculate-gtk
1)計算器:sudo pacman -S qalculate-gtk
okular
1)PDF閱讀編輯器:sudo pacman -S okular
kolourpaint
1)高仿windows的畫圖板:sudo pacman -S kolourpaint
calibre
1)極其強大的電子書管理工具:sudo pacman -S calibre
gedit
1)文本編輯器:sudo pacman -S gedit
1)微信:sudo pacman -S electronic-wechat
baidunetdisk-bin
1)百度網盤:sudo pacman -S baidunetdisk-bin
mailspring
1)郵件客戶端:sudo pacman -S mailspring
2、網絡相關
openvpn
功能:遠程訪問公司內網
1)命令行:sudo openvpn --config ~/Downloads/a/c/config.ovpn
2)參考:https://askubuntu.com/questions/508250/openvpn-gui-client-for-udp-tcp/508296
shadow socks
功能:很好用的FQ軟件
1)命令行安裝帶GUI版本:sudo pacman -S shadow socks-qt5
3、影音娛樂
smplayer
1)視頻播放器:sudo pacman -S smplayer
convert
1)Linux中gif的制作和圖片轉換:MP4-png-gif 轉換,壓縮,縮放
4、程序員
gitkraken
1)強大圖形化git工具:sudo pacman -S gitkraken
git cola
1)強大免費的git圖形化工具:yaourt -S cola
haroopad
1)面向未來的markdown工具:yaourt -S haroopad
virtualbox
1)簡潔方便的虛擬機:sudo pacman -S virtualbox
sourcetrail
1)代碼閱讀工具,替代sourceinsignt:yaourt -S sourcetrail
6、專業化工具
kicad
功能:跨平台強大PCB設計軟件
1)安裝時務必用sudo pacman -S kicad,不要用git版本(不要用yaourt安裝)
minicom
功能:命令行強大串口工具
1)sudo minicom -D /dev/ttyUSB0 -b 1500000 -R utf8
2) 150000 波特率出現六邊形問號亂碼,換一個USB轉串口工具
3)解決 minicom 不能接收鍵盤輸入問題:https://www.cnblogs.com/yongxo/p/9631640.html
4)Ctrl+A Z O 配置
5)Ctrl+A X 退出
wireshark-qt
1)協議分析工具:sudo pacman -S wireshark-qt
安裝TIMI:
會出現32庫問題
# pacman -S deepin.com.qq.office
正在解決依賴關系...
警告:無法解決 "lib32-gettext","deepin-wine" 的一個依賴關系
警告:無法解決 "lib32-libxcursor","deepin-wine" 的一個依賴關系
警告:無法解決 "lib32-fontconfig","deepin-wine" 的一個依賴關系
警告:無法解決 "lib32-mesa","deepin-wine" 的一個依賴關系
警告:無法解決 "lib32-lcms2","deepin-wine" 的一個依賴關系
警告:無法解決 "lib32-libjpeg6","deepin-wine" 的一個依賴關系
警告:無法解決 "lib32-libpulse","deepin-wine" 的一個依賴關系
警告:無法解決 "lib32-alsa-plugins","deepin-wine" 的一個依賴關系
警告:無法解決 "lib32-libxml2","deepin-wine" 的一個依賴關系
警告:無法解決 "lib32-libxrandr","deepin-wine" 的一個依賴關系
警告:無法解決 "lib32-libxi","deepin-wine" 的一個依賴關系
警告:無法解決 "lib32-glu","deepin-wine" 的一個依賴關系
警告:無法解決 "lib32-libldap","deepin-wine" 的一個依賴關系
警告:無法解決 "deepin-wine","deepin.com.qq.office" 的一個依賴關系
:: 因為無法解決依賴關系,以下軟件包無法進行更新:
deepin.com.qq.office
使用文本編輯器打開/etc/pacman.conf,找到
#[multilib]
#Include = /etc/pacman.d/mirrorlist
將之修改為
[multilib]
Include = /etc/pacman.d/mirrorlist
pacman -Syyu更新一下庫
1. 添加archlinuxcn
源
在 /etc/pacman.conf
文件末尾添加以下兩行:
[archlinuxcn]
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch
然后安裝 GPG key
sudo pacman -Syu
sudo pacman -S archlinuxcn-keyring
2. 配置aur
安裝yay
sudo pacman -S yay
修改aururl
yay --aururl "https://aur.tuna.tsinghua.edu.cn" --save
3. 更換shell
為zsh
chsh -s /bin/zsh
重啟即可生效
4. 安裝oh-my-zsh
及插件
先確保git,wget, curl已經安裝
sudo pacman -S git wget curl
安裝ohmyzsh
sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"
安裝歷史記錄插件和語法檢查插件
cd ~/.oh-my-zsh/plugins
git clone git://github.com/zsh-users/zsh-autosuggestions.git
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git
下載好后在~/.zshrc
文件中加入上述插件
找到plugins=(git)
,改為如下(sudo插件無須下載,效果為連按兩次esc
鍵給命令加上sudo
)
plugins=(
git
sudo
zsh-syntax-highlighting
zsh-autosuggestions
)
使插件生效
source ~/.zshrc
5. 安裝輸入法
安裝fcitx
sudo pacman -S fcitx-im
sudo pacman -S fcitx-cofigtool
在家目錄下創建.xprofile
文件並寫入以下內容
export XIM=fcitx
export XIM_PROGRAM=fcitx
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"
然后安裝喜歡的輸入法,這里推薦實用訊飛輸入法(搜狗輸入法有bug可能用不了)
訊飛輸入法需要去aur里安裝
yay -S iflyime
重啟查看fcitx 配置
是否已經添加了訊飛輸入法
6. 配置開發環境
python
下載pip
sudo pacman -S python-pip
設置pip源
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
golang
-
安裝go
sudo pacman -S go
-
選擇一個go工作目錄
我這里以
~/Documents/go
為例在
~/Documents/go
下新建三個文件夾分別為src
,bin
,pkg
-
配置環境變量(注意改為你自己的工作目錄,
GOROOT=/usr/lib/go
和我一樣,這是安裝目錄)編輯
~/.xprofile
export GOROOT=/usr/lib/go export GOPATH=~/Documents/go # 這兩行你需要 export GOBIN=~/Documents/go/bin # 修改為自己的 export PATH=$PATH:$GOROOT/bin:$GOBIN
然后
source .xprofile
-
配置GOPROXY
go env -w GOPROXY=https://goproxy.io,direct
java
查看當前系統中已經存在的jdk有哪些
archlinux-java status
選中其中一個為默認jdk
sudo archlinux-java set `上面列表中列出的名字其中一個`
安裝最新版jdk
sudo pacman -S jdk
安裝jdk8
sudo pacman -S jdk8-openjdk
nodejs
安裝
sudo pacman -S nodejs npm
npm使用淘寶鏡像
npm config set registry https://registry.npm.taobao.org
安裝vue-cli
npm install -g @vue/cli
docker
安裝docker
sudo pacman -Syu docker
免sudo執行docker
sudo gpasswd -a ${USER} docker
配置docker國內鏡像
在/etc/docker
目錄下新建daemon.json
文件,寫入下面內容(網易鏡像)
{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}
重啟docker生效
sudo systemctl restart docker
mysql
- 安裝Maria DB
sudo pacman -S mariadb
- 配置目錄
sudo mariadb-install-db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
- 啟動Maria DB
sudo systemctl start mysqld
- 為root用戶設置一個新密碼
sudo mysqladmin -u root password '123456'
至此已經可以進入數據庫了,命令mysql -u root -p
-
root用用戶開啟遠程訪問
先進入數據庫
- 選中mysql數據庫
use mysql;
-
更改root的訪問權限
可以先查看當前權限信息(不是必須)
select user,authentication_string,host from user;
123456 為你設置的root用戶密碼
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456';
- 刷新數據
flush privileges;
-
將mysql設為開機自啟
sudo systmctl enable mysql
其他環境
可以選擇通過docker
來安裝
7. 安裝常用軟件
1. 聊天類
-
qq(wine)
yay -S deepin.com.qq.im
或者qq(linux),這個不推薦,太難用了(但是是官方的)
sudo pacman -S qq-linux
或者tim
yay -S deepin.com.qq.office
或者qq輕聊版
yay -S deepin.com.qq.im.light
-
微信
yay -S deepin.com.wechat2
-
telegram
sudo pacman -S telegram-desktop
-
deepin qq和微信在
kde
桌面下可能遇到打不開的問題,解決方法如下安裝如下程序
sudo pacman -S gnome-settings-daemon
執行以下操作
sudo cp /etc/xdg/autostart/org.gnome.SettingsDaemon.XSettings.desktop ~/.config/autostart
后打開設置,找到
開機和關機
中的自動啟動
,將GNOME Settings Daemon's xsettings plugin
設置為已啟用,注意要先點擊右下角的高級
按鈕,在彈出框中選中只在Plasma中自動啟用
,確定即可
2. 辦公類
-
WPS
sudo pacman -S wps-office ttf-wps-fonts
-
typora
sudo pacman -S typora
-
mindmaster(億圖思維導圖)
yay -S yay mindmaster-cn
3. 開發類
-
vscode
sudo pacman -S code
-
postman
sudo pacman -S postman-bin
-
eclipse(java)
sudo pacman -S eclipse-java
-
pycharm
專業版
sudo pacman -S pycharm-professional
社區版
sudo pacman -S pycharm-community-edition
-
IDEA
專業版
sudo pacman -S intellij-idea-ultimate-edition
社區版
sudo pacman -S intellij-idea-community-edition
4. 娛樂類
-
網易雲音樂
官方版
sudo pacman -S netease-cloud-music
非dde桌面下可能遇到無法輸入中文的問題,需要做以下修改
1. 安裝`qcef`
$ yay -S qcef
1. 修改`/opt/netease/netease-cloud-music/netease-cloud-music.bash`文件為以下內容
!/bin/sh
HERE="$(dirname "$(readlink -f "${0}")")"
export XDG_CURRENT_DESKTOP=DDE
exec "${HERE}"/netease-cloud-music $@
民間大神版
sudo pacman -S electron-netease-cloud-music
- qq音樂(wine)
yay -S deepin.com.qq.qqmusic
### 5. 實用工具類
- 谷歌瀏覽器
sudo pacman -S google-chrome
- 火狐瀏覽器
sudo pacman -S firefox
- virtual box
sudo pacman -S virtualbox
選擇`virtualbox-host-modules-arch`模塊
sudo pacman -S linux-headers
將當前用戶加入`vboxusers`組
sudo gpasswd -a $USER vboxusers
其他可選相關項
注意如果遇到讓你選擇類型,記得選和第一步一樣的類型
sudo pacman -S virtualbox-guest-dkms
sudo pacman -S virtualbox-guest-iso
sudo pacman -S virtualbox-guest-utils
yay -S virtualbox-ext-oracle
重啟
- 百度網盤
sudo pacman -S baidunetdisk-bin
### 6. 不可描述類
- qv2ray
sudo pacman -S qv2ray
## 8. 美化grub啟動界面
1. 去商店下載主題包
[gnome-look](https://www.gnome-look.org/)
[kde-look](https://store.kde.org/)
訪問有點慢。。。
2. 解壓下載好的主題
sudo tar -xf 主題包名
3. 復制到grub主題目錄
sudo cp -r 主題包名 /usr/share/grub/themes/
4. 修改文件添加主題
sudo vim /etc/default/grub
找到`#GRUB_THEME=`去掉注釋,該為對應的主題名稱,就像這樣
GRUB_THEME="/usr/share/grub/themes/主題包名/theme.txt"
全局菜單問題
開啟 Jetbrains IDE 的全局菜單
2019-03-28
最近在想辦法提升自己的開發體驗,其中有一步就是去掉了不常用和已經使用快捷鍵代替的按鈕和菜單。但是菜單欄沒有辦法隱藏,導致觀感上不是很好。適逢 Jetbrains IDEA 推出了 2019.1 版本,趁着體驗新版本功能的時候研究並解決了這個問題。
解決方案
本方案應該適用於所有 Jetbrains IDE,包括 Goland 和 Android Studio
Help -> Find Action... -> Experimental Features...
,確認linux.native.menu
已打開- 安裝
libdbusmenu-glib
,比如 Arch 上只需要pacman -S libdbusmenu-glib
- 重啟 IDE
好,在這個分割線下分享一下自己解決這個問題的全過程。
確認
- 可以通過
Experiment Features
開啟linux.native.menu
的支持 - 在 Issue 的評論中,有人提出需要安裝 `libdbusmenu-glib
修復
搜索一下哪個包提供了 libdbusmenu-glib.so.4
:
:) yay -Fs libdbusmenu-glib.so.4
community/libdbusmenu-glib 16.04.0-3
usr/lib/libdbusmenu-glib.so.4
很明顯,是 libdbusmenu-glib
(正是上面 Issue 中有人說要裝的那個包),甚至還是社區源里面的包,不用猶豫了:
:) yay -S libdbusmenu-glib
重啟 IDE 之后就能看到全局菜單正常工作
在水一篇文章之后,我還能做啥呢?給 AUR 留個言,讓維護者把 libdbusmenu-glib
作為一個可選依賴,這樣大家在安裝或者更新 IDEA 的時候就知道啦:
Update: AUR 的維護者已經加上啦:
New optional dependencies for intellij-idea-ultimate-edition
libdbusmenu-glib: For global menu support [installed]
Arch is the best!
后續
GTK 3 的應用可以通過安裝 appmenu-gtk-module
來獲取全局菜單的支持~
命令
1、添加新賬戶
useradd username新建賬戶;
useradd -d /home/xxx -m xxx創建用戶,並同時生成用戶目錄,不然賬戶無法正常啟用;
passwd username修改密碼;
userdel -f username刪除賬戶及其配置文件;
usermod -G gpname usrname修改用戶所屬組;
2、退出登錄
logout
3、關機命令
shutdown now;立即關機;
shutdown 10:30;在10:30關機;
shutdown -r +5;5分鍾后重啟;
4、設置開機啟動服務
systemctl enable servicename;設置為開機啟動;
systemctl disable servicename;禁止開機啟動;
5, ArchLinux的包管理系統: pacman
常用命令有:
pacman -Sy abc 和源同步后安裝名為abc的包
pacman -S abc 從本地數據庫中得到abc的信息,下載安裝abc包
pacman -Sf abc 強制安裝包abc
pacman -Ss abc 搜索有關abc信息的包
pacman -Si abc 從數據庫中搜索包abc的信息
pacman -Syu 同步源,並更新系統
pacman -Sy 僅同步源
pacman -R abc 刪除abc包
pacman -Rc abc 刪除abc包和依賴abc的包
pacman -Rsn abc 移除包所有不需要的依賴包並刪除其配置文件
pacman -Sc 清理/var/cache/pacman/pkg目錄下的舊包
pacman -Scc 清除所有下載的包和數據庫
pacman -Sd abc 忽略依賴性問題,安裝包abc
pacman -Su --ignore foo 升級時不升級包foo
pacman -Sg abc 查詢abc這個包組包含的軟件包
pacman -Q 列出系統中所有的包
pacman -Q package 在本地包數據庫搜索(查詢)指定軟件包
pacman -Qi package 在本地包數據庫搜索(查詢)指定軟件包並列出相關信息
pacman -Q | wc -l 統計當前系統中的包數量
pacman -Qdt 找出孤立包
pacman -Rs $(pacman -Qtdq) 刪除孤立軟件包(遞歸的,小心用)
pacman -U abc.pkg.tar.gz 安裝下載的abs包,或新編譯的本地abc包
pacman-optimize && sync 提高數據庫訪問速度
cpu查看
neofetch 查看系統信息
cat /proc/cpuinfo|grep MHz|uniq 查看線程運行
查看java多個版本
archlinux-java status
查看歷史命令
可以執行history命令查看歷史命令:
history命令后面可以加選項:
-c:清空歷史命令(包括緩存和文件)
-w:把緩存中的歷史命令寫入歷史命令保存文件~/.bash_history(顯然每個用戶有自己的文件)
其實我們使用history查看的是在緩存中的命令:
只有當正常登陸退出之后系統才會將緩存中的命令寫入文件中。
歷史命令最多可以保存1000條,可以在/etc/profile中進行修改:
如果超過最大條數,會刪除最早的記錄。
修改后執行source /etc/profile使環境變量生效。
這個命令實際上是修改的/root/.bash_history這個文件:
歷史命令的調用
可以使用上、下箭頭調用以前的歷史命令
使用“!n”重復執行第n條歷史命令
使用“!!”重復執行上一條命令
使用“!字串”重復執行最后一條以該字串開頭的命令