スキップしてメイン コンテンツに移動

i3wm 厨二感溢れる軽量デスクトップ環境



 皆さんは、i3というデスクトップ環境をご存知ですか?

 i3(i3ウィンドウマネージャ, i3wm)は、マウスをほとんど使わずに操作することができる、超軽量デスクトップ環境です。

 またi3wmは、今現在最も新しいタイル型ウィンドウマネージャーで、マウスを使わずにカタカタカタ、ッターンとショートカットを打ち込むだけで画面がどんどん変わっていくので、側から見ると厨二感溢れるデスクトップ環境となっています。

 今回は、i3wmのインストール方法と、使い方を紹介します。

 余談ですが、i3に関してネットで調べるときには"i3"と検索するのではなく"i3wm"と調べると、ヒットしやすくなります。(某CPUや某電気自動車などが出てくるので)

i3wmのインストール

 今回は、ubuntuへのインストールです。(ちなみに自分はubuntu17.04)

 まずはi3wm本体のインストール
$ sudo apt install i3
次にdmenuとcomptonをインストール
$ sudo apt install dmenu compton
dmenuはi3wmでアプリケーションを起動するときに使い、

comptonはターミナルの透過のために必要なものです。

インストールが終わったら再起動してログイン画面でデスクトップ環境を"i3"にしてログインします。

使い方

 i3wmが開くと次のような質問をされます。
  • ~/.config/i3/config を作るか
  • modキーは何にするか
configファイルは作っておいたほうがいいと思います。

 modキーはi3wmにおいてショートカットを使うときに押すキーです。これはwindowsキーやcommandキーがいいと思います。

 ここにショートカットに一覧を載せておきます。
 (ちなみに下の変なマークはmodキー)






Basics

 + ↩︎
open new terminal
 + jfocus left
 + kfocus down
 + lfocus up
 + ;focus right
 + spacetoggle focus mode

Moving windows

 + shift + jmove window left
 + shift + kmove window down
 + shift + lmove window up
 + shift + ;move window right







Modifying windows

 + ftoggle fullscreen
 + vsplit a window vertically
 + hsplit a window horizontally
 + rresize mode
Look at the “Resizing containers / windows” section of the user guide.

Changing the container layout

 + edefault
 + sstacking
 + wtabbed

Floating

 + shift + spacetoggle floating
 + 右クリックdrag floating

Using workspaces

 + 0-9switch to another workspace
 + shift + 0-9move a window to another workspace







Opening applications / Closing windows

 + dopen application launcher (dmenu)
 + shift + qkill a window

Restart / Exit

 + shift + creload the configuration file
 + shift + rrestart i3 inplace
 + shift + eexit i3
           (引用元:https://i3wm.org/docs/refcard.html

最後に

 今回は、デスクトップ環境"i3wm"を紹介しました

 i3wmは初めはわけのわからないことばかりでコケることも多いですが、めげずに頑張ればとても使いやすいものになります。
 

コメント

このブログの人気の投稿

ksnctf #4 Villager A 初めての書式文字列攻撃。

 ksnctfの4問目、Villager A を解きました。 問題 https://ksnctf.sweetduet.info/problem/4  問題ページにはアドレス、ID、パスワードが書かれているのでSSHでログイン。  ログインしたら、とりあえずls。 $ ls flag.txt q4 readme.txt  readmeには大したこと書いてなかった。  flag.txtはもちろん開けない。  とりあえずq4を実行してみる。 $ ./q4 What's your name? Sugita Genpaku Hi, Sugita Genpaku Do you want the flag? はい Do you want the flag? yes Do you want the flag? نعم فعلا Do you want the flag? いいえ Do you want the flag? no I see. Good bye.  "no"と答えるまで煽られ続ける模様。  ユーザーが入力した値を出力しているあたり、この前本で読んだばかりの書式文字列攻撃を使うっぽい。  いきなりアセンブリ読むのもアレなのでstringsかけてみる。  stringsコマンドは、ファイルに含まれる文字列を出力してくれる。 strings q4 /lib/ld-linux.so.2 libstdc++.so.6 __gmon_start__ _Jv_RegisterClasses __gxx_personality_v0 libm.so.6 libgcc_s.so.1 libc.so.6 _IO_stdin_used fopen puts putchar stdin printf fgets strcmp __libc_start_main CXXABI_1.3 GLIBC_2.1 GLIBC_2.0 PTRh [^_] What's your name? Hi, Do you want the flag? I see. Good bye. flag.txt  どうにかすればfopenでflag.txtの中身を出力してくれると予想。  ここでもう一度

ksnctf #6 Login を解く。

 ksnctfの6問目、"Login"を解いていきます。 問題   http://ksnctf.sweetduet.info/problem/6  問題ページには次のurlのみありました。   http://ctfq.sweetduet.info:10080/~q6/  このページにアクセスすると、  上のようなログイン画面が出てきます。  どうやら"admin"としてログインしろとのこと。  これはSQLインジェクションで解けそう。 解法  とりあえず定番の" ' OR 1=1 --"をID欄に入力して送信ボタンを押してみた。  ちなみに" ' OR 1=1 --"は1=1が常に真となり、'--'でそれ以降の文をコメント扱いにしてしまうので、SQL文全体が真となって必ずログインできるという優れもの。 Congratulations! It's too easy? Don't worry. The flag is admin's password. Hint: <?php function h($s){return htmlspecialchars($s,ENT_QUOTES,'UTF-8');} $id = isset($_POST['id']) ? $_POST['id'] : ''; $pass = isset($_POST['pass']) ? $_POST['pass'] : ''; $login = false; $err = ''; if ($id!=='') { $db = new PDO('sqlite:database.db'); $r = $db->query("SELECT * FROM user WHERE id='$id

ページビューの合計

ラベル一覧を表示