<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>KB</title><link>/</link><description>Recent content on KB</description><generator>Hugo</generator><language>pl</language><lastBuildDate>Mon, 30 Jun 2025 13:02:03 +0200</lastBuildDate><atom:link href="/index.xml" rel="self" type="application/rss+xml"/><item><title>Bash -- pliki konfiguracyjne</title><link>/2025/bash-pliki-konfiguracyjne/</link><pubDate>Mon, 30 Jun 2025 13:02:03 +0200</pubDate><guid>/2025/bash-pliki-konfiguracyjne/</guid><description>&lt;p&gt;Po zalogowaniu system uruchamia domyślna powłokę. Jeśli jest nią Bash, zagląda do &lt;code&gt;~/.bash_profile&lt;/code&gt;, a jeżeli go nie ma do &lt;code&gt;~/.profile&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Jeżeli w powłoce uruchomisz nową powłokę interaktywną zostanie przeczytany &lt;code&gt;~/.bashrc&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Dla spójności można czytać przy logowaniu wszystkie pliki w jednym miejscu.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;~/.bash_profile&lt;/code&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;if&lt;/span&gt; &lt;span style="color:#f92672"&gt;[&lt;/span&gt; -r ~/.profile &lt;span style="color:#f92672"&gt;]&lt;/span&gt;; &lt;span style="color:#66d9ef"&gt;then&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; . ~/.profile
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;fi&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;case&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;$-&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt; in
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; *i*&lt;span style="color:#f92672"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;if&lt;/span&gt; &lt;span style="color:#f92672"&gt;[&lt;/span&gt; -r ~/.bashrc &lt;span style="color:#f92672"&gt;]&lt;/span&gt;; &lt;span style="color:#66d9ef"&gt;then&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; . ~/.bashrc
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;fi&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;esac&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="more-information"&gt;More information&lt;/h2&gt;
&lt;h2 id="recommended-content"&gt;Recommended content&lt;/h2&gt;
&lt;h2 id="refs"&gt;Refs&lt;/h2&gt;</description></item><item><title>ViM -- sprawdzanie pisowni</title><link>/2025/vim-sprawdzanie-pisowni/</link><pubDate>Fri, 09 May 2025 18:51:49 +0200</pubDate><guid>/2025/vim-sprawdzanie-pisowni/</guid><description>&lt;h2 id="włączaniewyłączanie"&gt;Włączanie/wyłączanie&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-vim" data-lang="vim"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;:&lt;span style="color:#66d9ef"&gt;set&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;spell&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;spelllang&lt;/span&gt;=&lt;span style="color:#a6e22e"&gt;pl&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-vim" data-lang="vim"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;:&lt;span style="color:#66d9ef"&gt;set&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;nospell&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Jeśli nie masz w systemie odpowiedniego słownika, przy pierwszym wywołaniu &lt;a href="https://www.vim.org/"&gt;ViM&lt;/a&gt; podejmie próbę ściągnięcia go do wybranego katalogu.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-vim" data-lang="vim"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;spellfile&lt;/span&gt;#&lt;span style="color:#a6e22e"&gt;LoadFile&lt;/span&gt;(): &lt;span style="color:#a6e22e"&gt;There&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;is&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;no&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;writable&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;spell&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;directory&lt;/span&gt;.
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;Shall&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;I&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;create&lt;/span&gt; &lt;span style="color:#e6db74"&gt;/home/&lt;/span&gt;&lt;span style="color:#a6e22e"&gt;user&lt;/span&gt;&lt;span style="color:#e6db74"&gt;/.vim/&lt;/span&gt;&lt;span style="color:#a6e22e"&gt;spell&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;(&lt;span style="color:#a6e22e"&gt;Y&lt;/span&gt;)&lt;span style="color:#a6e22e"&gt;es&lt;/span&gt;, [&lt;span style="color:#a6e22e"&gt;N&lt;/span&gt;]&lt;span style="color:#a6e22e"&gt;o&lt;/span&gt;: &lt;span style="color:#a6e22e"&gt;y&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;Cannot&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;find&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;spell&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;file&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;for&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;pl&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;in&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;utf&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;-8&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;Do&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;you&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;want&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;me&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;to&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;try&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;downloading&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;it&lt;/span&gt;?
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;(&lt;span style="color:#a6e22e"&gt;Y&lt;/span&gt;)&lt;span style="color:#a6e22e"&gt;es&lt;/span&gt;, [&lt;span style="color:#a6e22e"&gt;N&lt;/span&gt;]&lt;span style="color:#a6e22e"&gt;o&lt;/span&gt;: &lt;span style="color:#a6e22e"&gt;y&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;Downloading&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;pl&lt;/span&gt;.&lt;span style="color:#a6e22e"&gt;utf&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;-8&lt;/span&gt;.&lt;span style="color:#a6e22e"&gt;spl&lt;/span&gt;...
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;:!&lt;span style="color:#a6e22e"&gt;wget&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;https://ftp.nluug.nl/pub/vim/runtime/spell/pl.utf-8.spl&amp;#39;&lt;/span&gt; -&lt;span style="color:#a6e22e"&gt;q&lt;/span&gt; -&lt;span style="color:#a6e22e"&gt;O&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;/tmp/vnIiPZr/0.spl&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;&amp;#34;/tmp/vnIiPZr/0.spl&amp;#34; [noeol] 5796L, 1650849B&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;In&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;which&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;directory&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;do&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;you&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;want&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;to&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;write&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;the&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;file&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;. &lt;span style="color:#e6db74"&gt;/home/&lt;/span&gt;&lt;span style="color:#a6e22e"&gt;user&lt;/span&gt;&lt;span style="color:#e6db74"&gt;/.vim/&lt;/span&gt;&lt;span style="color:#a6e22e"&gt;spell&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[&lt;span style="color:#a6e22e"&gt;C&lt;/span&gt;]&lt;span style="color:#a6e22e"&gt;ancel&lt;/span&gt;, (&lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;): &lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;&amp;#34;~/.vim/spell/pl.utf-8.spl&amp;#34; [New] 5796L, 1650850B [w]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;Do&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;you&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;want&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;me&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;to&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;try&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;getting&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;the&lt;/span&gt; .&lt;span style="color:#a6e22e"&gt;sug&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;file&lt;/span&gt;?
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;This&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;will&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;improve&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;making&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;suggestions&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;for&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;spelling&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;mistakes&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;but&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;it&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;uses&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;quite&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;a&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;bit&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;of&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;memory&lt;/span&gt;.
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[&lt;span style="color:#a6e22e"&gt;N&lt;/span&gt;]&lt;span style="color:#a6e22e"&gt;o&lt;/span&gt;, (&lt;span style="color:#a6e22e"&gt;Y&lt;/span&gt;)&lt;span style="color:#a6e22e"&gt;es&lt;/span&gt;: &lt;span style="color:#a6e22e"&gt;n&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="używanie"&gt;Używanie&lt;/h2&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;code&gt;]s&lt;/code&gt;&lt;/dt&gt;
&lt;dd&gt;skocz do następnego &lt;code&gt;misspelled word&lt;/code&gt;&lt;/dd&gt;
&lt;dt&gt;&lt;code&gt;]s&lt;/code&gt;&lt;/dt&gt;
&lt;dd&gt;skocz do poprzedniego &lt;code&gt;misspelled word&lt;/code&gt;&lt;/dd&gt;
&lt;dt&gt;&lt;code&gt;]S&lt;/code&gt;&lt;/dt&gt;
&lt;dd&gt;skocz do następnego &lt;code&gt;bad word&lt;/code&gt;&lt;/dd&gt;
&lt;dt&gt;&lt;code&gt;]S&lt;/code&gt;&lt;/dt&gt;
&lt;dd&gt;skocz do poprzedniego &lt;code&gt;bad word&lt;/code&gt;&lt;/dd&gt;
&lt;dt&gt;&lt;code&gt;]s&lt;/code&gt;&lt;/dt&gt;
&lt;dd&gt;pokaż proponowane poprawki&lt;/dd&gt;
&lt;dt&gt;&lt;code&gt;zg&lt;/code&gt;&lt;/dt&gt;
&lt;dd&gt;dodaj słowo pod kursorem do mojego słownika&lt;/dd&gt;
&lt;/dl&gt;
&lt;h2 id="more-information"&gt;More information&lt;/h2&gt;
&lt;p&gt;Słownik możesz też wykorzystać do znalezienia słowa w trakcie pisania.
W &lt;code&gt;Insert mode&lt;/code&gt; użyj skrótu &lt;code&gt;C-X C-K&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>XF86 -- multimedia key symbols</title><link>/2025/xf86-multimedia-key-symbols/</link><pubDate>Mon, 28 Apr 2025 20:21:20 +0200</pubDate><guid>/2025/xf86-multimedia-key-symbols/</guid><description>&lt;p&gt;&lt;a href="https://cgit.freedesktop.org/xorg/proto/x11proto/tree/XF86keysym.h"&gt;XF86keysym.h - X.org X11Proto protocol headers&lt;/a&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-c" data-lang="c"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;/*
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt; * XFree86 vendor specific keysyms.
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt; *
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt; * The XFree86 keysym range is 0x10080001 - 0x1008FFFF.
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt; *
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt; * X.Org will not be adding to the XF86 set of keysyms, though they have
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt; * been adopted and are considered a &amp;#34;standard&amp;#34; part of X keysym definitions.
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt; * XFree86 never properly commented these keysyms, so we have done our
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt; * best to explain the semantic meaning of these keys.
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt; *
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt; * XFree86 has removed their mail archives of the period, that might have
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt; * shed more light on some of these definitions. Until/unless we resurrect
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt; * these archives, these are from memory and usage.
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt; */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;/*
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt; * ModeLock
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt; *
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt; * This one is old, and not really used any more since XKB offers this
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt; * functionality.
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt; */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_ModeLock 0x1008FF01 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Mode Switch Lock */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;/* Backlight controls. */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_MonBrightnessUp 0x1008FF02 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Monitor/panel brightness */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_MonBrightnessDown 0x1008FF03 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Monitor/panel brightness */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_KbdLightOnOff 0x1008FF04 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Keyboards may be lit */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_KbdBrightnessUp 0x1008FF05 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Keyboards may be lit */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_KbdBrightnessDown 0x1008FF06 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Keyboards may be lit */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;/*
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt; * Keys found on some &amp;#34;Internet&amp;#34; keyboards.
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt; */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Standby 0x1008FF10 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* System into standby mode */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_AudioLowerVolume 0x1008FF11 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Volume control down */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_AudioMute 0x1008FF12 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Mute sound from the system */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_AudioRaiseVolume 0x1008FF13 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Volume control up */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_AudioPlay 0x1008FF14 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Start playing of audio &amp;gt; */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_AudioStop 0x1008FF15 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Stop playing audio */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_AudioPrev 0x1008FF16 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Previous track */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_AudioNext 0x1008FF17 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Next track */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_HomePage 0x1008FF18 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Display user&amp;#39;s home page */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Mail 0x1008FF19 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Invoke user&amp;#39;s mail program */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Start 0x1008FF1A &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Start application */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Search 0x1008FF1B &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Search */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_AudioRecord 0x1008FF1C &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Record audio application */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;/* These are sometimes found on PDA&amp;#39;s (e.g. Palm, PocketPC or elsewhere) */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Calculator 0x1008FF1D &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Invoke calculator program */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Memo 0x1008FF1E &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Invoke Memo taking program */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_ToDoList 0x1008FF1F &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Invoke To Do List program */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Calendar 0x1008FF20 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Invoke Calendar program */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_PowerDown 0x1008FF21 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Deep sleep the system */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_ContrastAdjust 0x1008FF22 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Adjust screen contrast */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_RockerUp 0x1008FF23 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Rocker switches exist up */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_RockerDown 0x1008FF24 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* and down */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_RockerEnter 0x1008FF25 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* and let you press them */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;/* Some more &amp;#34;Internet&amp;#34; keyboard symbols */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Back 0x1008FF26 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Like back on a browser */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Forward 0x1008FF27 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Like forward on a browser */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Stop 0x1008FF28 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Stop current operation */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Refresh 0x1008FF29 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Refresh the page */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_PowerOff 0x1008FF2A &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Power off system entirely */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_WakeUp 0x1008FF2B &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Wake up system from sleep */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Eject 0x1008FF2C &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Eject device (e.g. DVD) */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_ScreenSaver 0x1008FF2D &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Invoke screensaver */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_WWW 0x1008FF2E &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Invoke web browser */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Sleep 0x1008FF2F &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Put system to sleep */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Favorites 0x1008FF30 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Show favorite locations */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_AudioPause 0x1008FF31 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Pause audio playing */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_AudioMedia 0x1008FF32 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Launch media collection app */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_MyComputer 0x1008FF33 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Display &amp;#34;My Computer&amp;#34; window */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_VendorHome 0x1008FF34 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Display vendor home web site */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_LightBulb 0x1008FF35 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Light bulb keys exist */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Shop 0x1008FF36 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Display shopping web site */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_History 0x1008FF37 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Show history of web surfing */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_OpenURL 0x1008FF38 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Open selected URL */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_AddFavorite 0x1008FF39 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Add URL to favorites list */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_HotLinks 0x1008FF3A &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Show &amp;#34;hot&amp;#34; links */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_BrightnessAdjust 0x1008FF3B &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Invoke brightness adj. UI */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Finance 0x1008FF3C &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Display financial site */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Community 0x1008FF3D &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Display user&amp;#39;s community */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_AudioRewind 0x1008FF3E &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* &amp;#34;rewind&amp;#34; audio track */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_BackForward 0x1008FF3F &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* ??? */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Launch0 0x1008FF40 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Launch Application */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Launch1 0x1008FF41 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Launch Application */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Launch2 0x1008FF42 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Launch Application */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Launch3 0x1008FF43 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Launch Application */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Launch4 0x1008FF44 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Launch Application */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Launch5 0x1008FF45 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Launch Application */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Launch6 0x1008FF46 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Launch Application */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Launch7 0x1008FF47 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Launch Application */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Launch8 0x1008FF48 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Launch Application */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Launch9 0x1008FF49 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Launch Application */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_LaunchA 0x1008FF4A &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Launch Application */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_LaunchB 0x1008FF4B &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Launch Application */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_LaunchC 0x1008FF4C &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Launch Application */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_LaunchD 0x1008FF4D &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Launch Application */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_LaunchE 0x1008FF4E &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Launch Application */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_LaunchF 0x1008FF4F &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Launch Application */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_ApplicationLeft 0x1008FF50 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* switch to application, left */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_ApplicationRight 0x1008FF51 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* switch to application, right*/&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Book 0x1008FF52 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Launch bookreader */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_CD 0x1008FF53 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Launch CD/DVD player */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Calculater 0x1008FF54 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Launch Calculater */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Clear 0x1008FF55 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Clear window, screen */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Close 0x1008FF56 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Close window */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Copy 0x1008FF57 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Copy selection */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Cut 0x1008FF58 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Cut selection */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Display 0x1008FF59 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Output switch key */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_DOS 0x1008FF5A &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Launch DOS (emulation) */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Documents 0x1008FF5B &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Open documents window */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Excel 0x1008FF5C &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Launch spread sheet */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Explorer 0x1008FF5D &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Launch file explorer */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Game 0x1008FF5E &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Launch game */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Go 0x1008FF5F &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Go to URL */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_iTouch 0x1008FF60 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Logitch iTouch- don&amp;#39;t use */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_LogOff 0x1008FF61 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Log off system */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Market 0x1008FF62 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* ?? */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Meeting 0x1008FF63 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* enter meeting in calendar */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_MenuKB 0x1008FF65 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* distingush keyboard from PB */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_MenuPB 0x1008FF66 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* distinuish PB from keyboard */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_MySites 0x1008FF67 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Favourites */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_New 0x1008FF68 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* New (folder, document... */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_News 0x1008FF69 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* News */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_OfficeHome 0x1008FF6A &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Office home (old Staroffice)*/&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Open 0x1008FF6B &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Open */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Option 0x1008FF6C &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* ?? */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Paste 0x1008FF6D &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Paste */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Phone 0x1008FF6E &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Launch phone; dial number */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Q 0x1008FF70 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Compaq&amp;#39;s Q - don&amp;#39;t use */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Reply 0x1008FF72 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Reply e.g., mail */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Reload 0x1008FF73 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Reload web page, file, etc. */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_RotateWindows 0x1008FF74 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Rotate windows e.g. xrandr */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_RotationPB 0x1008FF75 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* don&amp;#39;t use */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_RotationKB 0x1008FF76 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* don&amp;#39;t use */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Save 0x1008FF77 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Save (file, document, state */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_ScrollUp 0x1008FF78 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Scroll window/contents up */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_ScrollDown 0x1008FF79 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Scrool window/contentd down */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_ScrollClick 0x1008FF7A &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Use XKB mousekeys instead */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Send 0x1008FF7B &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Send mail, file, object */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Spell 0x1008FF7C &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Spell checker */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_SplitScreen 0x1008FF7D &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Split window or screen */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Support 0x1008FF7E &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Get support (??) */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_TaskPane 0x1008FF7F &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Show tasks */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Terminal 0x1008FF80 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Launch terminal emulator */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Tools 0x1008FF81 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* toolbox of desktop/app. */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Travel 0x1008FF82 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* ?? */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_UserPB 0x1008FF84 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* ?? */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_User1KB 0x1008FF85 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* ?? */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_User2KB 0x1008FF86 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* ?? */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Video 0x1008FF87 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Launch video player */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_WheelButton 0x1008FF88 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* button from a mouse wheel */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Word 0x1008FF89 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Launch word processor */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Xfer 0x1008FF8A
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_ZoomIn 0x1008FF8B &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* zoom in view, map, etc. */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_ZoomOut 0x1008FF8C &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* zoom out view, map, etc. */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Away 0x1008FF8D &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* mark yourself as away */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Messenger 0x1008FF8E &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* as in instant messaging */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_WebCam 0x1008FF8F &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Launch web camera app. */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_MailForward 0x1008FF90 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Forward in mail */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Pictures 0x1008FF91 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Show pictures */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Music 0x1008FF92 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Launch music application */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Battery 0x1008FF93 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Display battery information */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Bluetooth 0x1008FF94 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Enable/disable Bluetooth */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_WLAN 0x1008FF95 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Enable/disable WLAN */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_UWB 0x1008FF96 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Enable/disable UWB */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_AudioForward 0x1008FF97 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* fast-forward audio track */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_AudioRepeat 0x1008FF98 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* toggle repeat mode */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_AudioRandomPlay 0x1008FF99 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* toggle shuffle mode */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Subtitle 0x1008FF9A &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* cycle through subtitle */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_AudioCycleTrack 0x1008FF9B &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* cycle through audio tracks */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_CycleAngle 0x1008FF9C &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* cycle through angles */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_FrameBack 0x1008FF9D &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* video: go one frame back */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_FrameForward 0x1008FF9E &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* video: go one frame forward */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Time 0x1008FF9F &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* display, or shows an entry for time seeking */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Select 0x1008FFA0 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Select button on joypads and remotes */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_View 0x1008FFA1 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Show a view options/properties */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_TopMenu 0x1008FFA2 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Go to a top-level menu in a video */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Red 0x1008FFA3 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Red button */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Green 0x1008FFA4 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Green button */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Yellow 0x1008FFA5 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Yellow button */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Blue 0x1008FFA6 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Blue button */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Suspend 0x1008FFA7 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Sleep to RAM */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Hibernate 0x1008FFA8 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Sleep to disk */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_TouchpadToggle 0x1008FFA9 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Toggle between touchpad/trackstick */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_TouchpadOn 0x1008FFB0 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* The touchpad got switched on */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_TouchpadOff 0x1008FFB1 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* The touchpad got switched off */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_AudioMicMute 0x1008FFB2 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Mute the Mic from the system */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Keyboard 0x1008FFB3 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* User defined keyboard related action */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_WWAN 0x1008FFB4 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Toggle WWAN (LTE, UMTS, etc.) radio */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_RFKill 0x1008FFB5 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Toggle radios on/off */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_AudioPreset 0x1008FFB6 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* Select equalizer preset, e.g. theatre-mode */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;/* Keys for special action keys (hot keys) */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;/* Virtual terminals on some operating systems */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Switch_VT_1 0x1008FE01
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Switch_VT_2 0x1008FE02
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Switch_VT_3 0x1008FE03
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Switch_VT_4 0x1008FE04
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Switch_VT_5 0x1008FE05
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Switch_VT_6 0x1008FE06
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Switch_VT_7 0x1008FE07
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Switch_VT_8 0x1008FE08
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Switch_VT_9 0x1008FE09
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Switch_VT_10 0x1008FE0A
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Switch_VT_11 0x1008FE0B
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Switch_VT_12 0x1008FE0C
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Ungrab 0x1008FE20 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* force ungrab */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_ClearGrab 0x1008FE21 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* kill application with grab */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Next_VMode 0x1008FE22 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* next video mode available */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_Prev_VMode 0x1008FE23 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* prev. video mode available */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_LogWindowTree 0x1008FE24 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* print window tree to log */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#define XF86XK_LogGrabInfo 0x1008FE25 &lt;/span&gt;&lt;span style="color:#75715e"&gt;/* print all active grabs to log */&lt;/span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="more-information"&gt;More information&lt;/h2&gt;
&lt;h2 id="recommended-content"&gt;Recommended content&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://wiki.linuxquestions.org/wiki/XF86_keyboard_symbols"&gt;XF86 keyboard symbols - LQWiki&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="refs"&gt;Refs&lt;/h2&gt;</description></item><item><title>Miller i CSV</title><link>/2025/miller-i-csv/</link><pubDate>Sat, 19 Apr 2025 15:47:10 +0200</pubDate><guid>/2025/miller-i-csv/</guid><description>Miller is like awk, sed, cut, join, and sort for name-indexed data such as CSV, TSV, and tabular JSON</description></item><item><title>Firefox - PIP</title><link>/2025/firefox-pip/</link><pubDate>Fri, 11 Apr 2025 22:01:41 +0200</pubDate><guid>/2025/firefox-pip/</guid><description>Obsługa funkcji „Obraz w obrazie”</description></item><item><title>hledger</title><link>/2025/hledger/</link><pubDate>Fri, 14 Mar 2025 21:05:51 +0100</pubDate><guid>/2025/hledger/</guid><description>Instalacja skompilowanych plików z GitHuba</description></item><item><title>SSH - host key</title><link>/2025/ssh-host-key/</link><pubDate>Mon, 10 Mar 2025 14:13:45 +0100</pubDate><guid>/2025/ssh-host-key/</guid><description>&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;$ ssh user@server.bogus.corp
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Someone could be eavesdropping on you right now &lt;span style="color:#f92672"&gt;(&lt;/span&gt;man-in-the-middle attack&lt;span style="color:#f92672"&gt;)&lt;/span&gt;!
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;It is also possible that a host key has just been changed.
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;The fingerprint &lt;span style="color:#66d9ef"&gt;for&lt;/span&gt; the ED25519 key sent by the remote host is
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;SHA256:0bVGdPJg1nDjnB1Na7iTCReag1Y8YI0BvTZKvFb0gus.
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Please contact your system administrator.
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Add correct host key in /home/user/.ssh/known_hosts to get rid of this message.
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Offending ED25519 key in /home/user/.ssh/known_hosts:351
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Host key &lt;span style="color:#66d9ef"&gt;for&lt;/span&gt; 203.0.113.1 has changed and you have requested strict checking.
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Host key verification failed.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;$ sed -i &lt;span style="color:#e6db74"&gt;&amp;#39;351d&amp;#39;&lt;/span&gt; ~/.ssh/known_hosts
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="more-information"&gt;More information&lt;/h2&gt;
&lt;h2 id="recommended-content"&gt;Recommended content&lt;/h2&gt;
&lt;h2 id="refs"&gt;Refs&lt;/h2&gt;</description></item><item><title>MikroTik - downgrade</title><link>/2025/mikrotik-downgrade/</link><pubDate>Sat, 01 Mar 2025 23:02:15 +0100</pubDate><guid>/2025/mikrotik-downgrade/</guid><description>&lt;p&gt;Sprawdź aktualną konfigurację:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;[&lt;/span&gt;admin@MikroTik&lt;span style="color:#f92672"&gt;]&lt;/span&gt; &amp;gt; system/resource/print
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; uptime: 11m11s
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; version: 7.18 &lt;span style="color:#f92672"&gt;(&lt;/span&gt;stable&lt;span style="color:#f92672"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; build-time: 2025-02-24 08:47:02
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; factory-software: 6.46.4
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; free-memory: 191.8MiB
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; total-memory: 256.0MiB
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; cpu: MIPS 1004Kc V2.15
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; cpu-count: &lt;span style="color:#ae81ff"&gt;4&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; cpu-frequency: 880MHz
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; cpu-load: 0%
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; free-hdd-space: 3752.0KiB
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; total-hdd-space: 16.0MiB
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; write-sect-since-reboot: &lt;span style="color:#ae81ff"&gt;859&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; write-sect-total: &lt;span style="color:#ae81ff"&gt;13944283&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; architecture-name: mmips
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; board-name: hEX S
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; platform: MikroTik
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Ściągnij wcześniejsze wersje pakietów:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;[&lt;/span&gt;admin@MikroTik&lt;span style="color:#f92672"&gt;]&lt;/span&gt; &amp;gt; tool/fetch url&lt;span style="color:#f92672"&gt;=&lt;/span&gt;https://download.mikrotik.com/routeros/7.17.2/routeros-7.17.2-mmips.npk
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; status: finished
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; downloaded: 10062KiB
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; total: 10062KiB
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; duration: 4s
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;[&lt;/span&gt;admin@MikroTik&lt;span style="color:#f92672"&gt;]&lt;/span&gt; &amp;gt; tool/fetch url&lt;span style="color:#f92672"&gt;=&lt;/span&gt;https://download.mikrotik.com/routeros/7.17.2/wireless-7.17.2-mmips.npk
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; status: finished
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; downloaded: 1392KiB
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; total: 1392KiB
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; duration: 1s
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Zainstaluj:&lt;/p&gt;</description></item><item><title>IPsec VPN</title><link>/2025/ipsec-vpn/</link><pubDate>Thu, 13 Feb 2025 21:57:31 +0100</pubDate><guid>/2025/ipsec-vpn/</guid><description>&lt;p&gt;Certyfikaty są wydawane przez fikcyjne &lt;em&gt;BogusCorp CA&lt;/em&gt;. Certyfikat CA
&lt;code&gt;boguscorpCert.pem&lt;/code&gt; musi być obecny we wszystkich punktach końcowych VPN.&lt;/p&gt;
&lt;h1 id="generowanie-certyfikatu-ca"&gt;Generowanie certyfikatu CA&lt;/h1&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;pki --gen --type ed25519 --outform pem &amp;gt; boguscorpKey.pe
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;pki --self --ca --lifetime &lt;span style="color:#ae81ff"&gt;3652&lt;/span&gt; --in boguscorpKey.pem &lt;span style="color:#ae81ff"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; --dn &lt;span style="color:#e6db74"&gt;&amp;#34;C=CH, O=bogusCorp, CN=bogusCorp Root CA&amp;#34;&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; --outform pem &amp;gt; boguscorpCert.pem
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h1 id="generowanie-ca-dla-punktu-końcowego"&gt;Generowanie CA dla punktu końcowego&lt;/h1&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;pki --gen --type ed25519 --outform pem &amp;gt; MarySueKey.pem
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;pki --req --type priv --in MarySueKey.pem &lt;span style="color:#ae81ff"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; --dn &lt;span style="color:#e6db74"&gt;&amp;#34;C=CH, O=boguscorp, CN=MarySue.bogus.corp&amp;#34;&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; --san MarySue.bogus.corp --outform pem &amp;gt; MarySueReq.pem
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;pki --issue --cacert boguscorpCert.pem --cakey boguscorpKey.pem &lt;span style="color:#ae81ff"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; --type pkcs10 --in MarySueReq.pem --serial &lt;span style="color:#ae81ff"&gt;01&lt;/span&gt; --lifetime &lt;span style="color:#ae81ff"&gt;1826&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; --outform pem &amp;gt; MarySueCert.pem
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h1 id="konfiguracja-połączenia"&gt;Konfiguracja połączenia&lt;/h1&gt;
&lt;h2 id="host-to-host"&gt;Host-to-Host&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-txt" data-lang="txt"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| 192.168.0.1 | &amp;lt;=&amp;gt; | 192.168.0.2 |
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; MarySue GaryStu
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/etc/swanctl/x509ca/boguscorpCert.pem
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/etc/swanctl/x509/MarySueCert.pem
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/etc/swanctl/private/MarySueKey.pem
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;code&gt;/etc/swanctl/swanctl.conf&lt;/code&gt;:&lt;/p&gt;</description></item><item><title>FreeBSD -- upgrade</title><link>/2025/freebsd-upgrade/</link><pubDate>Sat, 11 Jan 2025 21:24:00 +0000</pubDate><guid>/2025/freebsd-upgrade/</guid><description>Jak zaktualizować FreeBSD 13 do FreeBSD 14</description></item></channel></rss>