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


wechat

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

功能:很好用的翻墙软件

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. 更换shellzsh

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

  1. 安装go

    sudo pacman -S go
  2. 选择一个go工作目录

    我这里以~/Documents/go为例

    ~/Documents/go下新建三个文件夹分别为src,bin,pkg

  3. 配置环境变量(注意改为你自己的工作目录,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
  4. 配置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

  1. 安装Maria DB
sudo pacman -S mariadb
  1. 配置目录
sudo mariadb-install-db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
  1. 启动Maria DB
sudo systemctl start mysqld
  1. 为root用户设置一个新密码
sudo mysqladmin -u root password '123456'

至此已经可以进入数据库了,命令mysql -u root -p

  1. root用用户开启远程访问

    先进入数据库

    1. 选中mysql数据库
    use mysql;
  2. 更改root的访问权限

    可以先查看当前权限信息(不是必须)

    select user,authentication_string,host from user;

    123456 为你设置的root用户密码

     GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456';
    1. 刷新数据
    flush privileges;
  3. 将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

  1. Help -> Find Action... -> Experimental Features...,确认 linux.native.menu 已打开
  2. 安装 libdbusmenu-glib,比如 Arch 上只需要 pacman -S libdbusmenu-glib
  3. 重启 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条历史命令

使用“!!”重复执行上一条命令

使用“!字串”重复执行最后一条以该字串开头的命令

ArchLinux安装后所需要的环境和工具的更多相关文章

  1. 【java】JDK安装后,没有配置环境变量,也可以java -version查看到版本信息

    JDK安装后,没有配置环境变量,也可以java -version查看到版本信息 原因是:jdk安装过程,java.javaw.javaws三个命令被复制到C:\windows\system32目录下 ...

  2. Centos6.4最小化安装后使用xfce桌面环境

    由于我个人使用的Centos是在虚拟机中最小化安装的,gnome实在是不喜欢,所以自己装了个xfce,安装后启动不起来,才发现x window等依赖环境没装,为了少走弯路,在此写下安装过程. 1.yu ...

  3. CentOs7 最小安装版安装后配置和java环境的搭建

    下面是contos7 最小化安装成功以后进行一些基础的配置和java环境的安装教程:   1 防火墙 : 关闭防火墙: systemctl stop firewalld.service . 关闭开机启 ...

  4. Debian7安装后的配置(英文环境chromium浏览器中汉字变成方块的问题)

    原文来自:http://www.programgo.com/article/3272573017/ 1.安装文泉宋体 sudo aptitude install xfonts-wqy sudo apt ...

  5. jdk下载安装后为什么要设置环境变量?

    因为电脑不知道javac这个命令是在C:\Program Files\JAVA\jdk1.8.0_65\bin的这个路径下面,所以我们要设置好环境变量,来让电脑知道其路径

  6. CentOS mini版安装后增加gcc编译环境

    使用如下命令即可: sudo yum install gcc gcc-c++ make -y

  7. 安装后jdk1.8 配置环境变量以后 版本显示还是1.7

    配置图如下   1.7版本不用卸载  不用就可以了

  8. ArchLinux 安装笔记:续 --zz

    续前话 在虚拟机里调试了几天,终于鼓起勇气往实体机安装了,到桌面环境为止的安装过程可以看我的前一篇文章<ArchLinux 安装笔记>.桌面环境我使用的是 GNOME,虽然用了很长一段时间 ...

  9. Ubuntu16.04安装后开发环境配置和常用软件安装

    Ubuntu16.04安装后1.安装常用软件搜狗输入法+编辑器Atom+浏览器Chome+视频播放器vlc+图像编辑器GIMP Image Editor安装+视频录制软件RcordMyDesktop安 ...

随机推荐

  1. RPC 核心,万变不离其宗

    微信搜 「yes的练级攻略」干货满满,不然来掐我,回复[123]一份20W字的算法刷题笔记等你来领. 个人文章汇总:https://github.com/yessimida/yes 欢迎 star ! ...

  2. 百度Echarts中国地图经纬度

    百度显示中国地图的地址 https://www.makeapie.com/explore.html#sort=rank~timeframe=all~author=all%3Ftdsourcetag v ...

  3. 利用COM组件实现对WORD书签各种操作大全,看这一篇就够了

    有个需求是,程序导出一份word报告,报告中有各种各样的表格,导出时还需要插入图片. 脑海中迅速闪过好几种组件,openxml组件,com组件,npoi.为了减少程序画复杂表格,我们选用了com组件+ ...

  4. Git 使用中遇见的各种问题及解决办法

    一.修改提交代码的用户名以及提交邮箱,(推荐使用方法2,一劳永逸) 方法1(修改.git/config文件): step1:进入工程.git文件夹 step2:vim config step3:末行添 ...

  5. Could not open ServletContext resource [/WEB-INF/applicationContext.xml] 解决办法

    Spring官方文档中规定,如果在上下文中没有指定contextConfigLoction配置文件的位置,则会默认去WEB-INF中去寻找对应的配置文件. 理论上classpath的默认路径是WEB- ...

  6. 通配符的匹配很全面, 但无法找到元素 'dubbo:application' 的声明 解决办法

    直接升级dubbo的版本到2.6.4 下面的是我的项目的pom.xml配置的依赖 <dependency>                <groupId>com.alibab ...

  7. Java学习日报7.18

    /** * *//** * @author 86152 * */ package trangle;import java.util.Scanner; public class Trangle{ pub ...

  8. nrm : 无法加载文件 C:\Users......因为在此系统上禁止运行脚本。

    1.以管理员身份运行powershell 2.使用set-ExecutionPolicy RemoteSigned命令将计算机上的执行策略更改为 RemoteSigned,输入Y确定 3.查看计算机执 ...

  9. 原来大数据 Hadoop 是这样存储数据的

    HDFS概述 产生背景 随着数据量越来越大,在一个操作系统中存不下所有的数据.需要将这些数据分配到更多的操作系统中,带来的问题是多操作系统不方便管理和维护.需要一种系统来管理多台机器上的文件,这就是分 ...

  10. java 多态 向上造型

    最近在读java 编程思想,在读多态一章时,遇到了一个问题,在此记录一下. 1 package main.demo; 2 3 class Super{ 4 public int filed =0; 5 ...