์ฝํ ์ธ ๋ณด๊ธฐ์ ๋ฐฉํด๊ฐ ๋์ง ์๋ ์ต์ํ์ ๊ทธ๋ํฝ ์ธํฐํ์ด์ค์ ํค๋ณด๋ ๋จ์ถํค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถ๋ Vim ํ ์คํธ ํธ์ง๊ธฐ ์คํ์ผ์ ํ์ ์์คํ ์ ์ ๊ณตํ๋ ์น ๋ธ๋ผ์ฐ์ qutebrowser 2.3์ด ์ถ์๋์์ต๋๋ค. ์ฝ๋๋ PyQt5 ๋ฐ QtWebEngine์ ์ฌ์ฉํ์ฌ Python์ผ๋ก ์์ฑ๋์์ต๋๋ค. ์์ค ์ฝ๋๋ GPLv3 ๋ผ์ด์ผ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค. ์ฝํ ์ธ ์ ๋ ๋๋ง ๋ฐ ๊ตฌ๋ฌธ ๋ถ์์ Blink ์์ง๊ณผ Qt ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ํด ์ํ๋๋ฏ๋ก Python์ ์ฌ์ฉํด๋ ์ฑ๋ฅ์ ์ํฅ์ ์ฃผ์ง ์์ต๋๋ค.
๋ธ๋ผ์ฐ์ ๋ ํญ ์์คํ , ๋ค์ด๋ก๋ ๊ด๋ฆฌ์, ๊ฐ์ธ ํ์ ๋ชจ๋, ๋ด์ฅ PDF ๋ทฐ์ด(pdf.js), ๊ด๊ณ ์ฐจ๋จ ์์คํ ๋ฐ ํ์ ๊ธฐ๋ก ๋ณด๊ธฐ ์ธํฐํ์ด์ค๋ฅผ ์ง์ํฉ๋๋ค. YouTube์์ ๋น๋์ค๋ฅผ ์์ฒญํ๋ ค๋ฉด ์ธ๋ถ ๋น๋์ค ํ๋ ์ด์ด์ ๋ํ ํธ์ถ์ ์ค์ ํ ์ ์์ต๋๋ค. "hjkl" ํค๋ฅผ ์ฌ์ฉํ์ฌ ํ์ด์ง ์ฃผ์๋ฅผ ์ด๋ํ ์ ์์ผ๋ฉฐ, "o"๋ฅผ ๋๋ฌ ์ ํ์ด์ง๋ฅผ ์ด ์ ์์ต๋๋ค. ํญ ๊ฐ ์ ํ์ "J" ๋ฐ "K" ํค ๋๋ "Alt-tab ๋ฒํธ"๋ฅผ ์ฌ์ฉํ์ฌ ์ํ๋ฉ๋๋ค. ":"๋ฅผ ๋๋ฅด๋ฉด ํ์ด์ง๋ฅผ ๊ฒ์ํ๊ณ ์ข ๋ฃํ๋ ค๋ฉด ":q", ํ์ด์ง๋ฅผ ์์ฑํ๋ ค๋ฉด ":w"์ ๊ฐ์ ์ผ๋ฐ์ ์ธ vim ์คํ์ผ ๋ช ๋ น์ ์คํํ ์ ์๋ ๋ช ๋ น ํ๋กฌํํธ๊ฐ ๋ํ๋ฉ๋๋ค. ํ์ด์ง ์์๋ฅผ ๋น ๋ฅด๊ฒ ํ์ํ๊ธฐ ์ํด ๋งํฌ์ ์ด๋ฏธ์ง๋ฅผ ํ์ํ๋ "ํํธ" ์์คํ ์ด ์ ์๋์์ต๋๋ค.
์ ๋ฒ์ ์์:
- ํธ๋ํต๊ณผ ๊ฐ์ง์ด ์๋ ์ฌ์ฉ์์ ์ํ๋ฅผ ์ ํ์ํฌ ์ ์๋ ์ ๋๋ฉ์ด์ ํจ๊ณผ๋ฅผ ๋นํ์ฑํํด์ผ ํ ํ์์ฑ์ ๋ํด "prefers-reduced-motion" ๋ฏธ๋์ด ์ฟผ๋ฆฌ๋ฅผ ํตํด ์ฌ์ดํธ์ ์๋ฆฌ๊ธฐ ์ํด "content.prefers_reduced_motion" ์ค์ ์ ์ถ๊ฐํ์ต๋๋ค.
- ํ์ผ ๊ฒฝ๋ก ํ๋กฌํํธ์์ ์ ํํ ํญ๋ชฉ์ ํ ์คํธ ์์์ ์ฌ์ ์ํ๊ธฐ ์ํด "colors.prompts.selected.fg" ์ค์ ์ ์ถ๊ฐํ์ต๋๋ค.
- /etc/hosts(content.blocking.hosts.lists)๋ฅผ ํตํ ๋๋ฉ์ธ ๋ฆฌ๋๋ ์ ์ ์ฌ์ฉํ๋ ๊ด๊ณ ์ฐจ๋จ๊ธฐ๋ ์ฐจ๋จ๋ ํธ์คํธ์ ๋ชจ๋ ํ์ ๋๋ฉ์ธ์ ์ฐจ๋จํฉ๋๋ค.
- "fonts.web.*" ์ค์ ์ ์ฌ์ฉํ๋ฉด URL ํจํด์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ":greasemonkey-reload" ๋ช ๋ น์ ์คํํ๋ฉด ๋ก๋๋ ๋ชจ๋ ์คํฌ๋ฆฝํธ๊ฐ ํ์๋ฉ๋๋ค("--quiet" ์ต์ ์ ์ง์ ํ๋ฉด ๋นํ์ฑํ๋ฉ๋๋ค).
- macOS ํ๋ซํผ์์ Google ๊ณ์ ์ ๋ก๊ทธ์ธํ ๋ ๋ฐ์ํ๋ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
์ถ์ฒ : opennet.ru