Update X.md

This commit is contained in:
mayfrost 2018-12-29 19:50:21 -03:00 committed by GitHub
parent 12280057fb
commit bdb2ce8f23
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

84
X.md
View File

@ -1,9 +1,10 @@
# X # X
Set xorg and a desktop environment fast. Set __X__ and a desktop environment fast.
1. [INSTALLING X](#installing-x) 1. [INSTALLING X](#installing-x)
2. [CONFIGURING X](#configuring-x) 2. [CONFIGURING X](#configuring-x)
2.1. [SCREEN TEARING](#screen-tearing) 2.1. [SCREEN RESOLUTION](#screen-resolution)
2.2. [SCREEN TEARING](#screen-tearing)
3. [NO DE](#no-de) 3. [NO DE](#no-de)
3.1. [XINITRC CONFIGURATION FILE](#xinitrc-configuration-file) 3.1. [XINITRC CONFIGURATION FILE](#xinitrc-configuration-file)
3.2. [LAUNCH X](#launch-x) 3.2. [LAUNCH X](#launch-x)
@ -20,43 +21,67 @@ Set xorg and a desktop environment fast.
## INSTALLING X ## INSTALLING X
Generally it can be installed from the live _CD or DVD_ or afterwards with the package manager. For example on __CRUX__: Generally it can be installed from the live _CD or DVD_ or afterwards with the package manager. For example on __CRUX__:
* Installing a minimal set of xorg and xorg dependent tools one by one (you must know which DRIVER you use) * Installing a minimal set of xorg and xorg dependent tools one by one (you must know which _"DRIVER"_ you use)
`prtget depinst xorg-server xorg-xf86-video-<DRIVER> xorg-font-util xkeyboard-config xorg-xinit` `prtget depinst xorg-server xorg-xf86-video-<DRIVER> xorg-font-util xkeyboard-config xorg-xinit`
* Alternatively just install the metapackage _"xorg"_ * Alternatively just install the metapackage _"xorg"_
## CONFIGURING X ## CONFIGURING X
__X__ can be configured for several things. You can generate a configuration which will appear on your home directory and change it later. __X__ can be configured for several things.
__OPTION 1__
You can generate a general configuration file containing all sorts of options and that will appear on your home directory and later move it to _"/etc/X11/xorg.conf"_. You need to stop the __X__ server and have root privileges for creating it.
* Create a new configuration file "xorg.conf.new" * Create a new configuration file "xorg.conf.new"
`Xorg -configure` `Xorg -configure`
* change it to "/etc/X11/xorg.conf" * change it to _"/etc/X11/xorg.conf"_
`mv /path/to/xorg.conf.new /etc/X11/xorg.conf` `mv /path/to/xorg.conf.new /etc/X11/xorg.conf`
* on other X versions the commands are * on other X versions the commands are
`XFree86 -configure` `XFree86 -configure`
`XFree86 -xf86config /etc/X11/XF86Config.new` `XFree86 -xf86config /etc/X11/XF86Config.new`
__OPTION 2__
Or you can create specific configuration files under the _"/etc/X11/xorg.conf.d/"_ directory for particular cases.
### SCREEN RESOLUTION
* Generate a modeline
`cvt <WIDTH> <HEIGHT> <REFRESH_RATE>`
* Use that ouput to add changes on the configuration file _"/etc/X11/xorg.conf"_
```
Section "Device"
Identifier "<DEVICE_NAME>"
Driver "<DRIVER_NAME>"
EndSection
Section "Monitor"
Identifier "<MONITOR_NAME>"
Modeline "<CVT_OUTPUT>
Option "PreferredMode" "<RESOLUTION_YOU_WANT>"
Option "Enable" "True"
EndSection
Section "Screen"
Identifier "<DEFAULT_SCREEN>"
Monitor "<MONITOR_NAME>"
Device "<DEVICE_NAME>"
SubSection "Display"
Modes "<RESOLUTION_YOU_WANT>"
EndSubSection
EndSection
```
In _"Modes"_ the resolution you want can contain a framerate appended but needs to be exact.
### SCREEN TEARING ### SCREEN TEARING
To solve screen tearing you can use any of these config files in its appropriate directory. To solve screen tearing you can use any of these config files in its appropriate directory.
* In the case you have Intel add these to _"/etc/X11/xorg.conf.d/20-intel.conf"_: * If you have Intel add these changes to _"/etc/X11/xorg.conf"_ or in the separate file _"/etc/X11/xorg.conf.d/20-intel.conf"_:
``` ```
Section "Device" Section "Device"
Identifier "Intel Graphics" Identifier "Intel Graphics"
Driver "intel" Driver "intel"
Option "TearFree" "true" Option "TearFree" "true"
EndSection EndSection
``` ```
* In the case you have AMD add these to _"/etc/X11/xorg.conf.d/20-amdgpu.conf_": * If you still have issues with Intel add a line with the option _UXA_:
```
Section "Device"
Identifier "AMD Graphics"
Driver "amdgpu"
Option "TearFree" "true"
EndSection
```
* Another way to add changes is in the _"/etc/X11/xorg.conf"_ file:
``` ```
Section "Device" Section "Device"
Identifier "Intel Graphics" Identifier "Intel Graphics"
@ -66,6 +91,15 @@ Section "Device"
EndSection EndSection
``` ```
* If you have AMD add these changes to _"/etc/X11/xorg.conf"_ or in the separate file _"/etc/X11/xorg.conf.d/20-amdgpu.conf_":
```
Section "Device"
Identifier "AMD Graphics"
Driver "amdgpu"
Option "TearFree" "true"
EndSection
```
## NO DE ## NO DE
To use a window manager without any desktop environment, or even a login manager, you can just install the applications mentioned here and edit the _".xinitrc"_ file with the appropriate changes and start _"X"_ from the command line. The required applications are: To use a window manager without any desktop environment, or even a login manager, you can just install the applications mentioned here and edit the _".xinitrc"_ file with the appropriate changes and start _"X"_ from the command line. The required applications are:
* Ratpoison (or your preferred window manager in the _".xinitrc"_ file) * Ratpoison (or your preferred window manager in the _".xinitrc"_ file)
@ -278,7 +312,7 @@ Productive, automated, scriptable, and minimal, Ratpoison is a strict tiling win
`Ctrl-t + Q` `Ctrl-t + Q`
### RATPOISONRC CONFIGURATION FILE ### RATPOISONRC CONFIGURATION FILE
The next custom _".ratpoisonrc"_ file goes under your home directory and can be customized to your needs: The next custom _".ratpoisonrc"_ file goes under your home directory and can be customized to your needs. It adds several goodies through scripts like an expose-like effect showing all windows on the screen arranged in a mozaic which you can choose by pressing the number from its tag:
``` ```
# text editor # text editor
bind e exec gjots2 bind e exec gjots2