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、网络相关
open
功能:远程访问公司内网
1)命令行:sudo open --config ~/Downloads/a/c/config.o
2)参考:https://askubuntu.com/questions/508250/open-gui-client-for-udp-tcp/508296
shadow socks
功能:很好用的软件
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
IDE Linux Archlinux
最近在想办法提升自己的开发体验,其中有一步就是去掉了不常用和已经使用快捷键代替的按钮和菜单。但是菜单栏没有办法隐藏,导致观感上不是很好。适逢 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条历史命令
使用“!!”重复执行上一条命令
使用“!字串”重复执行最后一条以该字串开头的命令