UnixPornをお洒落に楽しむ
UnixPornとは?
「UnixPorn」というワードを見かけた事はありますか? もし、初耳だという方は「UnixPorn」をgoogleで画像検索してみましょう。
大雑っぱに言えば、「UnixPorn」とは、 PC-UNIXのカスタマイズされたデスクトップスクリーンショットのことや、 そのスクリーンショットが沢山投稿されているredditの板のことを指しています。
![unknown title](https://styles.redditmedia.com/t5_2sx2i/styles/communityIcon_7fixeonxbxd41.png?width=256&s=1ecde8d0f7197fe3aa1b9d6eef5936f7401db607)
r/unixporn
Submit screenshots of all your *NIX desktops, themes, and nifty configurations, or submit anything else that will make ricers happy.
そして、「UnixPorn」は、このちょっといかがわしげなPornという文字と、 ダークでハッカーチックなトーンのデスクトップ画像が 厨二ごころをめちゃめちゃ擽ぐってくるのです。
このノートでは、そんなUnixPornでよく使われている お洒落なプログラム達を紹介してみます。
ウィンドウマネージャー
UnixPornは結局のところ、 様々な「 自分ちのウィンドウマネージャー自慢 」なのです。 また、UnixPornでは、「タイリング型ウィンドウマネージャー」の人気が高目です。 ウィンドウマネージャ(WindowManager、略してWM)は、X等のGUI環境で、ウィンドウ描画や配置を制御して司るプログラムです。
xmonad
タイリング型WMの代表の一つであるxmonad。 関数型のプログラミング言語haskellでコードを 書いて設定を行う必要があるので、「難しい」と噂のWMなのです。 つまりは、使っているだけで自慢できる UnixPornにうってつけのWMだったりします。
XMonad
A dynamically tiling X11 window manager that is written and configured in Haskell.
xmonadに興味のある方は、是非、「 おしゃれな気分でxmonad 」を参考にしてみてください。
![おしゃれな気分でxmonad](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXSUDEFnNmyHgEt2aZENfDtywSIuvQyg6jKRiF85cQis4SPxWNorPwKO9i7uX8EtEJviKwg26WmmYc58trU0u1OoSyPxbPUcrBCDqOo3GrnsnZ19EcRBcZqUI-j7WHY85dVYvz_q_ittc/s640/IMG_2997.jpg)
おしゃれな気分でxmonad
xmonadのインストールをはじめ、カスタマイズ、 haskellの基礎、一緒に使うプログラムの紹介等のおしゃれな情報満載ノート
この他のWMについて、 UnixPornで良く見かけるもののリンクを紹介しておきます。 GNOME、KDEをはじめとするDEも多くみられますが、 やっぱりタイリングWMの投稿が多く、 その中でも、 ちょっと前は、i3-gapsが多かった気がしますが、 最近だとbspwmが目立っているようです。
さて、タイリングWMには、別途ステータスバーを付ける必要があるものがあり、 xmonadにも、ステータスバーがありません。 そこで、Unix Pornで一般的に良く使われているのが、polybarです。
polybar
polybar自身の公式ページは次のとおり。
GitHub - polybar/polybar
A fast and easy-to-use status bar.
polybarとxmonadの連携について興味があれば「 polybarとxmonadをおしゃれに連携させる 」を参考にしてみて下さい。
polybarとxmonadをおしゃれに連携させる
polybarの紹介、及び、xmonadとpolybarを連携させる方法
そして、その続きとして、 お洒落にカスタマイズされたpolybarテーマの使い方の紹介を「 xmonadでもpolybarをおしゃれに使いこなす 」で行っています。
xmonadでもpolybarをおしゃれに使いこなす
xmonadでおしゃれなpolybarのテーマを使う方法
更に、xmonadの新しいバージョン(0.17系統)に挑戦している方は、 新しい方法でpolybarと連携する方法について「 新しいxmonad 0.17 で、お洒落にpolybarする 」で紹介しているので参考にしてみてください。
新しいxmonad 0.17 で、お洒落にpolybarする
xmonadの新しいバージョン0.17でpolybarを使う方法
他ステータスバーの選択肢としてxmobarを使う場合は「 xmobarをおしゃれに設置する 」も参考にしてみて下さい。
![xmobarをおしゃれに設置する](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpHFgvkwzz6oBoLOQjz6G0ZlSq7Ht5or8ZhkK-Qxv3b-B2fFkY_27-IF5Rdito7EyWSNLKiZ_qURuK0HwBB7i1I1BvjX_QGDv84gDu9xIcZ6KinP0x9ixPi3gzOImhCD90ThFIZI2g4-w/w1200-h630-p-k-no-nu/blogtop.jpg)
xmobarをおしゃれに設置する
xmobarの使い方、設定の仕方、フォントをアイコンの代わりに使う方法
ターミナルエミュレーター
UnixPornでは、GUIアプリではなくて、 ターミナル上で動くプログラムを見せる 傾向にあります。 そこで、それらコンソールプログラムの出力させることになる「ターミナルエミュレータ」選びは重要になります。
kitty
ここで紹介する kitty は、UnixPornのでよく見るターミナルエミュレーターの定番の一つです。 豊富な色表示と透過機能があり、 特にコンソール上に単独で画像表示も出来、リガチャフォントが利用出来る点は、 見た目を華やかに出来ます。
公式ページは以下の通り。 kittyは見た目以外に、実際に使う上での便利な機能が豊富な素敵なターミナルエミュレーターです。
kitty
The fast, feature-rich, GPU based terminal emulator Fast Offloads rendering to the GPU for lower system load, Uses threaded rendering for absolutely minimal latency, Performance tradeoffs can be tu...
また、kittyの紹介ページである「 おしゃれなkittyでxmonad 」も参考にしてみてください。
おしゃれなkittyでxmonad
ターミナルエミュレータkittyの紹介。何処がモダンフィーチャーでどんな魅力があるのかを説明
ArchLinuxでのインストールは次の通り。
$ sudo pacman -S kitty
pywal
これは、ターミナルエミュレータではなく、 ターミナルのカラースキームを壁紙と同系統に設定してくれるプログラムです。 実際の見易さは横においておいて、 Unix Pornでは、デスクトップの統一感を出すために、 良く利用されています。
GitHub - dylanaraps/pywal
Generate and change color-schemes on the fly.
ArchLinuxでのインストールは次の通り。
$ sudo pacman -S python-pywal
powerlevel10k
シェルの顔はやはりプロンプト。 シェルプロンプトは普段使いする場合、 スマートな方が好みという方も多いと思います。 しかし、当然、ド派手なプロンプトの方がunixpron映えします。
zshの定番お洒落プロンプトパッケージです。 カスタマイズ用のスクリプトを起動すし、 選択肢に従うだけで、お洒落プロンプトを完成してくれます。
GitHub - romkatv/powerlevel10k
A Zsh prompt theme.
ArchLinuxでのインストールは次の通り。 公式リポジトリにも zsh-theme-powerlevel10k パッケージがあるのですが、 公式ページのREADMEによれば、AURのパッケージが勧められています。
$ yay -S zsh-theme-powerlevel10k-git
見栄えのするRiceパーツ
UnixPornで見掛ける定番プログラムのうち、コンソールベースのものを主として幾つか紹介しましょう。
neofetch
起動しているOSやそのバージョン、ディストリビューションを初めとして、 システム情報を出力してくれるプログラムです。 デフォルトでディストリビューションのロゴが表示してくれるので、 riceでは欠かせない存在です。 以下のgithubリポジトリにwikiがあります。 カスタマイズ要素が豊富なので、~/.config/neofetch/config.confをじっくり編集しましょう。
GitHub - dylanaraps/neofetch
A command-line system information tool written in bash 3.2
ArchLinuxでのインストールは次の通り。
$ sudo pacman -S neofetch
ranger
ターミナルで動くファイラです。 ターミナル上で画像ファイルのプレビューさえも出来ます。 ファイルとそれを実行するプログラムの紐付けも細かく設定可能なのです。 以下の公式ページを参考にしてください。
![ranger](https://ranger.github.io/ranger_logo.png)
ranger
ranger is a console file manager with VI key bindings.
また、rangerの紹介ページである「 CLI で Linux ファイルマネージャ ranger を使うことのメモ 」は、 日本語で詳しく書かれているので必見です。
ArchLinuxでのインストールは次の通り。
$ sudo pacman -S ranger
cbonsai
ターミナルの中で盆栽を育てます。 比較的新しいeye candyで、最近のUnixPornで良くみかけます。 公式ページは以下の通り。
John Allbritten / cbonsai · GitLab
grow bonsai trees in your terminal
ArchLinuxでは、AURにパッケージがあるので、インストールは次の通り。
$ yay -S cbonsai
cmatrix
映画「マトリックス」のあれです。
![GitHub - abishekvashok/cmatrix: Terminal based "The Matrix" like implementation](https://raw.githubusercontent.com/abishekvashok/cmatrix/master/data/img/capture_orig.gif)
GitHub - abishekvashok/cmatrix
Terminal based "The Matrix" like implementation.
ArchLinuxでのインストールは次の通り。
$ sudo pacman -S cmatrix
Archlinuxでは、派生プログラムtmatrixやncmatrixもAURにあります。
pipes.sh
ターミナルの中にカラフルなパイプがひたすら敷かれて行くデモ。
![GitHub - pipeseroni/pipes.sh: Animated pipes terminal screensaver](https://raw.githubusercontent.com/pipeseroni/pipes.sh/master/i/pipes.png)
GitHub - pipeseroni/pipes.sh
Animated pipes terminal screensaver.
ArchLinuxでのパッケージはAURにあるので、インストールは次の通り。
$ yay -S pipes.sh
Archlinuxでは、リネーム用のパッケージ、bash-pipesもAURにあります。
cava
音楽にあわせて、バーが動くサウンドビジュアライザです。
![GitHub - karlstav/cava: Console-based Audio Visualizer for Alsa](https://raw.githubusercontent.com/karlstav/cava/master/example_files/cava.gif)
GitHub - karlstav/cava
Console-based Audio Visualizer for Alsa.
ArchLinuxでのパッケージはAURにあるので、インストールは次の通り。
$ yay -S cava
figletとlolcat
figletは、ターミナルの中に、キャラクタで作った文字を書くプログラム。
Figlet
FIGlet is a program for making large letters out of ordinary text
ArchLinuxでのインストールは次の通り。
$ sudo pacman -S figlet
更に、lolcatは、ターミナルの中キャラクタの色を虹色変換してくれます。
![GitHub - busyloop/lolcat: Rainbows and unicorns!](https://raw.githubusercontent.com/busyloop/lolcat/master/ass/nom.jpg)
GitHub - busyloop/lolcat
Rainbows and unicorns!
ArchLinuxでのインストールは次の通り。
$ sudo pacman -S lolcat
pingu
ペンギン(pinguin)が出てくるpingコマンドの代替コマンド
GitHub - sheepla/pingu
🐧ping command but with pingu.
インストールは、githubページの指示に従い、レポジトリをクローンして、go installするだけ。簡単です。
システムモニタ TOP 系統
もともとlinuxには「top」と呼ばれるシステムモニタコマンドがありますが、 このtopには幾つもの派生プログラムがあります。 ここでは、UnixPornでよく見かける次のプログラムを紹介します。 いずれも、何を表示するか等のカスタマイズは豊富です。
htop
top系プログラムのUnixPorn定番はhtop。 topよりもカラフルで、情報表現の方法も多彩になっています。
![unknown title](https://htop.dev/images/htop-2.0.png)
HTOP
This is htop, a cross-platform interactive process viewer. It is a text-mode application (for console or X terminals) and requires ncurses.
ArchLinuxでのインストールは次の通り。
$ sudo pacman -S htop
gotop
比較的新しいtop系プログラム。 go言語で書かれたお洒落なtopで、 グラフの表示が格好いいです。
![GitHub - xxxserxxx/gotop: A terminal based graphical activity monitor inspired by gtop and vtop](https://raw.githubusercontent.com/xxxserxxx/gotop/master/assets/logo/logo.png)
GitHub - xxxserxxx/gotop
A terminal based graphical activity monitor inspired by gtop and vtop
ArchLinuxでのパッケージはAURにあるので、インストールは次の通り。
$ yay -S gotop
bashtop
最近のUnixPornで良く見掛ける、 一番派手でお洒落なtopです。
![GitHub - aristocratos/bashtop: Linux/OSX/FreeBSD resource monitor](https://raw.githubusercontent.com/aristocratos/bashtop/master/Imgs/main.png)
GitHub - aristocratos/bashtop
Linux/OSX/FreeBSD resource monitor.
ArchLinuxでのインストールは次の通り。 また、C++で書きなおされた軽快に動く派生のbtopもあります。
$ sudo pacman -S bashtop
時計
コンソールに時刻を表示したり、 カウントダウンタイマーを表示したりするプログラムです。
tty-clock
コンソールに時刻を表示します。
ArchLinuxでのインストールは次の通り。
$ sudo pacman -S tty-clock
termdown
ターミナルにカウントダウンタイマーを表示します。
![GitHub - trehn/termdown: Countdown timer and stopwatch in your terminal](https://raw.githubusercontent.com/trehn/termdown/master/termdown.gif)
GitHub - trehn/termdown
Countdown timer and stopwatch in your terminal.
ArchLinuxでのインストールは次の通り。
$ sudo pacman -S termdown
peaclock
時刻、タイマー、ストップウォッチを 数値表示だけでなく、バイナリ表示してくれる お洒落な時計プログラム
GitHub - octobanana/peaclock
A responsive and customizable clock, timer, and stopwatch for the terminal.
ArchLinuxでのインストールはパッケージがAURにあるので、 yayを使って次の通り。
$ yay -S peaclock
描画の効果を司るコンポジタプログラム
X11でのコンポジタです。 ウィンドを透過したり、ウィンドの動作にアニメーション効果を付けたりします。 X11のコンポジタは、今まで沢山のforkが重ねられてきており、 過去にはxcompmgrやcomptonが使われていましたが ここ最近ではpicomが定番になっています。 そして、更にpicom自体にも色々なforkがあります。
jonaburg/picom
ここでは、picomの中でも一番機能がてんこもりで、 ウィンドウ透過と影つけは当たり前で、 更に、ウィンドウの角を丸めたり、 ウィンド動作のアニメーション、 透過時のぼかし等の効果を利用出来る jonaburg/picomをお勧めします。
GitHub - jonaburg/picom
A lightweight compositor for X11 (previously a compton fork)
ArchLinuxでのパッケージはAURにあるので、インストールは次の通り。
$ yay -S picom-jonaburg-git
壁紙
デスクトップの雰囲気を決める大きな要素になるのは、やっぱり壁紙です。 unix pornのコメントでも 「その壁紙どこで手に入れたの?」的なやりとりも良く見られ、 配布元を教えてくれてたりするので、 それらポストのメッセージも参考にしてみましょう。
r/wallpaper
コメントを参考にするのも良いですが、 その時によくredditの壁紙板が紹介されるので、 それ自体もおさえておきましょう。
![unknown title](https://a.thumbs.redditmedia.com/APweUko3qLJ0prsQI1giluMwBdcVnokw9_yZcby4SB8.png)
r/wallpaper
Wallpaper - computer desktops / background images
自作壁紙
しかし、うちでは自分で撮った写真を壁紙にしています。 壁紙を作る時の定番作業をスクリプト化するノートがあるので、 興味のある人は参考にしてみてください。
![ArchLinuxでお洒落に壁紙づくりを楽しむ](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixcEvwveywiVSU0_6HV8XUP0UWT1OgaH-iOn-WWCTisjL_eo59TBs7JS4VWD78QidOtR-E1wEipT4iQC7vIflZimRqkmU7ExGscD6_y4UiP9kOP1HegaIMzou0dcB3nB_SBVAZo7JWG2lgEIUmmfvNHWTxF7kHlmK0g6ZRZF-ZBZAAH75Y-_cJ2qdA/w1200-h630-p-k-no-nu/sample_taiyou.png)
ArchLinuxでお洒落に壁紙づくりを楽しむ
僕は、iPhoneやデジカメでよく、風景やガチャガチャのおまけの 写真なんかを撮ったりしているのですが、 綺麗に撮れた時はパソコンの壁紙に設定したくなります。 そんな時、特に何のこだわりもなければ、 壁紙設定プログラムの nitrogen を使えば 簡単に壁紙として設...
Pornとrice
ちょこっと蘊蓄(うんちく)を紹介。
Porn(ポルノ)
ノートの始めで「unixpornをgoogleで画像検索」してもらった時に、 中には、「思ってたのと、ちがーーーうっ」って人もいたことでしょう。
Pornという単語は、まさに間違いなく、あの「ポルノ」です。
しかし、ここでの「ポルノ」の意味はあなたの思っているその「ポルノ」の意味とは異ります。 英語の「ポルノ」という単語には 日本人の良く知る「性的な」感覚を掻きたてるものという意味だけでなく、 「性的なもの以外」についても感覚を掻きたてるものに普通に使われるのです。 ですから、「うぉー!まじかっ?!!これすげーー!!!」と、 感じさせるようなものには、 エロもエロ以外も全て、「ポルノ」という単語で表現され、 そのジャンルによって「○○ポルノ」という風に使われているようです。
ですから、単純に
イコール
「ポルノ」
なのです。
まぁ、実際のところ、英語でも誤解を招きそうな場面では、 「SFW Porn」と表記されているようです。 SFWは Safe For Work の略で、「職場で閲覧しても安全」という意味で使われています。 つまり、「職場で閲覧しても安全な方の意味のポルノ」ってことです。
riceって?
さて、Unix Pornは、「reddit」とよばれる英語版の2ちゃんねる様なウェブサービスの中にあるコミュニティーのひとつであり、 その投稿内容は、ほとんど英語です。 そんな英語のやりとりの中で、「rice」という単語が目立って飛び交っています。 英語のriceは、「ライス」であり、すなわち「米」です。 しかし、文脈からして明かに「米」としての意味はなく、 「デスクトップを飾り付ける」という意味っぽいのです。
普通の辞書で調べてもriceは、米ですが、良く良く調べると、 次の記事がひっかかります。
「なんで、riceって単語を使うようになってんの?」というredditでの投稿です。 実は、riceを使っている人達も何故riceって単語を使うのかの由来を知らない人が多く、 「どういうこと?」と思っている人も少なからずいたようです。 で、記事の内容を読むと、「Race Inspired Cosmetic Enhancements(R.I.C.E)」と説明され、 この頭文字ということがわかります。 で、これは、なんのことかといえば、「レースカーの見た目の改造」のことです。 記事の説明に寄れば次のようにかかれています。
「Parts put on cars to make them look fast, when they have no internal tuning, and are actually slow as hell. (中身の改造をすることなく、車に 速そうに見える パーツを付けること。 そして、実際には、めっちゃ遅くなること。)」
どういうことかといえば、「rice car」をgoogleで画像検索してみてください。 イメージとしては、北関東でブイブイいってそうな昭和な族車でしょうか。 イメージですよ?イメージ。 結局、結論としては、「rice = おおげざなカスタム」な感じで使えばいいんじゃない?ってことのようです。 まぁ、もとは「意味のないおおげさな」改造ってことを揶揄している言葉なのですが、 UnixPorn板では、一応、効率的なデスクトップUIも目指したカスタマイズを楽しんでいるようです。
![UnixPornをお洒落に楽しむ](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTpZHy-Mnus6g6WFLhtOH-6MGojv9aGMMhLWWUHtUPtj7P-8wNUu1KF4he5Mu9qngZNtCkeSnbDfP4D-wcoRi2xgCkEIcJtkx-JYTNXZIPUx_mN1I0bhB0lkt1B8T75vpHR4nkNdiUFxasSxoPc9MP9p4LkxKecOtuA0qNAnnsDL1N2t8RdokBzhEp/s72-c/sc_root_20220506145622.png)
No comments: