Gentoo安装详解(五)-- 安装X桌面环境
安装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>
这样就去掉了所有窗口的边框。
Feh设置壁纸
Panels:tint2
配置透明效果
参考另一篇文章: openbox设置透明效果
Gentoo安装详解(五)-- 安装X桌面环境的更多相关文章
- Hadoop伪分布安装详解(五)
目录: 1.修改主机名和用户名 2.配置静态IP地址 3.配置SSH无密码连接 4.安装JDK1.7 5.配置Hadoop 6.安装Mysql 7.安装Hive 8.安装Hbase 9.安装Sqoop ...
- Phpstudy+WordPress安装详解
Phpstudy+WordPress安装详解 1.安装phpStudy程序 将下载的phpStudy程序解压到某个分区的根目录中,第一次使用会提示你初始化一下: 之后在主控制界面点击启动即可. php ...
- Oracle Database 12c Release 2安装详解
第1章 Oracle Database 12c Release 2安装详解 1.1 下载方法 oracle官网https://www.oracle.com 1)打开官方网站,找到下载连接 2)选择更多 ...
- Hadoop 发行版本 Hortonworks 安装详解(一) 准备工作
一.前言 目前Hadoop发行版非常多,所有这些发行版均是基于Apache Hadoop衍生出来的,之所以有这么多的版本,完全是由Apache Hadoop的开源协议决定的:任何人可以对其进行修改,并 ...
- Linux ssh登录和软件安装详解
阿哲Style Linux第一天 ssh登录和软件安装详解 Linux学习第一天 操作环境: Ubuntu 16.04 Win10系统,使用putty_V0.63 本身学习Linux就是想在服务器 ...
- sublime text 3 build 3143 安装详解
sublime text 3 build 3143 安装详解 环境:ubuntu 16 (x64) 0x00 下载 官网下载地址 下载的文件是个压缩包,笔者解压之后将整个sublime-t ...
- Linux的kickstart安装详解
Linux的kickstart安装详解 一.什么是kickstart? kickstart安装是redhat开创的按照你设计好的方式全自动安装系统的方式.安装方式可以分为光盘.硬盘.和网络.此文将以网 ...
- Windows系统Git安装教程(详解Git安装过程)
Windows系统Git安装教程(详解Git安装过程) 今天更换电脑系统,需要重新安装Git,正好做个记录,希望对第一次使用的博友能有所帮助! 获取Git安装程序 到Git官网下载,网站地址: ...
- 详解Linux安装GCC方法
转载自:http://blog.csdn.net/bulljordan23/article/details/7723495/ 下载: http://ftp.gnu.org/gnu/gcc/gcc-4. ...
- 【转】Linux下Android ADB驱动安装详解
原文网址:http://blog.csdn.net/zhenwenxian/article/details/5901350 Linux下Android ADB驱动安装详解 概述 最近由于内置的合作商比 ...
随机推荐
- Zookeeper,Kafka,Spark关系
Kafka中ZooKeeper的用途 正如ZooKeeper用于分布式系统的协调和促进,Kafka使用ZooKeeper也是基于相同的原因.ZooKeeper用于管理.协调Kafka代理.每个Kafk ...
- memcahced缓存特点
1.key-value数据结构 2.所有数据保存在内存中 3.可以分布式集群 4.处理并发的机制是libevent事件机制 5.当内容容量达到指定值后,就基于LRU(Least Recently Us ...
- mysql的联合,连接,子查询
- ios下点击穿透focus获取问题
在ios下的浏览器中当点击当前页的一个按钮,用window.location.href进行跳转时,如果下一个页面里这点击按钮的位置是一个textarea或者text等那么他会触发focus事件,会出现 ...
- DB2数据库实例创建与删除 学习笔记
以root身份执行 $DB2HOME/instance/db2idrop -f 实例名,注意一定要加-f,否则不会删除实例下面sqllib文件.如果不幸忘了,执行db2icrt,会报sqllib文件存 ...
- Laravel生成编译文件权限问题
sudo -unobody ./artisan optimize # 避免`fpm`账户无权限修改缓存文件的问题.这里的`nobody`改成实际的`fpm`用户名.
- PAT乙级1006. 换个格式输出整数 (15)
让我们用字母B来表示“百”.字母S表示“十”,用“12...n”来表示个位数字n(<10),换个格式来输出任一个不超过3位的正整数.例如234应该被输出为BBSSS1234,因为它有2个“百”. ...
- PL SQL Developer报错框乱码
在系统变量里设置 变量名:NLS_LANG 变量值设为:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
- 初级AD域渗透系列
net group /domain 获得所有域用户组列表 net group “domain admins” /domain 获得域管理员列表 net group “enterprise admi ...
- NYOJ-1057 寻找最大数(三)(贪心)
寻找最大数(三) 时间限制:1000 ms | 内存限制:65535 KB 难度:2 描述 给出一个整数N,每次可以移动2个相邻数位上的数字,最多移动K次,得到一个新的整数. 求这个新的整数的 ...