Manjaro安装与基本配置

Stella981
• 阅读 1194

0. 安装

# 启动时选择第二项boot(non-free),Manjaro自带的驱动精灵会帮你安装好所需驱动,笔记本双显卡则会帮你安装bumblebee
driver boot(non-free)

如果是WIndows+Manjaro双系统安装,

步骤可以参考:https://my.oschina.net/langxSpirit/blog/1633384

Manjaro安装与基本配置

1.系统信息

#查看系统信息

inxi -Fx

2.网络设置

#查看网络状态

ping 8.8.8.8

------------
connect: Network is unreachable
------------
#如果网卡驱动是正常,请尝试手动设置IP地址、网关、DNS信息

3.笔记本双显卡设置

#查看显卡NVIDIA状态

lspci| grep -i vga

01:00.0 VGA compatible controller: NVIDIA Corporation GK107M [GeForce GTX 660M] (rev ff)
Nvidia 卡信息的末尾是 rev ff,表示独显已经关闭。现在运行的是intel核显,这正是我们安装bumblebee目的。
bumblebee的作用是禁用nvidia独立显卡,需要使用独显时,使用”optirun 程序名“手动开启nvidia来运行需要加速的程序,如optirun vmware。

https://wiki.archlinux.org/index.php/Bumblebee
https://wiki.archlinux.org/index.php/Bumblebee_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)
要使用 Bumblebee,请确保添加你的用户到 bumblebee 组:
$  gpasswd -a svenaugustus bumblebee #gpasswd -a 您的用户名 bumblebee
启用服务:

systemctl enable bumblebeed.service

重启
测试 Bumblebee 是否工作:

optirun glxgears -info

如果一个内有动画的窗口出现,那么 Optimus 和 Bumblebee 正在工作。
------------------
NVIDIA(0): Failed to assign any connected display devices to X screen 0
如果终端输出如下:
[ERROR]Cannot access secondary GPU - error: [XORG] (EE) NVIDIA(0): Failed to assign any connected display devices to X screen 0
[ERROR]Aborting because fallback start is disabled.
你要修改 /etc/bumblebee/xorg.conf.nvidia 里的这行:
Option "ConnectedMonitor" "DFP"
为:
Option "ConnectedMonitor" "CRT"
------------------
打开N卡设置:

optirun nvidia-settings -c :8

如果需要不依赖Bumblebee来使用CUDA, 为开启NVIDIA显卡,运行:

sudo tee /proc/acpi/bbswitch <<< ON

注意,重启完N卡又会回复关闭状态。

4.时间和日期

#如果安装的是双系统,注意Manjaro Setting Manager > Time and Date勾选以下选项
--set time and date automatically
--hardware clock in local time zone

Manjaro安装与基本配置
If you has Windows as well, please install NTP. http://www.satsignal.eu/ntp/setup.html
Tips: NTP server ,please select your nearest country or region from the drop-down list.
Here are some links in chinese: http://blog.csdn.net/aaazz47/article/details/78696899
#如果你装了双系统,那么Windows系统需要装NTP同步为UTC时间,或者委屈Manjaro使用本地时间localtime。

5.源镜像与系统更新

#排列源

sudo  pacman-mirrors -i -c China -m rank   #只留下清华源能令带宽跑满

#同步并优化(类似磁盘整理,固态硬盘无需操作)$  sudo pacman-optimize && sync

#增加archlinuxcn库

echo -e "\n[archlinuxcn]\nSigLevel = Optional TrustAll\nServer = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/\$arch\n\n"|sudo tee -a /etc/pacman.conf

#升级系统:

sudo pacman -Syyu

#安装archlinuxcn签名钥匙

sudo pacman -S --noconfirm archlinuxcn-keyring

6.中文输入法

#安装搜狗输入法#xfce桌面

新版本的fcitx移除了fcitx-qt4,而这个是搜狗输入法还在用的。已归档的版本可以在这里下载:https://archive.archlinux.org/repos/2019/03/31/community/os/x86_64/fcitx-qt4-4.2.9.6-1-x86_64.pkg.tar.xz

sudo pacman -S --noconfirm fcitx-im fcitx-configtool fcitx-sogoupinyin 

#安装搜狗输入法#kde桌面

sudo pacman -S --noconfirm fcitx-im kcm-fcitx fcitx-sogoupinyin 

#配置fcitx

将下面的环境变量设置加入到显示管理器的配置文件中(KDM、GDM、LightDM的配置文件为/.xprofile,startx、Slim的配置文件为/.xinitrc)

sudo echo -e "export GTK_IM_MODULE=fcitx\nexport QT4_IM_MODULE=fcitx\nexport QT_IM_MODULE=fcitx\nexport XMODIFIERS=\"@im=fcitx\"">>~/.xprofile

then restart.

当你遇到任何 fcitx 有关的问题,比如 ctrl+space 在有的程序中不能工作,首先应该用 fcitx-diagnose 命令诊断问题的原因。 fcitx-diagnose 会列出所有 fcitx 正常运行所需的前提条件,从输出结果中通常可以找到问题的原因。 在网上(比如在 irc 或者论坛里)询问别人关于 fcitx 配置的问题时,也请首先提供你的 fcitx-diagnose 输出结果(比如贴到 pastebin 服务),这将加速别人帮你找到问题所在。

Manjaro安装与基本配置

#fcitx的激活输入法方式改为ctrl+逗号,避免jetbrains系列快捷键冲突
#额外的激活输入法快捷键禁用
#输入法切换取消,上一页下一页改为逗号句号
#在窗口间共享状态改为所有(所有的话就是windows的习惯)

Manjaro安装与基本配置

#对于jetbrians系列fcitx无法跟随的情况 fcitx输入法配置>附加组件>勾选高级>xim前端>勾选on the spot

Manjaro安装与基本配置

7.中文汉化

#切换系统语言为中文,可以在登录界面右下角选择zh_CN.utf8然后重启
login screen choose zh_CN.UTF8
then restart.

sudo pacman -S firefox-i18n-zh-cn

7-1.火狐汉化
https://support.mozilla.org/en-US/kb/use-firefox-interface-other-languages-language-pack
安装火狐汉化
$  sudo pacman -S firefox-i18n-zh-cn
在add-ons检查language是否已包含。如果已包含,在火狐浏览器中敲about:config然后回车。
搜索intl.locale.requested
如果没有那么右键new一个 键是 intl.locale.requested 值 是 zh_CN。
最后重启Firefox,解决。

8.中文字体

https://wiki.archlinux.org/index.php/Arch_Linux_Localization_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)#.E5.AE.89.E8.A3.85.E4.B8.AD.E6.96.87locale

sudo pacman -S --noconfirm wqy-microhei && fc-cache -fv

安装完可以 在"外观>字体"中设置应用程序的默认字体。
可以在"QT5设置>字体"设置qt窗体的默认字体。
还可以在各个应用程序中,如notepadqq中设置显示的字体。
其他文泉驿家族:
$  sudo pacman -S wqy-microhei-lite
$  sudo pacman -S wqy-bitmapfont
$  sudo pacman -S wqy-zenhei
选用:
$  sudo pacman -S adobe-source-han-sans-cn-fonts
$  sudo pacman -S adobe-source-han-serif-cn-fonts
$  sudo pacman -S noto-fonts-cjk

9.AUR助手yay

Manjaro有自己的图形化包管理器,pamac,当然也可以命令行使用archlinux系的,还有AUR助手 yaourt 更方便。

Yaourt可用于查找软件包(包括[core] [extra] [community] AUR的软件包,pacman只能查找非AUR的软件包)。   已经过期。

https://linux.cn/article-9925-1.html

sudo pacman -S yay

10.桌面菜单或启动器

https://wiki.archlinux.org/index.php/Desktop_entries_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)
应用程序配置项,即 .desktop 文件是原信息资源和应用程序快捷图标的集合。
系统程序的配置项通常位于 /usr/share/applications 或 /usr/local/share/applications目录,单用户安装的程序位于 ~/.local/share/applications 目录,优先使用用户的配置项。

cd ~/.local/share/applications

[Desktop Entry]
Type=Application
Version=1.0
Name=IntelliJ IDEA
Exec=/opt/ide/idea/bin/idea.sh
Icon=/opt/ide/idea/bin/idea.png
Terminal=false
Categories=Development;Languages;Java;

11.应用程序快捷键

可以给软件设置热键,比如截图
在键盘–应用程序快捷键
选择添加,命令:里输入xfce4-screenshooter -f
点击确定,弹出快捷键确认,按下Print
再次点击确定。
在需要截图的时候,按下Print
就可以截图

#xfce默认快捷键盘修改(键盘)
打开启动器菜单(类似windows的开始) >设置>键盘> xfce4-popup-whiskermenu  > super+退出(Esc)
打开文件管理器:系统工具>设置>键盘> exo-open --launch FileManager  >  super+F
打开邮件客户端:系统工具>设置>键盘>exo-open --launch MailReader  >  super+M
打开默认浏览器:系统工具>设置>键盘> exo-open --launch WebBrowser    >  super+W
打开应用程序查找器:系统工具>设置>键盘> xfce4-appfinder --collapsed  > super+R
打开任务管理器:系统工具>设置>键盘>  xfce4-taskmanager  > super+K
打开显示/分辨率设置:系统工具>设置>键盘> xfce4-display-settings  -minimal  > super+P
打开下拉终端:系统工具>设置>键盘> xfce4-terminal --drop-down  > super+N
打开模拟终端:系统工具>设置>自定义快捷键> exo-open --launch TerminalEmulator  > super+T

截图:系统工具>设置>键盘>自定义快捷键>xfce4-screenshooter -f > Print
截图:系统工具>设置>键盘>自定义快捷键>deepin-screenshot>super+A

#xfwm4默认快捷键盘修改(窗口管理器)
显示桌面:改为 Super + D
Ctrl + F1 .... F12 删除 清除不需要的,以防止与Jetbrains等IDE开发工具快键键冲突。
Ctrl+Alt+上下左右 清除,暂时不需要,以防止与Jetbrains等IDE开发工具快键键冲突。
Alt+insert、delete 清除,暂时不需要,以防止与Jetbrains等IDE开发工具快键键冲突。

12.ZSH

既然是用 Linux 当然没有忘记把 bash 换成 zsh
首先是安装 zsh:

sudo pacman -S zsh

接着配置 oh-my-zsh:

sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

最后更换默认的 shell:

chsh -s /bin/zsh

重启之后就就可以愉快的使用 zsh 了~

13.快速设置

#系统全面更新

sudo pacman -Syyu --noconfirm

#登录后开启数字锁

yay -S --noconfirm systemd-numlockontty&&sudo systemctl enable numLockOnTty.service

14.常用软件

#文件管理器(可选)
###for xfce

sudo pacman -S --noconfirm  nemo nemo-python nemo-fileroller nemo-preview nemo-terminal cinnamon-translations  && gsettings set org.cinnamon.desktop.default-applications.terminal exec xfce4-terminal

nemo  一款很不错的文件管理器,某程度比 thunar 更好用。

    wiki : https://wiki.archlinux.org/index.php/Nemo
nemo-fileroller 增加fileroller,nemo提供解压,压缩的菜单。

#安装常用软件

sudo pacman -S --noconfirm wps-office ttf-wps-fonts wps-office-mui-zh-cn netease-cloud-music smplayer smplayer-skins smplayer-themes google-chrome nomacs

sudo pacman -S --noconfirm vim masterpdfeditor  uget amule qbittorrent filezilla shadowsocks-qt5 deepin-screenshot pinta

yay -S --noconfirm remarkable

yay -S --noconfirm baidunetdisk-bin obs-studio

wps-office 金山WPS Office;(可选) ;   ttf-wps-fonts  金山WPS Office依赖的字体;

netease-cloud-music 网易云音乐;smplayer 视频播放器;

google-chrome 谷歌浏览器;

vim 经典文本编辑器,在终端里全键盘很happy;

nomacs 图片浏览器,界面超级简单,但是提供了简单的图片编辑功能(可以调整色彩、亮度、大小和裁剪)。除此之外,它还支持全屏模式、直方图,以及可以切换显示元数据、编辑历史等信息的许多面板。

masterpdfeditor 对linux用户免费的PDF浏览及编辑器,支持实时预览;

pinta  类似Windows的画图工具;

remarkable 卓越且功能齐全的 Markdown 编辑器;

uget 媲美迅雷的下载工具;

amule 支持ed2k协议的下载工具;

qbittorrent   BT下载工具;

filezilla 强大的FTP工具;

shadowsocks-qt5 翻墙工具,配合浏览器插件SwitchyOmega使用;

deepin-screenshot 深度截图工具;

baidunetdisk-bin 百度云盘的客户端

obs-studio 跨平台的视频直播软件

yay -Sy --noconfirm bleachbit redshift 

bleachbit 快速释放磁盘空间并不知疲倦地守卫你的隐私。释放缓存,删除 cookie,清除互联网浏览历史,清理临时文件,删除日志,以及更多功能...
i-nex 小而全的系统信息查看软件;
redshift 根据你的周边调整你屏幕的色温。当你夜晚在屏幕前工作时,它也许能帮助你减少对眼睛的伤害;

yay -Sy --noconfirm keepassx-git screenfetch-git freefilesync #需要网络git

keepassx-git 密码管理器;
screenfetch-git  系统信息工具,终端使用screenfetch命令;
freefilesync 文件夹比较和同步工具;

#生产力

yay -S --noconfirm wiznote meld goldendict easystroke catfish peek kazam zeal 

wiznote 为知笔记;
meld 文本比较;
goldendict 词典软件;
easystroke 鼠标手势;
catfish 基于GTK+的非常快速,轻量级的文件搜索工具;
peek 屏幕录像工具,小巧玲珑,可保存录像为gif动图和兼容于html5的webm视频;

Kazam 简易的桌面屏幕录制工具,它只能录制整个屏幕,可以录制声音,并可以快速上传录制好的视频到 YouTube 及 VideoBin 视频分享网站上。

zeal 各种API文档可以下载。

yay -Sy --noconfirm xmind  #需要网络

xmind 跨平台的思维导图工具,关键还是可以导入MindManage的文件;

#编程开发

yay -S --noconfirm jetbrains-toolbox visualvm subversion git 

jetbrains-toolbox 著名的jetbrains序列的IDE管理工具;

subversion 是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。
git 是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。

## 编程语言

yay -S --noconfirm jdk-openjdk jre-openjdk-headless openjdk-doc openjdk-src 
yay -S --noconfirm jdk8-openjdk jre8-openjdk-headless openjdk8-doc openjdk8-src jdk11-openjdk jre-openjdk11-headless openjdk11-doc openjdk11-srcjre-openjdk11 jre-openjdk11-headless openjdk11-doc openjdk11-src  
yay -S --noconfirm jdk7-openjdk jdk10-openjdk 

yay -S --noconfirm  gcc go python erlang nodejs npm yarn php php-cgi php-fpm xdebug

openjdk8-doc openjdk8-src 针对OpenJDK8的文档和源码;
nodejs 是Node.Js (Chrome V8)前端开发的引擎框架.
npm \ yarn 是Node.Js (Chrome V8)依赖管理框架.

yay -S --noconfirm robo3t-bin
yay -S --noconfirm gdb codeblocks qtcreator glade  postman-bin

robo3t-bin   连接MongoDB的客户端工具;
gdb GNU调试器;
codeblocks 跨平台的C++ IDE,官方网站上称其能满足最苛刻的用户的需求。'
qtcreator 基于QT的C++开发工具(包括界面设计);
glade基于GTK3 的C++开发工具(包括界面设计);

postman-bin  大名鼎鼎的POSTMAN 工具;

yay -Sy --noconfirm nginx keepalived wireshark-qt docker 

nginx 终端执行 sudo nginx 启动,sudo nginx -s stop/realod 停止或重启;
keepalived 基于vrrp协议的一款高可用软件。Keepailived有一台主服务器和多台备份服务器,在主服务器和备份服务器上面部署相同的服务配置,使用一个虚拟IP地址对外提供服务,当主服务器出现故障时,虚拟IP地址会自动漂移到备份服务器。
wireshark-qt 网络抓包工具;
docker 虚拟Linux容器技术;

yay -Sy --noconfirm redis-desktop-manager graphviz

redis-desktop-manager Redis可视化客户端
graphviz 由AT&T实验室启动的开源工具包,可以使用DOT语言,可以绘画各种关系图。

#有意思

yay -Sy --noconfirm cmatrix geogebra stellarium celestia

cmatrix 终端从上往下输出无尽的字符串,类似<<黑客帝国>>中的矩阵效果,终端运行 cmatrix ;
geogebra 图形计算器,支持函数,几何,代数,微积分,统计以及 3D 数学。
stellarium 星象软件。可调选项很多,这是随便开起来截图的。
celestia 免费的空间模拟器,让你在三维空间中探索我们的宇宙;
gnucash 开源免费的个人或小型企业财务软件;
gramps 家谱软件;

#游戏

yay -Sy --noconfirm nethack gnome-mines 2048-qt zaz

nethack 经典的命令行游戏,启动命令行nethack;
gnome-mines 经典的扫雷游戏(gnome桌面自带,kde也有类似的kmines);
2048-qt 经典的2048游戏;
zaz 经典的泡泡射击游戏;

yay -Sy --noconfirm sudokuki wesnoth wesnoth-data 0ad

sudokuki 基于Java的跨平台的数独游戏(https://sourceforge.net/projects/sudokuki/files/sudokuki/);
wesnoth 经典的韦诺之战,Linux上比较火的游戏,回合制策略游戏;
0ad 跨平台的“帝国时代”(http://sourceforge.net/projects/zero-ad/files/releases/locales/下载对应版本的汉化放到$HOME/.local/share/0ad/mods/public/);

#虚拟机(全面更新系统重启后最后安装)

yay -S --noconfirm  virtualbox linux54-virtualbox-host-modules virtualbox-ext-oracle

virtualbox 虚拟机工具,linux首选,比vmware还好用。https://wiki.manjaro.org/index.php?title=Virtualbox

linux419-virtualbox-host-modules  根据安装的内核版本选择,比如有 uname -r 如果是4.19内核,则安装 linux419-virtualbox-host-modules ;

#展示Linux系统信息(装逼)

screenfetch

Manjaro安装与基本配置

by 斯武丶风晴  https://my.oschina.net/langxSpirit

@SvenAugustus(https://www.flysium.xyz/)
更多请关注微信公众号【编程不离宗】,专注于分享服务器开发与编程相关的技术干货:
Manjaro安装与基本配置

点赞
收藏
评论区
推荐文章
blmius blmius
2年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Jacquelyn38 Jacquelyn38
2年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Stella981 Stella981
2年前
KVM调整cpu和内存
一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid
Wesley13 Wesley13
2年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
2年前
Java日期时间API系列36
  十二时辰,古代劳动人民把一昼夜划分成十二个时段,每一个时段叫一个时辰。二十四小时和十二时辰对照表:时辰时间24时制子时深夜11:00凌晨01:0023:0001:00丑时上午01:00上午03:0001:0003:00寅时上午03:00上午0
Wesley13 Wesley13
2年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
2年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Wesley13 Wesley13
2年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
3个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这