Gentoo打补丁 - 电脑 - 【南平电脑网】_南平电脑维修_南平笔记本电脑维修_监控安装_市区上门维修
公司动态

Gentoo打补丁

摘要: 文章目录索引(?) [-]文章简介Gentoo打补丁文章简介一直工作的很好模拟终端Urxvt,这两天发现输入命令行时光标处在行末或空格的地方 时不显示了。不使用Xft字体不会有问题,awesome窗...

发布日期:2018-04-25

文章目录索引(?) [-]

    文章简介Gentoo打补丁

文章简介

一直工作的很好模拟终端Urxvt,这两天发现输入命令行时光标处在行末或空格的地方 时不显示了。不使用Xft字体不会有问题,awesome窗口管理器将终端窗口设为全屏 也不会有问题,好是诡异。想起前些时候更新过系统,很可能是这导致的。千辛万苦找 原因,终于在freedesktop发现xf86-intel-video的版本仓库中的一个patch可以解 决这个由GPU导致的问题。记录下怎么合并这个patch到自己的Gentoo系统中以解决 这个问题。

Gentoo打补丁

为自己系统的某个软件打个补丁,最好的方法不是自己的手动编译安装,而是将它纳入 软件包管理器中,这样有利于这个软件的升级/卸载/处理依赖等。

创建Overlay. 制作一个自己本地的Overlay,在/etc/portage/make.conf添加到Portage.

  1. PORTDIR_OVERLAY="/home/lab/github/ap-overlay/$PORTDIR_OVERLAY"

添加Ebuild. 基于系统当前安装的Ebuild修改,将新的xf86-intel.patch加入Ebiuld.

  1. $mkdir-pap-overlay/x11-drivers/xf86-video-intel/files#版本号添加r1,以让portage升级更新。
  2. $cp/usr/portage/x11-drivers/xf86-video-intel/xf86-video-intel-2.99.906.ebuildap-overlay/x11-drivers/xf86-video-intel/xf86-video-intel-2.99.906-r1.ebuild$cp~/xf86-intel.patchxf86-video-intel/files/xf86-video-intel-2.99.906-cursor-disappear.patch
  3. #修改ebuild$sed-i"45s/^/\t"${FILESDIR}"/${P}-cursor-disappear.patch\n/"xf86-video-intel-2.99.906-r1.ebuild
  4. #签名$ebuildxf86-video-intel-2.99.906-r1.ebuildmanifest
  5. #用以下命令的输出查看这个patch是否会生效$ebuildxf86-video-intel-2.99.906-r1.ebuildprepare

安装。 像系统软件包一样安装更新。

  1. $sudoemerge-avuxf86-video-intel[ebuildU]x11-drivers/xf86-video-intel-2.99.906-r1USE="driglamorsnaudevuxa-xvmc"

Okay,搞定,Urxvt正常了。这样不用等待上游开发者更新,也不必捶桌子埋怨这个苦 逼的世界了。

不知道Ubuntu的童鞋碰到这类问题是怎么解决的(大部分小白可能早就放弃了)。 Gentoo下就是这么简直。“什么? Ubuntu下就不会遇到这个问题,不需要折腾”。听 起来似乎没错,但对于大多Linux用户来说,你不折腾系统,它就会折腾你?