literate-dotfiles/docs/xconfig.html
2022-05-09 10:05:23 +02:00

257 lines
13 KiB
HTML

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2022-05-09 lun. 10:04 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>Configuration Files related to Xorg</title>
<meta name="author" content="Dehaeze Thomas" />
<meta name="generator" content="Org Mode" />
<link rel="stylesheet" type="text/css" href="./dist/style.css"/>
<script type="text/javascript" src="./dist/script.js"></script>
</head>
<body>
<div id="org-div-home-and-up">
<a accesskey="h" href="./index.html"> UP </a>
|
<a accesskey="H" href="./index.html"> HOME </a>
</div><div id="content" class="content">
<h1 class="title">Configuration Files related to Xorg</h1>
<div id="table-of-contents" role="doc-toc">
<h2>Table of Contents</h2>
<div id="text-table-of-contents" role="doc-toc">
<ul>
<li><a href="#xresources"><code>~/.Xresources</code></a>
<ul>
<li><a href="#orga354a1d">Colors</a></li>
<li><a href="#org43e483a">Fonts</a></li>
<li><a href="#org593b86c">Cursor</a></li>
</ul>
</li>
<li><a href="#xinitrc"><code>~/.xinitrc</code></a></li>
<li><a href="#xprofile"><code>~/.xprofile</code></a></li>
</ul>
</div>
</div>
<div id="outline-container-xresources" class="outline-2">
<h2 id="xresources"><code>~/.Xresources</code></h2>
<div class="outline-text-2" id="text-xresources">
</div>
<div id="outline-container-orga354a1d" class="outline-3">
<h3 id="orga354a1d">Colors</h3>
<div class="outline-text-3" id="text-orga354a1d">
<div class="org-src-container">
<pre class="src src-conf">*foreground: <span class="org-comment-delimiter">#</span><span class="org-comment">d5c4a1</span>
<span class="org-comment-delimiter">#</span><span class="org-comment">ifdef background_opacity</span>
*background: [background_opacity]<span class="org-comment-delimiter">#</span><span class="org-comment">32302f</span>
<span class="org-comment-delimiter">#</span><span class="org-comment">else</span>
*background: <span class="org-comment-delimiter">#</span><span class="org-comment">32302f</span>
<span class="org-comment-delimiter">#</span><span class="org-comment">endif</span>
*cursorColor: <span class="org-comment-delimiter">#</span><span class="org-comment">d5c4a1</span>
*color0: <span class="org-comment-delimiter">#</span><span class="org-comment">32302f</span>
*color1: <span class="org-comment-delimiter">#</span><span class="org-comment">fb4934</span>
*color2: <span class="org-comment-delimiter">#</span><span class="org-comment">b8bb26</span>
*color3: <span class="org-comment-delimiter">#</span><span class="org-comment">fabd2f</span>
*color4: <span class="org-comment-delimiter">#</span><span class="org-comment">83a598</span>
*color5: <span class="org-comment-delimiter">#</span><span class="org-comment">d3869b</span>
*color6: <span class="org-comment-delimiter">#</span><span class="org-comment">8ec07c</span>
*color7: <span class="org-comment-delimiter">#</span><span class="org-comment">d5c4a1</span>
*color8: <span class="org-comment-delimiter">#</span><span class="org-comment">665c54</span>
*color9: <span class="org-comment-delimiter">#</span><span class="org-comment">fb4934</span>
*color10: <span class="org-comment-delimiter">#</span><span class="org-comment">b8bb26</span>
*color11: <span class="org-comment-delimiter">#</span><span class="org-comment">fabd2f</span>
*color12: <span class="org-comment-delimiter">#</span><span class="org-comment">83a598</span>
*color13: <span class="org-comment-delimiter">#</span><span class="org-comment">d3869b</span>
*color14: <span class="org-comment-delimiter">#</span><span class="org-comment">8ec07c</span>
*color15: <span class="org-comment-delimiter">#</span><span class="org-comment">fbf1c7</span>
! Note: colors beyond <span class="org-highlight-numbers-number">15</span> might not be loaded (e.g., xterm, urxvt),
! use <span class="org-string">'shell'</span> template to set these if necessary
*color16: <span class="org-comment-delimiter">#</span><span class="org-comment">fe8019</span>
*color17: <span class="org-comment-delimiter">#</span><span class="org-comment">d65d0e</span>
*color18: <span class="org-comment-delimiter">#</span><span class="org-comment">3c3836</span>
*color19: <span class="org-comment-delimiter">#</span><span class="org-comment">504945</span>
*color20: <span class="org-comment-delimiter">#</span><span class="org-comment">bdae93</span>
*color21: <span class="org-comment-delimiter">#</span><span class="org-comment">ebdbb2</span>
</pre>
</div>
</div>
</div>
<div id="outline-container-org43e483a" class="outline-3">
<h3 id="org43e483a">Fonts</h3>
<div class="outline-text-3" id="text-org43e483a">
<div class="org-src-container">
<pre class="src src-conf">Xft.dpi: <span class="org-highlight-numbers-number">96</span>
Xft.autohint: <span class="org-highlight-numbers-number">0</span>
Xft.lcdfilter: lcddefault
Xft.hintstyle: hintfull
Xft.hinting: <span class="org-highlight-numbers-number">1</span>
Xft.antialias: <span class="org-highlight-numbers-number">1</span>
Xft.rgba: rgb
</pre>
</div>
</div>
</div>
<div id="outline-container-org593b86c" class="outline-3">
<h3 id="org593b86c">Cursor</h3>
<div class="outline-text-3" id="text-org593b86c">
<div class="org-src-container">
<pre class="src src-conf">Xcursor.theme: Breeze
Xcursor.size: <span class="org-highlight-numbers-number">0</span>
</pre>
</div>
</div>
</div>
</div>
<div id="outline-container-xinitrc" class="outline-2">
<h2 id="xinitrc"><code>~/.xinitrc</code></h2>
<div class="outline-text-2" id="text-xinitrc">
<div class="org-src-container">
<pre class="src src-bash">dbus-update-activation-environment --systemd DISPLAY
</pre>
</div>
<p>
Fix for Matlab.
</p>
<div class="org-src-container">
<pre class="src src-bash"><span class="org-comment-delimiter"># </span><span class="org-comment">export _JAVA_AWT_WM_NONREPARENTING=1</span>
</pre>
</div>
<p>
Set <code>DISPLAY</code> for <code>dunst</code> when started with <code>systemd</code>.
</p>
<div class="org-src-container">
<pre class="src src-bash"><span class="org-comment-delimiter"># </span><span class="org-comment">systemctl --user import-environment DISPLAY</span>
</pre>
</div>
<p>
Merge in defaults and keymaps
</p>
<div class="org-src-container">
<pre class="src src-bash"><span class="org-variable-name">userresources</span>=$<span class="org-variable-name">HOME</span>/.Xresources
<span class="org-variable-name">usermodmap</span>=$<span class="org-variable-name">HOME</span>/.Xmodmap
<span class="org-variable-name">sysresources</span>=/etc/X11/xinit/.Xresources
<span class="org-variable-name">sysmodmap</span>=/etc/X11/xinit/.Xmodmap
<span class="org-keyword">if</span> <span class="org-rainbow-delimiters-depth-1">[</span> -f $<span class="org-variable-name">sysresources</span> <span class="org-rainbow-delimiters-depth-1">]</span>; <span class="org-keyword">then</span>
xrdb -merge $<span class="org-variable-name">sysresources</span>
<span class="org-keyword">fi</span>
<span class="org-keyword">if</span> <span class="org-rainbow-delimiters-depth-1">[</span> -f $<span class="org-variable-name">sysmodmap</span> <span class="org-rainbow-delimiters-depth-1">]</span>; <span class="org-keyword">then</span>
xmodmap $<span class="org-variable-name">sysmodmap</span>
<span class="org-keyword">fi</span>
<span class="org-keyword">if</span> <span class="org-rainbow-delimiters-depth-1">[</span> -f <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">userresources</span></span><span class="org-string">"</span> <span class="org-rainbow-delimiters-depth-1">]</span>; <span class="org-keyword">then</span>
xrdb -merge <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">userresources</span></span><span class="org-string">"</span>
<span class="org-keyword">fi</span>
<span class="org-keyword">if</span> <span class="org-rainbow-delimiters-depth-1">[</span> -f <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">usermodmap</span></span><span class="org-string">"</span> <span class="org-rainbow-delimiters-depth-1">]</span>; <span class="org-keyword">then</span>
xmodmap <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">usermodmap</span></span><span class="org-string">"</span>
<span class="org-keyword">fi</span>
</pre>
</div>
<p>
Start <code>gnome-keyring-daemon</code>.
</p>
<div class="org-src-container">
<pre class="src src-bash"><span class="org-builtin">eval</span> $<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-sh-quoted-exec">gnome-keyring-daemon</span> --start --components=pkcs11,secrets,ssh<span class="org-rainbow-delimiters-depth-1">)</span>
<span class="org-builtin">export</span> SSH_AUTH_SOCK
</pre>
</div>
<div class="org-src-container">
<pre class="src src-bash"><span class="org-rainbow-delimiters-depth-1">[</span> -f ~/.xprofile <span class="org-rainbow-delimiters-depth-1">]</span> &amp;&amp; <span class="org-builtin">.</span> ~/.xprofile
</pre>
</div>
<div class="org-src-container">
<pre class="src src-bash"><span class="org-keyword">exec</span> i3
</pre>
</div>
</div>
</div>
<div id="outline-container-xprofile" class="outline-2">
<h2 id="xprofile"><code>~/.xprofile</code></h2>
<div class="outline-text-2" id="text-xprofile">
<p>
Keyboard Options:
</p>
<div class="org-src-container">
<pre class="src src-bash"><span class="org-comment-delimiter"># </span><span class="org-comment">Set repetition keyboard rate</span>
xset r rate <span class="org-highlight-numbers-number">200</span> <span class="org-highlight-numbers-number">40</span> &amp;
<span class="org-comment-delimiter"># </span><span class="org-comment">Set International US keyboard layout</span>
setxkbmap -layout us -variant intl -option caps:escape &amp;
</pre>
</div>
<p>
Start programs related to display:
</p>
<div class="org-src-container">
<pre class="src src-bash"><span class="org-comment-delimiter"># </span><span class="org-comment">Screen options</span>
xrandr --output eDP-1 --mode 1920x1200 --dpi <span class="org-highlight-numbers-number">192</span> &amp;
<span class="org-comment-delimiter"># </span><span class="org-comment">Set random wallpaper</span>
setbg ~/.local/data/wallpapers/ &amp;
<span class="org-comment-delimiter"># </span><span class="org-comment">Hide mouse cursor after x seconds</span>
<span class="org-type">pgrep</span> -xu <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">USER</span></span><span class="org-string">"</span> unclutter &gt;/dev/null || <span class="org-sh-escaped-newline">\</span>
unclutter --timeout <span class="org-highlight-numbers-number">5</span> &amp;
<span class="org-comment-delimiter"># </span><span class="org-comment">Autolock screen after x minutes</span>
xautolock -locker <span class="org-string">"~/.local/bin/lockscreen"</span> -detectsleep -time <span class="org-highlight-numbers-number">30</span> -notify <span class="org-highlight-numbers-number">60</span> -notifier <span class="org-string">"notify-send -u critical -t 10000 -- 'Locking Screen' '60 seconds'"</span> &amp;
<span class="org-comment-delimiter"># </span><span class="org-comment">Redshift</span>
<span class="org-type">pgrep</span> -xu <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">USER</span></span><span class="org-string">"</span> redshift &gt;/dev/null || <span class="org-sh-escaped-newline">\</span>
redshift &amp;
<span class="org-comment-delimiter"># </span><span class="org-comment">Run Picom (compositor)</span>
picom --daemon &amp;
<span class="org-comment-delimiter"># </span><span class="org-comment">Network Manager Applet</span>
nm-applet &amp;
</pre>
</div>
<p>
Manually start <code>mopidy</code> as it seems to not start automatically:
</p>
<div class="org-src-container">
<pre class="src src-bash"><span class="org-comment-delimiter"># </span><span class="org-comment">Mopidy</span>
mopidy --config ~/.config/mopidy/mopidy.conf &gt;/dev/null <span class="org-highlight-numbers-number">2</span>&gt;&amp;<span class="org-highlight-numbers-number">1</span> &amp;
</pre>
</div>
<p>
Finally, run SXHKD for the key bindings:
</p>
<div class="org-src-container">
<pre class="src src-bash"><span class="org-comment-delimiter"># </span><span class="org-comment">Start sxhkd</span>
<span class="org-type">pgrep</span> -xu <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">USER</span></span><span class="org-string">"</span> sxhkd &gt;/dev/null || <span class="org-sh-escaped-newline">\</span>
sxhkd -m <span class="org-highlight-numbers-number">1</span> -c ~/.config/sxhkd/sxhkdrc &amp;
</pre>
</div>
</div>
</div>
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2022-05-09 lun. 10:04</p>
</div>
</body>
</html>