问题1:网络设置无法查看,提示缺少NetworkManager

解决:安装networkmanager库,因为gnome调用的是networkmanager这个软件来管理网络的。然后要启动它:sudo systemctl enable NetworkManager && sudo systemctl start NetworkManager。

问题2:gnome-software无法使用。

解决:安装gnome-software-packagekit-plugin这个包。但是不推荐使用gnome-software,因为gnome-software在卸载包的时候,不提示哪些包会因为依赖关系也跟着被卸载,导致出现一些意外的结果。比如我又一次因为看不惯桌面上的avahi xxx图标,用gnome-software去卸载avahi dns server,没想到avahi是一个很基础的包,卸载它的结果是整个gnome大部分软件都被卸载了,害得我最后不得不重装gnome。其实要是看不惯某个图标,只需要删除对应的xxx.desktop文件就可以了,这些文件一般位于/usr/share/application中,也有可能位于home目录中。如果要查找图标对应的desktop文件在哪,只需要 grep '图标名词' -r /usr/share/applications 就可以找到他。

前面说了,不推荐用gnome-software,用pamac,好用多了。

问题3:无法使用fcitx

解决:这是因为gnome3之后不支持了。而且默认为Wayland而不是xorg,所以切换到xorg可以,或者加入在/etc/environment和.xprofile中都加入如下代码:

GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=“@im=fcitx”

.xprofile只能管x,但是/etc/environment确实能管所有桌面环境的。

然后对于gtk3(gtk2)程序,要安装fcitx-gtk2或者fcitx-gtk3包,如果是qt的程序,这样安装fcitx-qt4(fcitx-qt5)包。

为了在gnome-terminal中也能使用,需要加入:

gsettings set \
org.gnome.settings-daemon.plugins.xsettings overrides \
"{'Gtk/IMModule':<'fcitx'>}"

问题4: 模拟终端比如gnome-terminal上的字体偏移得很奇怪,比如下面这样,明显行间距不对,那个提示符的三角都偏了。

解决:这是因为缺少了一种字体导致的,安装上字体 yaourt -Rsn ttf-dejavu   就可以了。效果如下

oh-my-zsh的agnoster主题的提示符已经正常了。

问题5:vmware workstation pro中安装archlinux之后,窗口不能自适应调整分辨率,也就是说,不能自动调整窗口大小。

(1)安装open-vm-tools包,启动vmtoolsd服务

(2)安装xf86-video-vmware。这个包一定要安装,不知道怎么回事,官方的指导就是不提这个,所以很多人安装好了open-vm-tools,服务也启动了,并且可以实现宿主机和虚拟机之间的拖拽和复制粘贴,可就是不能自适应窗口,要逼疯掉。其实原因在于,虚拟机是虚拟的显卡,所以没有显卡的支持,自适应分辨率就无从谈起,只要安装这个xf86-video-vmware,一切问题就迎刃而解了。

(3)顺便把 xf86-input-vmmouse,libdnet,uriparser,libsigc++,libmspack这几个报也安转了吧,我也没生就是干啥的,但是看安装manjaro的到vmware的时候,它自己安装了这些包,不得不说,manjaro真的是做了好多工作啊,连你的系统安装在虚拟机里面它都能检测到,并帮你安装你要的包,连open-vm-tools都帮你安装好了。

问题6:failed to commit transaction (invalid or corrupted package (PGP signature)) 错误,无法安装、更新包。

首先,看下你网络是否连接成功了,没网的情况下,也会出现类似错误,如果网络连接是正常的,那很可能是由于pgp key过时了,只需要重新导入一下就可以了:

  sudo pacman -S archlinux-keyring

如果添加了archlinuxcn库的话,也要一同更新下
  sudo pacman -S  archlinuxcn-keyring

然后刷新一下软件库信息:

  sudo pacman -Sy

问题7:gnome太丑了

太丑了不仅是个问题,而且是个很大的问题,要解决,就要自己动手美化一下。

(1)首先是gnome-tweaks,这个应用必须装,用它来配置各种扩展,所以说它是美化的前提。

(2)dash-to-dock或者dash-to-panel,也装一下。dash就是gnome中那个按下super键(也就是那个有window图标的键)之后会出现在右边的那个板子(按下win键之后gnome进入所谓的overview视图)。默认的dash很丑,也很鸡肋,只能出现在overview视图下。dash-to-dock安装之后,就可以把它固定住,还可以把它移到各种地方,实现想苹果系统的dock一下在屏幕下方。

(3)图标美化。gnome默认的图标也好丑,所以我们也可以安装一些图标美化主题,推荐这几个:numix-circle-icon-theme、la-capitaine、MacOSX。不知道咋用,就Google一下好了。

(4)也可以安装专门的dork应用,推荐docky、cairo-dock这两个应用。

问题8:gnome按super键(也就是那个有window图标的键)是显示overview模式,但是我们一般都想要让它直接显示所有的应用(all application视图),默认要按super+a才显示所有应用,并且按完要退到桌面的话,又得单独按win,总之很反人类的设计,所以我们要调整一下,直接把该死的overview模式取消了(完全可以用alt+tab来切换窗口嘛),让他要么显示正常工作桌面,要么显示所有应用。

(1)安装浏览器插件:gnome shell integration,这个插件可以让你从这个网站https://extensions.gnome.org直接安装gnome的扩展,很方便吧。

(2)安装yaourt -S chrome-gnome-shell包,别看名字里有chrome字样,但是适合所有浏览器。这个包可以解决有些情况下gnome shell integration失灵的问题。

(3)在上面提到的扩展网站上搜Start Overlay in Application View这个插件,直接点安装。

(4)在tweaks的extension中启用这个插件,世界美好了。

问题9:gnome给设置乱了,需要重置,

只需要一行命令:

gsettings list-schemas | xargs -n  gsettings reset-recursively

详情参考  How do I reset all GSettings key to their default values?

需要注意的是,这个命令不会删除任何东西,但是会重置所有的个性化设置,比如快捷键啥的,所以你需要自己再设置一遍。

问题10:中文字体不好看:

安装字体, yaourt -S wqy-zenhei  wqy-microhei。这两个常用的中文字体包安装后,会好很多。

问题11:从图标菜单里移除gnome的图标。

有一些软件实际上是我们不需要的比如cheese,avahi 啥的,但是不能把它卸载了因为它是很重要的依赖包,但是我们不希望它出现在面板上,也就是说,不希望看到它,碍眼。

有些人说直接移除对应的.desktop文件,这样确实可以,但是软件一更新,它就又会出现,所以最好的办法就是设置隐藏它。

很简单,在/usr/share/application中找到他们对应的.desktop文件(grep '图标名字' -r /usr/share/application),然后cp到~/.local/share/application/下,在.desktop上加入一行 NoDisplay=true ,图标就不见了。如果还在,就再加上 Hidden=true 。《Remove icons in gnome application menu》。

问题12:显卡驱动的问题。

之前说了,虚拟机自适应窗口问题可能是显卡问题,要换成虚拟机显卡。那么在硬件机上,也要有相应的显卡,比如下面这些,根据你的硬件选,如果不确定,就都装上吧(装上之后lsmod一下,看看加载了那些,并看看对不对的上硬件):

 extra/xf86-video-amdgpu 18.1.- (xorg-drivers)
X.org amdgpu video driver
extra/xf86-video-ati :18.1.- (xorg-drivers)
X.org ati video driver
extra/xf86-video-intel :2.99.++g746ab3bb- (xorg-drivers)
X.org Intel i810/i830/i915/945G/G965+ video drivers
extra/xf86-video-nouveau 1.0.- (xorg-drivers)
Open Source 2D acceleration driver for nVidia cards
multilib/lib32-mesa 18.3.-
An open-source implementation of the OpenGL specification (-bit)
extra/manjaro-firmware -
Extra firmwares for Manjaro Linux
extra/mesa 18.3.-
An open-source implementation of the OpenGL specification
extra/xf86-video-nouveau 1.0.- (xorg-drivers)
Open Source 2D acceleration driver for nVidia cards
[xlinliu@manjaro ~]$ yaourt -Qs mesa
extra/glu 9.0.-
Mesa OpenGL Utility library
multilib/lib32-glu 9.0.-
Mesa OpenGL utility library ( bits)
multilib/lib32-libva-mesa-driver 18.3.-
VA-API implementation for gallium (-bit)
multilib/lib32-mesa 18.3.-
An open-source implementation of the OpenGL specification (-bit)
multilib/lib32-mesa-demos 8.4.-
Mesa demos and tools (-bit)
multilib/lib32-mesa-vdpau 18.3.-
Mesa VDPAU drivers (-bit)
multilib/lib32-vulkan-intel 18.3.-
Intel's Vulkan mesa driver (32-bit)
multilib/lib32-vulkan-radeon 18.3.-
Radeon's Vulkan mesa driver (32-bit)
extra/libva-mesa-driver 18.3.-
VA-API implementation for gallium
extra/mesa 18.3.-
An open-source implementation of the OpenGL specification
extra/mesa-demos 8.4.-
Mesa demos and tools incl. glxinfo + glxgears
extra/mesa-vdpau 18.3.-
Mesa VDPAU drivers
extra/vulkan-intel 18.3.-
Intel's Vulkan mesa driver
extra/vulkan-radeon 18.3.-
Radeon's Vulkan mesa driver

具体参考下archwiki :https://wiki.archlinux.org/index.php/Xorg#Driver_installation

参考:《Arch Linux 安装、配置、美化和优化》

archlinux安装gnome的一些坑随记的更多相关文章

  1. ArchLinux安装Gnome桌面

    给Arch安装Gnome桌面美化及常用软件配置 一.创建普通用户 1.安装zsh 个人比较喜欢的一个shell,你们可以和我不同 # pacman -S zsh 2.创建用户 kain是我创建用户的名 ...

  2. 我的硬盘安装ArchLinux+xorg+gnome+美化

    整个安装需要联接网络!现在的xorg为6.8.1,gnome为2.8.0                看了大家为了使用gnome,出现了那么多问题!这里我就推荐一个发行版,再安装上gnome2.8. ...

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

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

  4. vue2入坑随记(二) -- 自定义动态组件

    学习了Vue全家桶和一些UI基本够用了,但是用元素的方式使用组件还是不够灵活,比如我们需要通过js代码直接调用组件,而不是每次在页面上通过属性去控制组件的表现.下面讲一下如何定义动态组件. Vue.e ...

  5. Archlinux安装和使用技巧

    一 准备工作 1  文件下载及启动盘制作 文件可以在https://mirrors.ustc.edu.cn/,这是个中科大的镜像网,选择如下: 下载完成后,就是制作一个启动盘,我使用的是Linux下强 ...

  6. Archlinux安装总结

    Archlinux安装总结 一.引导 1.BIOS与UEFI root@archiso ~ # ls /sys/firmware/efi/efivars ls: cannot access '/sys ...

  7. 最小化安装的redhat/centos安装gnome桌面

    因系统版本和语言环境不同,安装包的名字会有所差别 安装方式可以选择直接联网安装,也可以加载dvd镜像源安装,这里针对配置redhat/centos本地dvd的yum源做个记录: 1.复制 redhat ...

  8. h5 录音 自动生成proto Js语句 UglifyJS-- 对你的js做了什么 【原码笔记】-- protobuf.js 与 Long.js 【微信开发】-- 发送模板消息 能编程与会编程 vue2入坑随记(二) -- 自定义动态组件 微信上传图片

    得益于前辈的分享,做了一个h5录音的demo.效果图如下: 点击开始录音会先弹出确认框: 首次确认允许后,再次录音不需要再确认,但如果用户点击禁止,则无法录音: 点击发送 将录音内容发送到对话框中.点 ...

  9. ArchLinux 安装记录

    主要步骤 下载镜像及刻录 开机安装 联网 编辑镜像站文件 分区 格式化分区并挂载 安装基本操作系统 配置基础操作系统 引导系统 用户管理 网络配置 安装Gonme桌面环境 其他优化 开始准备 下载镜像 ...

随机推荐

  1. C# 实用小类

    /// <summary> /// 汉字转换拼音 /// </summary> /// <param name="PinYin"></pa ...

  2. PostgreSQL查询数据(连接查询和子查询)

    原料 --用户表 create table "SysUser"( "UserId" serial, --用户Id,自增 "UserName" ...

  3. UWP开发入门(十)——通过继承来扩展ListView

    本篇之所以起这样一个名字,是因为重点并非如何自定义控件,不涉及创建CustomControl和UserControl使用的Template和XAML概念.而是通过继承的方法来扩展一个现有的类,在继承的 ...

  4. 升级到Sharepoint 2013后页面打开速度慢

    这个问题现在有了一些新的发现. 首先,我找到了重现客户那里出现的那个复杂SQL语句的方法.这个现象其实是这样的: 当WebApplication的“List View Threshold” 数量大于 ...

  5. 使用 Apache Atlas 进行数据治理

    本文由  网易云发布. 作者:网易/刘勋(本篇文章仅限知乎内部分享,如需转载,请取得作者同意授权.) 面对海量且持续增加的各式各样的数据对象,你是否有信心知道哪些数据从哪里来以及它如何随时间而变化?采 ...

  6. ceph 运维常用指令

    集群 启动一个ceph 进程 启动mon进程 service ceph start mon.node1 启动msd进程 service ceph start mds.node1 启动osd进程 ser ...

  7. 常见的HTTP请求应答返回码列表

        200      OK 请求成功.一般用于GET与POST请求 300 Multiple Choices 多种选择.请求的资源可包括多个位置,相应可返回一个资源特征与地址的列表用于用户终端(例 ...

  8. java使用Redis8--3.0集群

    Redis集群至少需要3个主节点 # cd /usr/redis 创建一个目录 # mkdir cluster # cd cluster 1.复制一个配置文件 # cp ../redis.conf 9 ...

  9. [Swift实际操作]七、常见概念-(13)使用UIScreen查询设备屏幕信息

    本文将为你演示,如何获得设备的屏幕信息,了解设备的屏幕尺寸等信息,才能做出适配性更好的应用程序. 首先导入需要使用到的界面工具框架 import UIKit 然后通过UIScreen类,就可以获得设备 ...

  10. [转] 红帽7搭建Zabbix监控

    zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统管理员快速定位/解决 ...