{"id":1027,"date":"2018-02-13T22:37:14","date_gmt":"2018-02-13T22:37:14","guid":{"rendered":"http:\/\/blog.datentraeger.li\/?p=1027"},"modified":"2018-03-15T00:53:39","modified_gmt":"2018-03-15T00:53:39","slug":"terminals-back-to-xterm","status":"publish","type":"post","link":"https:\/\/blog.datentraeger.li\/?p=1027","title":{"rendered":"Terminals&#8230;back to xterm"},"content":{"rendered":"<p>Ich bin nun doch wieder etwas weg von <a href=\"https:\/\/blog.datentraeger.li\/?p=1013\" target=\"_blank\" rel=\"noopener\">lilyterm<\/a>. Generell funktioniert es zwar ja ganz gut und ich war auch recht zufrieden (u.a auch, weil die Config einfach ein File unter .config ist), jedoch hat auch lilyterm einige (wenn auch wenige) Sachen, die mir doch nicht passen:<\/p>\n<ul>\n<li>Entwicklung scheint ziemlich tot (<a href=\"https:\/\/github.com\/Tetralet\/LilyTerm\/issues\/116\" target=\"_blank\" rel=\"noopener\">aktiv<\/a> w\u00fcrde ich jetzt in dem Repo nicht sagen&#8230;)<\/li>\n<li>die Preview in Ranger &#8220;verschwindet&#8221;, sobald der Fokus auf ein anderes Fenster gerichtet ist (was rxvt bei mir \u00fcbrigens auch macht)<\/li>\n<\/ul>\n<p>Das Ranger-Preview-Issue ist ja schon recht minimales Problem, aber wenns mit einem anderen Terminal klappt, warum nicht ? Naja, also wieder zur\u00fcck zu rxvt bzw&#8230; <a href=\"http:\/\/invisible-island.net\/xterm\/\" target=\"_blank\" rel=\"noopener\">xterm<\/a>. Warum so weit in die Ferne schweifen&#8230;? xterm zeigt auch Ranger-Previews an, wenn der Fokus nicht aktiv ist. Also, back to the roots, xterm scheint jedoch absolut passend f\u00fcr mich derzeit. Xresources hab ich eigentlich nur minimal angepasst, gem\u00e4ss einigen Hints aus dem <a href=\"https:\/\/wiki.archlinux.org\/index.php\/Xterm\" target=\"_blank\" rel=\"noopener\">Arch-Wiki<\/a><\/p>\n<pre class=\"lang:default decode:true \">XTerm.vt100.faceName: Hack:size=10.5:antialias=true\r\nXTerm.termName: xterm-256color\r\n! The default Alt key behavior in xterm is a modifier to send eight bit input characters e.g. to insert \u00e6 by pressing Alt+f.\r\n! To make Alt instead send a ^[ (escape) key (as in gnome-terminal and konsole), set\r\nXTerm.vt100.metaSendsEscape: true\r\n! fix the backspace key\r\nXTerm.vt100.backarrowKey: false\r\nXTerm.ttyModes: erase ^?\r\n! scrolling\r\nXTerm.vt100.saveLines: 4096\r\n! - increase-decrease font size using ctrl-\/+, O to reset \r\n! - copy\/paste hotkey (ctrl+shift+c = copy ; ctrl+shift+v = paste)\r\n! - open url (clickable links)\r\n! -- double click to highlight the full url\r\n! -- Shift + click to open \r\n! - mouse buttons (first and middle) to copy\/paste\r\nxterm*VT100.Translations: #override \\n\\\r\n  Ctrl &lt;Key&gt; minus: smaller-vt-font() \\n\\\r\n  Ctrl &lt;Key&gt; plus: larger-vt-font() \\n\\\r\n  Ctrl &lt;Key&gt; 0: set-vt-font(d) \\n\\\r\n  Ctrl Shift &lt;Key&gt;C: copy-selection(CLIPBOARD) \\n\\\r\n  Ctrl Shift &lt;Key&gt;V: insert-selection(CLIPBOARD) \\n\\\r\n  Shift &lt;Btn1Up&gt;: exec-formatted(\"xdg-open '%t'\", PRIMARY) \\n\\\r\n  &lt;Btn1Up&gt;: select-end(PRIMARY, CLIPBOARD, CUT_BUFFER0) \\n\\\r\n  &lt;Btn2Up&gt;: insert-selection(PRIMARY)\r\n<\/pre>\n<p>Auf reddit gibt&#8217;s \u00fcbrigens noch einen interessanten <a href=\"https:\/\/www.reddit.com\/r\/archlinux\/comments\/45lkyj\/is_new_always_better_urxvt_vs_xterm_tmux_vs\/\" target=\"_blank\" rel=\"noopener\">Thread<\/a> \u00fcber &#8220;is new always better ?&#8221;<\/p>\n<p>Nichtsdestotrotz &#8211; die lilyterm config schmeiss ich doch ins git repo f\u00fcr meine dotfiles, man weiss ja nie \ud83d\ude09<\/p>\n<p>PS: ja ich weiss, alle reden derzeit von der <a href=\"https:\/\/fishshell.com\/\" target=\"_blank\" rel=\"noopener\">fish<\/a>-Shell, aber das hab ich noch nicht angeschaut (gibt noch einen interessanten <a href=\"https:\/\/noqqe.de\/blog\/2018\/01\/28\/fish-shell\/\" target=\"_blank\" rel=\"noopener\">Blog-Beitrag von noqqe<\/a>, den ich mal genauer anschauen wollte). Werde ich vielleicht bei Gelegenheit mal machen, aber derzeit hab ich keinen Bedarf und in letzter Zeit gen\u00fcgend terminals getestet&#8230; \ud83d\ude09<\/p>\n<p>PS2: \u00fcbrigens ist das ein bequemer Weg, Fonts zu testen, ohne erst die Xresources anzupassen<\/p>\n<pre class=\"lang:default decode:true\">xterm -fa 'Monospace' -fs 14<\/pre>\n<p>Was mich jedoch noch etwas nervt ist das &#8220;andere&#8221; Verhalten unter tmux mit xterm, da hat urxvt definitiv Pluspunkte. Aber wahrscheinlich muss ich mir einfach etwas Zeit nehmen und das Ganze nur nochmals etwas genauer anschauen&#8230; Eigentlich sind es nur Kleinigkeiten, aber die k\u00f6nnen recht nerven&#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"Ich bin nun doch wieder etwas weg von lilyterm. Generell funktioniert es zwar ja ganz gut und ich war auch recht zufrieden (u.a auch, weil die Config einfach ein File unter .config ist), jedoch hat auch lilyterm einige (wenn auch wenige) Sachen, die mir doch nicht passen: Entwicklung scheint ziemlich&hellip;\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[36,4],"tags":[],"class_list":["post-1027","post","type-post","status-publish","format-standard","hentry","category-cli","category-debiangnu-linux"],"_links":{"self":[{"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/posts\/1027","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1027"}],"version-history":[{"count":20,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/posts\/1027\/revisions"}],"predecessor-version":[{"id":1261,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/posts\/1027\/revisions\/1261"}],"wp:attachment":[{"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1027"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1027"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1027"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}