安装X桌面环境:

安装Xorg:

  • 检测显卡信息:
dmesg | grep video
lspci | grep -i VGA
  • 配置INPUT_DEVICE、VIDEO_CARDS变量:

    在安装Xorg之前,你需要在/etc/portage/make.conf文件中设置两个重要的变量。
    (For mouse, keyboard, and Synaptics touchpad support)
INPUT_DEVICE="evdev synaptics"
(对nVidia显卡)
VIDEO_CARDS="nvidia"
(或,对ATI Radeon显卡)
VIDEO_CARDS="radeon"
(VMware虚拟机)
VIDEO_CARDS="vmware"
(VirtualBox虚拟机)
VIDEO_CARDS="virtualbox"
  • 安装xorg-server“
emerge -pv xorg-drivers

First of all, make sure udev is in your USE flags:

echo "x11-base/xorg-server udev" >> /etc/portage/package.use

Next, install Xorg:

emerge -av xorg-server

注:现在比较新的版本的Xorg(大概是 1.5 以后的吧) 使用 evdev 替换了 keyboard 和 mouse ,确保 udev 标记在安装 xorg-server 时被启用。

  • 更新环境变量:
env-update
source /etc/profile
  • 使用startx:

    安装 twm 和 xterm 之后 执行 startx 测试 X 是否正常。

    测试正常之后可以删除 twm 和 xterm。
emerge -v twm xterm
startx

安装桌面环境:

这里选择轻量快速的 awesome 和 openbox (严格上不算完整的桌面环境,称为wm窗口管理器)配置介绍。它们自定义性比较强,可以根据自己喜好配置成各种效果。为了兼顾部署速度,我大多数选择默认配置,只做微量调整。

awesome

  • 安装awesome:

    awesome3.5.5以上版本,支持使用dmenu类似[Mod4+P]的命令补全。
emerge --ask awesome
  • 配置awesome:

    配置文件位于~/.config/awesome/rc.lua

    主题文件在/usr/share/awesome/theme/default/theme.lua
mkdir -p ~/.config/awesome/
cp /etc/xdg/awesome/rc.lua ~/.config/awesome/rc.lua
  • 检测:

    更改配置文件后可以用下面的命令检测是否正确。
awesome -k
✔ Configuration file syntax OK
  • 使用startx启动:

    编辑~/.xinitrc文件
exec ck-launch-session dbus-launch --sh-syntax --exit-with-session awesome
  • 常用配置
-- {{{ Variable definitions
-- Themes define colours, icons, font and wallpapers.
beautiful.init("/usr/share/awesome/themes/default/theme.lua")
-- This is used later as the default terminal and editor to run.
terminal = "tilda"
editor = os.getenv("EDITOR") or "nano"
editor_cmd = terminal .. " -e " .. editor
-- Autostart
awful.util.spawn_with_shell("fcitx &")
-- awful.util.spawn_with_shell("feh --bg-scale /usr/share/wallpaper/gentoo-gold.jpg")
-- }}}
  • 音量控制:

    后台启动volumeicon &
emerge --ask volumeicon
  • 设置壁纸:

    feh设置壁纸 feh --bg-tile /path/to/image.jpg --bg-scale --bg-center --bg-fill --bg-max
emerge --ask feh

除了在rc.lua中添加自启动应用命令,还可以添加/etc/xdg/awesome/autostart脚本。

在awesome中,terminal推荐tilda、sakura。

openbox

  • 安装openbox:
emerge --ask x11-wm/openbox
  • 配置openbox:

    配置文件位于/etc/xdg/openbox
mkdir -p ~/.config/openbox/
cp /etc/xdg/openbox/* ~/.config/openbox/
  • 使用startx启动:

    编辑~/.xinitrc文件
exec ck-launch-session dbus-launch --sh-syntax --exit-with-session openbox-session
  • Autostart脚本:
vim ~/.config/openbox/autostart
  • 右键菜单配置:

    1、安装Gentoo特有包x11-misc/openbox-menu,自动生成menu,不依赖etc/xdg/menus文件夹下的信息。
emerge --ask x11-misc/openbox-menu
openbox-menu

2、使用MenuMaker更新menu。

emerge menumaker
mmaker -v OpenBox3
cp .config/openbox/menu.xml /etc/xdg/openbox/menu.xml

或使用-f参数覆盖

  • 配置主题:

    GUI工具obconf
emerge obconf
obconf
  • openbox去边框

    Openbox 在匹配窗口的 name、class 及 role 时,可以使用通配符 * 和 ?。其中,* 用来匹配任意多个字符,而 ? 仅能匹配单个字符。例如:
<application name="*">
<decor>no</decor>
</application>

这样就去掉了所有窗口的边框。

Gentoo安装详解(五)-- 安装X桌面环境的更多相关文章

  1. Hadoop伪分布安装详解(五)

    目录: 1.修改主机名和用户名 2.配置静态IP地址 3.配置SSH无密码连接 4.安装JDK1.7 5.配置Hadoop 6.安装Mysql 7.安装Hive 8.安装Hbase 9.安装Sqoop ...

  2. Phpstudy+WordPress安装详解

    Phpstudy+WordPress安装详解 1.安装phpStudy程序 将下载的phpStudy程序解压到某个分区的根目录中,第一次使用会提示你初始化一下: 之后在主控制界面点击启动即可. php ...

  3. Oracle Database 12c Release 2安装详解

    第1章 Oracle Database 12c Release 2安装详解 1.1 下载方法 oracle官网https://www.oracle.com 1)打开官方网站,找到下载连接 2)选择更多 ...

  4. Hadoop 发行版本 Hortonworks 安装详解(一) 准备工作

    一.前言 目前Hadoop发行版非常多,所有这些发行版均是基于Apache Hadoop衍生出来的,之所以有这么多的版本,完全是由Apache Hadoop的开源协议决定的:任何人可以对其进行修改,并 ...

  5. Linux ssh登录和软件安装详解

    阿哲Style   Linux第一天 ssh登录和软件安装详解 Linux学习第一天 操作环境: Ubuntu 16.04 Win10系统,使用putty_V0.63 本身学习Linux就是想在服务器 ...

  6. sublime text 3 build 3143 安装详解

    sublime text 3 build 3143 安装详解   环境:ubuntu 16 (x64) 0x00 下载   官网下载地址   下载的文件是个压缩包,笔者解压之后将整个sublime-t ...

  7. Linux的kickstart安装详解

    Linux的kickstart安装详解 一.什么是kickstart? kickstart安装是redhat开创的按照你设计好的方式全自动安装系统的方式.安装方式可以分为光盘.硬盘.和网络.此文将以网 ...

  8. Windows系统Git安装教程(详解Git安装过程)

    Windows系统Git安装教程(详解Git安装过程)   今天更换电脑系统,需要重新安装Git,正好做个记录,希望对第一次使用的博友能有所帮助! 获取Git安装程序   到Git官网下载,网站地址: ...

  9. 详解Linux安装GCC方法

    转载自:http://blog.csdn.net/bulljordan23/article/details/7723495/ 下载: http://ftp.gnu.org/gnu/gcc/gcc-4. ...

  10. 【转】Linux下Android ADB驱动安装详解

    原文网址:http://blog.csdn.net/zhenwenxian/article/details/5901350 Linux下Android ADB驱动安装详解 概述 最近由于内置的合作商比 ...

随机推荐

  1. Zookeeper,Kafka,Spark关系

    Kafka中ZooKeeper的用途 正如ZooKeeper用于分布式系统的协调和促进,Kafka使用ZooKeeper也是基于相同的原因.ZooKeeper用于管理.协调Kafka代理.每个Kafk ...

  2. memcahced缓存特点

    1.key-value数据结构 2.所有数据保存在内存中 3.可以分布式集群 4.处理并发的机制是libevent事件机制 5.当内容容量达到指定值后,就基于LRU(Least Recently Us ...

  3. mysql的联合,连接,子查询

  4. ios下点击穿透focus获取问题

    在ios下的浏览器中当点击当前页的一个按钮,用window.location.href进行跳转时,如果下一个页面里这点击按钮的位置是一个textarea或者text等那么他会触发focus事件,会出现 ...

  5. DB2数据库实例创建与删除 学习笔记

    以root身份执行 $DB2HOME/instance/db2idrop -f 实例名,注意一定要加-f,否则不会删除实例下面sqllib文件.如果不幸忘了,执行db2icrt,会报sqllib文件存 ...

  6. Laravel生成编译文件权限问题

    sudo -unobody ./artisan optimize # 避免`fpm`账户无权限修改缓存文件的问题.这里的`nobody`改成实际的`fpm`用户名.

  7. PAT乙级1006. 换个格式输出整数 (15)

    让我们用字母B来表示“百”.字母S表示“十”,用“12...n”来表示个位数字n(<10),换个格式来输出任一个不超过3位的正整数.例如234应该被输出为BBSSS1234,因为它有2个“百”. ...

  8. PL SQL Developer报错框乱码

    在系统变量里设置 变量名:NLS_LANG 变量值设为:SIMPLIFIED CHINESE_CHINA.ZHS16GBK

  9. 初级AD域渗透系列

      net group /domain 获得所有域用户组列表 net group “domain admins” /domain 获得域管理员列表 net group “enterprise admi ...

  10. NYOJ-1057 寻找最大数(三)(贪心)

    寻找最大数(三) 时间限制:1000 ms  |  内存限制:65535 KB 难度:2   描述 给出一个整数N,每次可以移动2个相邻数位上的数字,最多移动K次,得到一个新的整数. 求这个新的整数的 ...