<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <atom:link href="https://jacek.zlydach.pl/blog/tags/stumpwm-feed.xml" rel="self" type="application/rss+xml"/>
    <title>Posts tagged: StumpWM - Jacek Złydach - blog</title>
    <link>https://jacek.zlydach.pl/blog/tags/stumpwm.html</link>
    <lastBuildDate>Tue, 25 Jan 2022 12:54:25 +0100</lastBuildDate>
    <description>Blog of Jacek Złydach - a programmer and science enthusiast.</description>
    <generator>Regenerate2</generator>
    <managingEditor>temporal.pl@gmail.com (Jacek Złydach)</managingEditor>
    <webMaster>temporal.pl@gmail.com (Jacek Złydach)</webMaster>
    <ttl>1440</ttl>
    <copyright>© 2017, 2018, 2019, 2020, 2021, 2022, Jacek Złydach</copyright>
    <item>
      <title>Getting AltGr to run on Ubuntu under VirtualBox on Windows</title>
      <link>https://jacek.zlydach.pl/blog/2015-03-09-getting-altgr-to-run-on-ubuntu-under-virtualbox-on-windows.html</link>
      <guid isPermaLink="true">https://jacek.zlydach.pl/blog/2015-03-09-getting-altgr-to-run-on-ubuntu-under-virtualbox-on-windows.html</guid>
      <pubDate>Mon, 09 Mar 2015 00:53:35 +0100</pubDate>
      <category domain="https://jacek.zlydach.pl/blog/tags/old-blog.html">Old blog</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/windows.html">Windows</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/porady.html">porady</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/linux.html">Linux</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/stumpwm.html">StumpWM</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/ubuntu.html">Ubuntu</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/virtualbox.html">VirtualBox</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/keyboard.html">keyboard</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/problem.html">problem</category>
      <description><![CDATA[<em>I need to dump this arcane piece of knowledge somewhere so it will get indexed by Google and maybe make things easier to find for the next person who has this problem.</em>

So you installed a Linux in a VirtualBox under Windows machine, and now your Right Alt (aka. AltGr) started to work like CTRL under Linux? Here's a quick solution that makes no sense whatsoever, but works.

Go to the VirtualBox Manager window, open File-&gt;Preferences, and under Input tab uncheck the Auto Capture Keyboard option. Ta da, your AltGr should be working properly now. As a side effect, your Alt+Tab combo will <em>stop</em> working, being captured by Windows now. Also, make sure that when a VirtualBox pop-up shows up, asking you to capture keyboard, you click Cancel - otherwise AltGr will get back to being broken again until you &quot;uncapture&quot; input, by e.g. switching to host Windows system.

Source: about an hour or two in total wasted on three different occasions to find <a href="http://superuser.com/questions/681350/using-windows-as-a-virtualbox-host-how-i-can-get-altgr-behavior-on-linux-guest">this SuperUser answer</a>.

Now that it's fixed, I can finally get back to playing with <a href="https://stumpwm.github.io/">StumpWM</a>.
]]></description>
    </item>    <item>
      <title>Przyszłość zaskakuje</title>
      <link>https://jacek.zlydach.pl/blog/2011-08-29-przyszlosc-zaskakuje.html</link>
      <guid isPermaLink="true">https://jacek.zlydach.pl/blog/2011-08-29-przyszlosc-zaskakuje.html</guid>
      <pubDate>Mon, 29 Aug 2011 12:46:23 +0200</pubDate>
      <category domain="https://jacek.zlydach.pl/blog/tags/old-blog.html">Old blog</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/lisp.html">Lisp</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/gtd.html">GTD</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/c.html">C</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/emacs.html">Emacs</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/org-mode.html">org-mode</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/org2blog.html">org2blog</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/nyan-cat.html">Nyan Cat</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/nyanmacs.html">Nyanmacs</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/nyan-mode-el.html">nyan-mode.el</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/vi.html">vi</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/vim.html">vim</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/stumpwm.html">StumpWM</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/starbucks.html">Starbucks</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/svn.html">svn</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/git.html">git</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/teoria-sterowania.html">teoria sterowania</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/hacker-news.html">Hacker News</category>
      <description><![CDATA[Dwa lata temu nie spodziewałem się tego, co będę robił dzisiaj. Dwa lata temu nie wyobraziłbym nawet sobie, że:

<ul>
<li>przestanę używać C++ jako swojego głównego języka,</li>
<li>będę pisał w języku złożonym <a href="http://objectmix.com/lisp/171900-lisp-joke-day.html">praktycznie z samych nawiasów</a>,</li>
<li>będę twierdził, że ten język <a href="blog/2010-05-04-clos-jedynym-slusznym-systemem-obiektowym.html">jest</a> <a href="blog/2010-04-13-cos-c-object-system.html">lepszy od C++</a> (ba, że cokolwiek jest lepsze od C++),</li>
<li>będę <a href="blog/2011-05-13-prezi.html">głosił te</a> <a href="blog/2011-05-31-lisp-programowalny-jezyk-programowania-prelekcja.html">poglądy</a> <a href="http://noc.up.krakow.pl/index.php/prelegenci#lisp">publicznie</a>,</li>
<li>przesiądę się z vim i Visual Studio, i zostanę prouserem<a href="blog/2011-08-29-przyszlosc-zaskakuje.html#POST_2YEARS_FN_1" name="POST_2YEARS_MT_1">*</a><span class="sidenote"><a href="blog/2011-08-29-przyszlosc-zaskakuje.html#POST_2YEARS_MT_1" name="POST_2YEARS_FN_1">*</a> - kiedy pracowałem na vim w liceum, opanowałem tylko zapisywanie, wychodzenie i przełączanie się w tryb insert. W Emacsie staram się <a href="blog/2011-02-22-pozdrowienia-z-emacsa-i-orgmode.html">wykorzystywać całą potęgę edytora</a>, jaką jestem w stanie odkryć.</span> Emacsa,</li>
<li>przeniosę wszystkie <a href="http://orgmode.org/">TODO listy i kalendarz do Emacsa</a>,</li>
<li>zacznę <a href="http://www.nongnu.org/stumpwm/">używać</a> <a href="http://en.wikipedia.org/wiki/Tiling_window_manager">tiling window managerów</a>,</li>
<li>przesiądę się z SVNa na Gita,</li>
<li>uwierzę, że teoria sterowania ma sens,</li>
<li><del datetime="2011-08-29T09:58:57+00:00">zmarnuję</del> <ins datetime="2011-08-29T09:58:57+00:00">spędzę</ins> <a href="http://news.ycombinator.com/user?id=TeMPOraL">tyle czasu</a> na <a href="http://news.ycombinator.com">Hacker News</a>,</li>
<li><a href="blog/2011-08-25-introducing-nyan-mode-el-turn-your-emacs-into-nyanmacs.html">moim najbardziej znanym i używanym produktem będzie mały kot lecący przez kosmos na turbotęczy</a>,</li>
<li>będę wynajmował mieszkanie... <a href="blog/2011-07-11-rutherford-appleton-laboratory.html">w Anglii</a>,</li>
<li><a href="http://starbucks.pl/">zacznę pić kawę na mieście</a>.</li>
</ul>
Zaskakujące, jak dużo może się zmienić przez dwa lata. Pamiętam jednak dobrze, jak to wszystko się zaczęło. Siedziałem sobie w wakacje, nie mogąc się zabrać za <a href="blog/2009-09-08-przekierowania-http.html">projekt na studia, który miałem oddać dwa miesiące wcześniej</a>. Zamiast pisać w PHP, <a href="blog/2010-08-01-dlaczego-lisp.html">otworzyłem devBlogi.pl</a>...

<strong>Przypisy</strong>

]]></description>
    </item>    <item>
      <title>Zmierzając w stronę Emacs OS...</title>
      <link>https://jacek.zlydach.pl/blog/2011-08-27-zmierzajac-w-strone-emacs-os.html</link>
      <guid isPermaLink="true">https://jacek.zlydach.pl/blog/2011-08-27-zmierzajac-w-strone-emacs-os.html</guid>
      <pubDate>Sat, 27 Aug 2011 00:15:04 +0200</pubDate>
      <category domain="https://jacek.zlydach.pl/blog/tags/old-blog.html">Old blog</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/lisp.html">Lisp</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/common-lisp.html">Common Lisp</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/emacs.html">Emacs</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/emacs-lisp.html">Emacs Lisp</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/vim.html">vim</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/stumpwm.html">StumpWM</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/xmonad.html">xmonad</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/vimperator.html">vimperator</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/conkeror.html">Conkeror</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/emacsos.html">EmacsOS</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/vimos.html">VimOS</category>
      <description><![CDATA[<blockquote>Emacs jest świetnym systemem operacyjnym; jedyne, czego mu brakuje, to dobrego edytora.</blockquote>

Emacs jest prawdziwie zintegrowanym kombajnem do pracy. Odkąd zacząłem go używać ponad dwa lata temu, robię w nim coraz więcej rzeczy - <a href="http://common-lisp.net/project/slime/">programuję</a>, <a href="http://www.emacswiki.org/emacs/AUCTeX">piszę teksty</a>, czasem nawet <a href="https://github.com/punchagan/org2blog">posty na bloga</a>, <a href="http://www.emacswiki.org/emacs/TwitteringMode">używam Twittera</a>, <a href="http://www.emacswiki.org/emacs/ERC">IRC</a>, czy <a href="http://orgmode.org/">organizuję swoją pracę i życie</a>. Na linuksowych systemach nawet <a href="http://www.gnu.org/s/emms/">słucham z niego muzyki</a>. Są ludzie, którzy potrafią <a href="http://1010.co.uk/gneve.html">edytować na nim video</a>. Co sprawia, że ludzie wolą korzystać z Emacsa, zamiast z dedykowanych aplikacji?

Powodów może być wiele. Mnie osobiście wydaje się, że kluczowym jest jego architektura. Emacs to żywy system lispowy. Tuż ponad jądrem pisanym w C chodzi instancja Emacs Lispu. W języku tym napisana jest większość funkcji i rozszerzeń edytora. Potężny język, pozwalający na dokompilowywanie nowego kodu i zmianę już istniejących funkcji w czasie działania aplikacji sprzyja pisaniu <a href="blog/2011-08-25-introducing-nyan-mode-el-turn-your-emacs-into-nyanmacs.html">dodatków</a>, rozszerzeń, poprawek. Co ciekawe, te wszystkie dodatkowe funkcje nie wydają się przyklejone &quot;na siłę&quot; - wręcz przeciwnie, tworzą spójną całość, która pozwala na pracę bez częstej zmiany kontekstu, bez 'tarcia' na styku różnych narzędzi.

<center><a href="old-blog/download/posts/emacsos/emacs.png"><img src="old-blog/download/posts/emacsos/emacs-450px.png" alt="Mój Emacs"></a></center>

Różnych funkcji w Emacsie jest taki wiele, że nasuwa się pytanie - <strong>jak pracowałoby się, gdyby Emacs tworzył pełen system operacyjny?</strong> Propozycja ta może wydawać się nierealna - są jednak granice naginania edytora tekstu. Jednak pewną namiastkę takiego systemu możemy uzyskać, jeśli włączymy do gry dwa dodatkowe narzędzia, inspirowane Emacsem - <strong>Conkeror</strong> i <strong>StumpWM</strong>.

<strong><a href="http://conkeror.org/">Conkeror</a></strong>, niegdyś plugin do Firefoksa, to wzorowana na Emacsie przeglądarka internetowa oparta o silnik Mozilli. Conkerora obsługujemy praktycznie tylko z klawiatury (wbrew pozorom, nie tylko da się tak pracować, ale jest to nawet szybsze), używając do tego emacsowych skrótów. Sama przeglądarka dziedziczy mnóstwo koncepcji z Emacsa - konfigurowalność, minibuffer, mode line, dostępny pełnoprawny język programowania (nie jest to Emacs Lisp, lecz JavaScript) czy... major modes dla stron. Tak jak w Emacsie mamy inny major-mode dla C++a, inny dla Lispa, inny dla plików .org, tak w Conkerorze możemy definiować <a href="http://conkeror.org/PageModes">'tryby' dla konkretnych stron</a>. Przeglądarka zawiera na przykład dołączony domyślnie <a href="http://conkeror.org/PageModes#XKCDMode">xkcd-mode</a> ;). Conkeror dostępny jest zarówno dla Windowsa jak i dla Linuksa, i skutecznie zastąpił mi Chrome :).

Conkeror dobrze udaje &quot;graficznego Emacsa&quot;, jednakże do pewnych rzeczy chcielibyśmy używać samego Edytora. Przeglądarka pozwala nam <a href="http://conkeror.org/ExternalEditing">edytować dowolnego textboxa w Emacsie</a> (chociaż nie jest to konieczne - większość emacsowych skrótów działa także w textboxach), a także odsyłać do niego inne rzeczy - osoby używające Org Mode do organizowania swojego życia mogą być szczególnie zainteresowane <a href="http://emacs-fu.blogspot.com/2010/12/conkeror-web-browsing-emacs-way.html">spięciem Conkerora z org-capture</a>.

<strong><a href="http://www.nongnu.org/stumpwm/">StumpWM</a></strong> to tzw. <a href="http://en.wikipedia.org/wiki/Tiling_window_manager">tiling window manager</a> - zarządca okien sterowany głównie klawiaturą. Jest to następca <a href="http://www.nongnu.org/ratpoison/">ratpoison'a</a> i bazuje w pierwszej kolejności na <a href="http://www.gnu.org/s/screen/">GNU Screen'ie</a>, a w dalszej na Emacsie. StumpWM jest napisany w Common Lispie - można by rzec, że ma nawet większy potencjał od samego Emacsa. Oczywiście, jak na lispowy system przystało, mamy pełen, interaktywny dostęp do środowiska i języka, więc możemy rekonfigurować StumpWM'a w locie i uruchamiać dowolny kod Common Lispowy. StumpWM wspiera też integrację z Emacsem i daje możliwość <a href="http://www.emacswiki.org/emacs/StumpWM">podpięcia do siebie Slime'a</a>.

Jeśli, Czytelniku, chciałbyś spróbować życia w EmacsOS'ie i masz pod ręką Linuxa, to zachęcam Cię do zainstalowania Conkerora i StumpWMa. Każde z tych narzędzi z osobna jest dobre, sprawdzone, i zwielokrotni Twoją produktywność. A połączone razem stworzą niesamowitą całość.

A dla fanów Vima - VimOS możecie zrobić z Vima, <a href="http://vimperator.org/vimperator">Vimperatora</a> i <a href="http://xmonad.org/">xmonada</a> ;).

BTW. Może ktoś jest chętny, by zrobić dystrybucję EmacsOS? ;).

<strong>EDIT</strong>

<a href="blog/2011-08-27-zmierzajac-w-strone-emacs-os.html">Antoszka dał</a> <a href="http://www.informatimago.com/linux/emacs-on-user-mode-linux.html">link do próby postawienia Emacsa bezpośrednio na kernelu Linuxa</a>. Nieco inne podejście do problemu EmacsOS ;).
]]></description>
    </item>
  </channel>
</rss>