<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Console on emanuelduss.ch</title>
    <link>https://emanuelduss.ch/tags/console/</link>
    <description>Recent content in Console on emanuelduss.ch</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Sat, 29 Sep 2018 10:52:08 +0000</lastBuildDate>
    <atom:link href="https://emanuelduss.ch/tags/console/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>WireGuard VPN Road Warrior Setup</title>
      <link>https://emanuelduss.ch/posts/wireguard-vpn-road-warrior-setup/</link>
      <pubDate>Sat, 29 Sep 2018 10:52:08 +0000</pubDate>
      <guid>https://emanuelduss.ch/posts/wireguard-vpn-road-warrior-setup/</guid>
      <description>&lt;h2 id=&#34;introduction&#34;&gt;Introduction&lt;/h2&gt;
&lt;p&gt;WireGuard is a relatively new open-source software for creating VPN tunnels on
the IP layer using state of the art cryptography. I attended a &lt;a href=&#34;https://events.ccc.de/congress/2017/wiki/index.php/Session:WireGuard&#34;&gt;self-organized
session&lt;/a&gt;
by the creator and developer Jason Donenfeld at the 34c3 who explained how
WireGuard works and how it can be used. I was quite impressed by it&amp;rsquo;s
simplicity and gave it a try. It worked more or less out of the box. Now I
created a more advanced setup for accessing my home network.&lt;/p&gt;</description>
    </item>
    <item>
      <title>QR-Code Scanner für die Konsole</title>
      <link>https://emanuelduss.ch/posts/qr-code-scanner-fur-die-konsole/</link>
      <pubDate>Mon, 15 Dec 2014 08:18:49 +0000</pubDate>
      <guid>https://emanuelduss.ch/posts/qr-code-scanner-fur-die-konsole/</guid>
      <description>&lt;p&gt;Für Mobiltelefone gibt es Barcode/QR-Code Scanner wie Sand am Meer. Für Linux
auf dem Desktop jedoch nicht. Deshalb bastelte ich mir ein kleines Script,
damit ich aus der Bash QR-Codes scannen kann. Das Script baut auf den Tools
&lt;code&gt;scrot&lt;/code&gt; und &lt;code&gt;zbar&lt;/code&gt; auf.&lt;/p&gt;
&lt;h2 id=&#34;qr-code-abfotografieren&#34;&gt;QR-Code Abfotografieren&lt;/h2&gt;
&lt;p&gt;Mit &lt;code&gt;maim&lt;/code&gt; kann man Screenshots machen. Entweder klickt man in ein Fenster
oder man zieht (mit derm Schalter &lt;code&gt;-s&lt;/code&gt;) ein Range auf, welcher man scannen
will:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Zahlensysteme umrechnen mit bc und Script dazu</title>
      <link>https://emanuelduss.ch/posts/zahlensysteme-umrechnen-mit-bc-und-script-dazu/</link>
      <pubDate>Tue, 04 Jun 2013 06:33:42 +0000</pubDate>
      <guid>https://emanuelduss.ch/posts/zahlensysteme-umrechnen-mit-bc-und-script-dazu/</guid>
      <description>&lt;h2 id=&#34;einführung&#34;&gt;Einführung&lt;/h2&gt;
&lt;p&gt;Ich muss oft Zahlen von einem Zahlensystem in ein anderes umwandeln. Für kleine
Zahlen und bekannte Basen geht das noch im Kopf, aber wenn man viele oder grosse
Zahlen umwandeln will, nimmt man gerne die Hilfe eines Computers entgegen. Damit
ich nicht auf eine Internetverbindung und ein Onlinetool angewiesen bin,
entwickelte ich ein kleines Script, welches Zahlensysteme für mich umwandelt.&lt;/p&gt;
&lt;h2 id=&#34;zahlensysteme-umrechnen-mit-bc&#34;&gt;Zahlensysteme umrechnen mit &lt;code&gt;bc&lt;/code&gt;&lt;/h2&gt;
&lt;p&gt;Mit &lt;code&gt;bc&lt;/code&gt; kann man ganz einfach Zahlensysteme umrechnen. Das kleine Tool &lt;code&gt;bc&lt;/code&gt; ist
bei allen gängigen Linux Distributionen installiert. Mit &lt;code&gt;ibase&lt;/code&gt; gibt man das
Input-Zahlensystem und mit &lt;code&gt;obase&lt;/code&gt; das Output-Zahlensystem an. Auf der Konsole
sieht das so aus:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Externe Bildschirme verwalten mit xrandr</title>
      <link>https://emanuelduss.ch/posts/externe-bildschirme-verwalten-mit-xrandr/</link>
      <pubDate>Sun, 26 Aug 2012 23:20:12 +0000</pubDate>
      <guid>https://emanuelduss.ch/posts/externe-bildschirme-verwalten-mit-xrandr/</guid>
      <description>&lt;h2 id=&#34;einführung&#34;&gt;Einführung&lt;/h2&gt;
&lt;p&gt;An einem Computer oder Notebook angeschlossene Bildschirme kann man sehr einfach
mit dem Tool &lt;code&gt;xrandr&lt;/code&gt; verwalten und steuern. Dabei kann man z. B. den
Bildausschnitt oder die Auflösung festlegen. Dieser Artikel gilt für Bildschirme
wie auch für Beamer.&lt;/p&gt;
&lt;h2 id=&#34;bildschirme-erkennen&#34;&gt;Bildschirme erkennen&lt;/h2&gt;
&lt;p&gt;Mit folgendem Befehl kann man feststellen, welche Bildschirme einem zur Verfügung stehen und wie die aktuelle Konfiguration aussieht:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ xrandr --query
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Wenn an meinem Notebook kein externer Bildschirm angeschlossen ist, sieht das so aus:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Arbeiten mit VI: In Register speichern und abrufen</title>
      <link>https://emanuelduss.ch/posts/arbeiten-mit-vi-in-register-speichern-und-abrufen/</link>
      <pubDate>Mon, 21 Nov 2011 21:13:09 +0000</pubDate>
      <guid>https://emanuelduss.ch/posts/arbeiten-mit-vi-in-register-speichern-und-abrufen/</guid>
      <description>&lt;h2 id=&#34;einführung&#34;&gt;Einführung&lt;/h2&gt;
&lt;p&gt;In VI kann man eine oder mehrere Zeilen kopieren oder ausschneiden und diese in
Register ablegen. Auf diese Register kann man dann später zugreifen und so den
Text wieder einfügen.&lt;/p&gt;
&lt;h2 id=&#34;syntax&#34;&gt;Syntax&lt;/h2&gt;
&lt;p&gt;Die Befehle beginnen mit einem Anführungszeichen (&lt;code&gt;&amp;quot;&lt;/code&gt;) gefolgt von einem Buchstaben. Dieser Buchstabe ist der Name vom Register. Danach kommt der eigentliche Befehl von VI.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&amp;quot;add&lt;/code&gt;: Löscht die aktuelle Zeile und speichert sie in Buffer &amp;ldquo;a&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;quot;bY&lt;/code&gt;: Kopiert die aktuelle Zeile in den Buffer &amp;ldquo;b&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;quot;ap&lt;/code&gt;: Fügt die gelöschte Zeile aus Buffer &amp;ldquo;a&amp;rdquo; ein&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;quot;bp&lt;/code&gt;: Fügt die kopierte Zeile aus Buffer &amp;ldquo;b&amp;rdquo; ein&lt;/li&gt;
&lt;li&gt;&lt;code&gt;:registers&lt;/code&gt;: Alle Register auflisten&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;beispiel&#34;&gt;Beispiel&lt;/h2&gt;
&lt;p&gt;Wir haben folgende drei Zeilen in einer Textdatei:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Arbeiten mit VIM: Dateien in Tabs öffnen</title>
      <link>https://emanuelduss.ch/posts/arbeiten-mit-vim-dateien-in-tabs-offnen/</link>
      <pubDate>Sun, 23 Oct 2011 19:31:57 +0000</pubDate>
      <guid>https://emanuelduss.ch/posts/arbeiten-mit-vim-dateien-in-tabs-offnen/</guid>
      <description>&lt;h2 id=&#34;einführung&#34;&gt;Einführung&lt;/h2&gt;
&lt;p&gt;VIM kann Dateien in Tabs darstellen. Dies ist sehr praktisch, wenn man mehrere
Files gleichzeitig in einem Fenster bearbeiten und zwischen den einzelnen
Dateien hin- und her wechseln will.&lt;/p&gt;
&lt;h2 id=&#34;befehle&#34;&gt;Befehle&lt;/h2&gt;
&lt;p&gt;Folgende Befehle sollte man in VIM kennen, um mit Tabs zu arbeiten:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;$ vim -p foo.tex bar.tex&lt;/code&gt; : Öffnet die zwei Files foo.tex und bar.tex mit VIM in Tabs&lt;/li&gt;
&lt;li&gt;&lt;code&gt;:tabe&lt;/code&gt; : Neues File in neuem Tab öffnen&lt;/li&gt;
&lt;li&gt;&lt;code&gt;:tabe fnord.tex&lt;/code&gt; : File fnord.tex in neuem Tab öffnen&lt;/li&gt;
&lt;li&gt;&lt;code&gt;gt&lt;/code&gt; : Zum nächsten Tab wechseln&lt;/li&gt;
&lt;li&gt;&lt;code&gt;gT&lt;/code&gt; : Zum vorhergehenden Tab wechseln&lt;/li&gt;
&lt;li&gt;&lt;code&gt;5gt&lt;/code&gt; : Gehe zum 5. Tab&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;beispiel&#34;&gt;Beispiel&lt;/h2&gt;
&lt;p&gt;Die Dateien &lt;code&gt;/etc/hosts&lt;/code&gt;, &lt;code&gt;/etc/resolv.conf&lt;/code&gt; und &lt;code&gt;/etc/rc.local&lt;/code&gt; kann VIM in Tabs folgendermassen öffnen:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Arbeiten mit VIM: Befehle aufzeichnen und abspielen (Recording)</title>
      <link>https://emanuelduss.ch/posts/arbeiten-mit-vim-befehle-aufzeichnen-und-abspielen-recording/</link>
      <pubDate>Mon, 10 Oct 2011 17:01:41 +0000</pubDate>
      <guid>https://emanuelduss.ch/posts/arbeiten-mit-vim-befehle-aufzeichnen-und-abspielen-recording/</guid>
      <description>&lt;h2 id=&#34;einführung&#34;&gt;Einführung&lt;/h2&gt;
&lt;p&gt;In VIM kann man Tastatureingaben aufzeichnen und später wieder abspielen. So
kann man Abläufe, welche man in einer Datei mehrmals durchführen muss, schnell
und einfach automatisieren. Damit kann man sich Arbeiten sehr erleichtern!&lt;/p&gt;
&lt;h2 id=&#34;syntax&#34;&gt;Syntax&lt;/h2&gt;
&lt;p&gt;0-9a-z&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;qx&lt;/code&gt;: Beginnt eine neue Aufnahme und speichert diese ins Register &lt;code&gt;x&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;q&lt;/code&gt;: Beendet die aktuelle Aufnahme&lt;/li&gt;
&lt;li&gt;&lt;code&gt;@x&lt;/code&gt;: Führt die Befehle vom Register &lt;code&gt;x&lt;/code&gt; aus&lt;/li&gt;
&lt;li&gt;&lt;code&gt;@@&lt;/code&gt;: Führt die Befehle vom zuletzt ausgeführten Register aus&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Dabei steht &lt;code&gt;x&lt;/code&gt; für den Registernamen, welcher die Werte &lt;code&gt;[0-9a-z]&lt;/code&gt; haben darf.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
