Linuxは誰にでも扱いやすい。Linuxになってから、インストールしてから長く使いつづけることができるようになり、Manjaroを使い続けている。Solusはパッケージ管理システムやデスクトップ環境が独自のもので、特色溢れるディストリビューションだ。Cinnamonだと仮定する。Yokohamaで紹介しているが、いくらか難しい点はあるものの、ポイントさえ抑えておけば全体としては難しくない。その意味は記事を読んでもらうのが早いだろう。導入までの到達に必要なのは、知識ではない。説明をしっかり読み、理解した上でひとつひとつ着実に実行することである。説明を読まない人や、読むだけである人には難しいだろう。Linuxは日本語入力にひと手間いるということを除けば難しい要素はあまりない。Cinnamonの場合、最初からロケールを日本語にしていれば日本語表示になるため、その問題もあまりない。いずれにせよ、表示されている文字をちゃんと読む人であれば全く難しいところはないだろう。アプリケーションの起動も「メニュー」をクリックすれば起動できるわけだし、メニューを開くと検索ウィンドウもある。「システム管理」のカテゴリには「ソフトウェアの更新」「ソフトウェアの追加と削除」もあり、素直に使えば困ることはないだろう。最近のWindowsは目的のソフトウェアを探すための手立てが少ないので、こうしてカテゴリ分けされており、なおかつ各項目に説明がつくことで初心者にもより触りやすいだろう。Windowsのスタートメニューにはアプリケーション以外も含まれるという問題もある。これについて、Ubuntuの場合、アプリケーション一覧はアプリケーションの名前が表示されるだけで、アプリケーションを探索する手段を与えられていない(ソフトウェアの追加と削除から探せないこともないが)ため、Windowsよりもエクスペリエンスに劣る。これはGNOMEでも同様である。事前知識なしに放り込まれたときの手立てという意味ではWindowsよりもLinuxの環境のほうが(もちろん、どのような環境を選択するかにもよるが)優れている。実際、ほとんどの場合Windowsを使えるユーザーにLinux環境を与えたときに、使いようがないほど困るということはないように見える(これは、私の活動上の観測である)。大きな違いとしてファイルツリー構造が違う(ドライブレターがない)という点があるが、現在のWindowsユーザーは特にドライブレターを意識することもなく、そもそもC:\を開いたこともないという人も多い1ので、単純にファイルマネージャ上からの操作という意味ではホームディレクトリ、ドキュメント、写真、ビデオといったディレクトリが提示され、USBメモリを挿せばUSBメモリーが項目として追加されるというのは、特別何かを意識する必要もなく、GUI上で直感的に使えるはずだ。Editor)、Windowsユーザーが戸惑うことは少ないだろう。逆に、Macは一般に直感的でビギナーでも使いやすいと言われているのだが、「特定のファイル(場所は分かっている)にアクセスしたい」「端末を開きたい」など基本的なことがいつもできなくて躓くくらいだ。Dockに出ているものを操作することはできるのだが、できることがあまりにも限られていてうんざりする。stepだという主張は私の直観に反する。いくらかの条件はつくものの、プライマーという観点から言えば今やLinuxは極めて適していると言えるのではないだろうか。初期セットアップのポイントここでは、パフォーマンスを損ねないよう、ミニマル方向でセットアップするという観点から述べる。基本的なことはミニマルシステムLinuxにおいて述べているが、その記事よりはより一般的な利用を想定した内容であり、インストール後どうすればいいのかわからないユーザーのためのアドバイスになる。ローカライズとりあえずローカライズを必要とする場合、ディストリビューションごとの手順においてローカライズを行う。versionの品質はそれほど高くない。localizationという観点から言えば、openSUSEなどごく一部のメジャーディストリビューションは特別な何かをする必要がない。意外なところではMageiaもそういう仕様である。Linuxは表示面では最初からある程度セットアップされている上に、パッケージも揃っており、ロケール追加の必要もないため比較的容易である。IMEを必要としない言語圏で開発されているディストリビューションの常ではあるが、IMEはインストールが必要なだけではなく、設定も必要になる。Linuxはロケールが最初から揃っていたり、自動的に生成されるわけではないが、インストール手順の中でロケールの生成を行うため、そこまで難しいわけではない。説明通りにすれば良い。PCLinuxOSはもう少しむずかしい。Managerによって明示的にロケールを生成する必要がある。手動でのロケール生成手順があるものは、ディストリビューションによって流儀が異なるという問題もあるほか、そもそも「ロケールを生成する」ということの意味が初心者にはわかりにくいからやや壁である。難しいのはロケールとして日本語が準備されておらず、IMEがパッケージとして存在しないようなディストリビューション(例えばNuTyX)である。初心者がそのようなディストリビューションに手を出すことは、まずないだろう。フォントについては独立した記事で述べている通りである。IMEに何を選択すべきか、ということについてだが、個人的な意見としては、最もトラブルが少なく、使い勝手が良いのはFcitxである。UIMは軽いのだが、一部のアプリケーションで「ー」が「ろ」になるという(かな打ちでしか発生しない)問題が残っており、一部キーバインドがうまく動かなかったり、機能も乏しく自由度も低い。phraseなどの便利なプラグインも多い。使うことが明らかなアプリを入れる愛用のアプリであるとか、そのコンピュータの使用目的上必要なアプリであるとかをまず入れていく。Chromiumを愛用しており、Firefoxは使用しないといったことであれば、Firefoxを消してしまっても構わない。過剰にゴテゴテするのは避けたほうが良い。ブラウザにたくさん拡張機能を入れている人は、その拡張機能に問題が発見されていたり、あるいはブラウザ自体の変更によって拡張機能を必要としなくなっていることを見落としていたりしてはいないだろうか?既に適した方法が存在する場合により多くのアプリを入れることで解決しようとするのは悪手だ。フォントやテーマを設定するWindowsでは外観的な変更に自由度がすっかりなくなってしまったが、Linuxでは今でも有効だ。フォントの設定に関しては、論理フォントを日本語にしておくなどひと手間かけておく必要がある。Plasmaに関しては設定メニューから選択できる。テーマはたくさん入れていると動作に支障をきたす場合もある。選択のためにたくさん入れたら、使わないことが決まったものは消してしまったほうが良い。(+Plugins)EncFSsshfsMercurialだが、Manjaroにおいて最初から入っているというだけの話なので、場合によってはターミナルエミュレータやOpenSSHをインストールするということもあるだろう。Manjaroは最近F2FSを最初からサポートしているので入れていないが、こうしたファイルシステムサポートの追加も必要かもしれない。gvfs-googleなどを必要とする場合もあるだろう。端末環境のセットアップを中心に考えているが、ユーザーフレンドリー指向なディストリビューションならば基本的なものは一通り入っている場合が多いので、今必要としているのでなければ焦って入れる必要はない。設定に関しては、私はいくつかのアプリケーションにおいて設定ファイルを共有しており(例えば.zshrc)、これを複製する以外ではメールクライアントや日本語入力関係の設定程度である。大きな点としてSSH回りの設定がある。基本的なアプリを追加するどのような用途であれよく使うアプリケーションというものもある。画像ビューワあたりは厳選したほうが良いだろう。ドキュメントビューワに関しては、印刷で綺麗に出せるのはEvinceであり、非GNOMEユーザーであればXReaderも候補になるだろう。qpdfviewは「書籍読み」ができるというメリットがある。見開き表示ができるだけでなく、左右反転が可能で、さらに「1ページ目はカバーページの見開き」(つまり、1と2ページではなく、2と3ページを並べる)もできる。書籍PDFを持っている場合はqpdfviewもぜひ入れたいアプリである。画像ビューワは単独のイメージを見るならばViewniorがお勧めだが、ディレクトリ上に画像数が多い場合はちょっと重い。エディタに関しては、Leafpadを入れておくべきである。Leafpadは日本語文字エンコーディングの自動判別機能がある。Mousepadは補完関係にできる。これは、文字エンコーディング、ファイルサイズ、1行の長さによってうまく開けないという問題が生じることがあり、この3種類から選択できることは有力である。SSH関係マシンが1台しかない場合はあまり必要ないかもしれないが、複数台ある場合はネットワーク越しに連携できると便利だろう。GitやMercurialを使ってマシンを限定せずに作業を進めることも可能だし、ファイルのコピーや共有も簡単だ。そのためにSSHを使いたい。事前にOpenSSHをインストールしておくこと。ディストリビューションによってはクライアントとサーバーが分離されている。ID鍵を作っておこう。接続を受け入れる側は、標準の(ディストリビューションによっては標準ではないかもしれないが)設定ファイルでは不安が大きい。/etc/ssh/sshd_configに次のように記述する。認証はpublickeyのみ誰もログインできないという設定になる。これで完全に安全な設定だが、これではSSHサーバーは機能しない。(IPv4に限定したのは、この先で面倒を避けるため)そこで、ローカルネットワークにおいてのみroot以外でログインできるようにする。rootIPv6も有効にする場合、アドレス指定は次のようになる。127.*.*.*,192.168.*.*,::1,fd00::/8,fe80::/10しかし、IPv6ではサイトローカルなホストからグローバルアドレスでアクセスされる可能性があるため、そのあたりの手間を回避するためにこの説明ではIPv4に限った。このアドレス指定について、ツッコミを入れられる人はどのアドレスを指定すべきかということは認識していると思うので、この内容はそういう人のためのものではない(例えば、他のローカルアドレスを示す必要は、この記事上はない)。ついでに、「パソコンで」(つまり、スマートフォンやタブレットなどではなくて)あり、Intelであれば最近のCPUならばCore-i3以上のプロセッサ(Atom/Celeron/Pentiumでない)で、AMDでは最新のすべてのパソコン向けプロセッサでAES-NIをサポートしており、/etc/ssh/ssh_configで次のようにAESのみを使用するように設定することでSSHのパフォーマンスを向上させることができる。aes128-ctr,aes192-ctr,aes256-ctr,aes128-gcm@openssh.com,aes256-gcm@openssh.com,aes128-cbc,aes192-cbc,aes256-cbcこれは潜在的に3des、あるいはchacha20-poly1305しかサポートしていないSSHサーバーとはやりとりできなくなるが、そのようなケースは少ないだろう。同じ設定はsshd_config側にもあり、これでサーバー側の要求としてAESを使わせることもできる。AES-NIを搭載していないコンピュータから接続することはないと思うのであれば2サーバー側で指定しても構わない。それではSSHサーバーを起動しよう。次の例はSystemdを採用したマシンのものだ。sshd問題なければ永続化しよう。sshd使う使っていれば自然とセットアップも進む。使うことがなによりなのだ。Videosの3フォルダがユーザーフォルダとして扱われ、これ以外で見るところといったらせいぜいDownloadsだけという人が多い。システムファイルシステムルートどころか、ユーザーディレクトリ(%HOMEPATH%)すらも見たことがない人が多い。↩︎AES-NIを搭載しているプロセッサではAESで暗号化すると良好なパフォーマンスを発揮する。AES-NIのような専用チップがない場合、AESは重い処理であり、chacha20-poly1305を使うことで軽量化できる。