私の学部の指導教員は、大学 1 年生の新学期が始まったばかりの時に、20 ページ以上の Word 文書を私たちに配布し、2 週間以内にその文書の指示に従って Windows と Manjaro のデュアルブートを自分でインストールするように求めました。その理由は、プログラム設計の課題を Linux システム上で作成、デバッグ、実行する必要があるからです。
私は常に他人から与えられたタスクを考えずに受け入れるのが嫌いなので、多少無理な要求と 30GB を超えるカスタムシステムファイルに直面したとき、非常に抵抗を感じました。
そこで、その日、私は Arch Linux の WSL(Windows Sub-system for Linux)と仮想マシンに Manjaro システムをインストールするという自分勝手な 2 つの選択肢を試みました。基礎がしっかりしている数人の同級生を除いて、他の多くのコンピュータ初心者の大学生は、数週間にわたってシステムのインストールというタスクに悩まされていましたが、私は自分の快適ゾーンに浸り、Windows 11 システム上でさまざまなビデオゲームを楽しんでいました。
ここまでの話を聞くと、あなたはこんな展開を期待するでしょう —— 少し自由を得た大学生が我が道を行き、最後には厳しい現実に打ちひしがれ、自分がなぜもっと早く目覚めなかったのかを後悔するという。
まあ、もしかしたらあなたはそう思わないかもしれませんし、私も自分の決定を後悔していません。デュアルブートの方法は確かにあまり賢明ではなく、面倒なだけでなく、実際に役立つ場面も少なく、ほとんどの人にとっては効果的な解決策に過ぎません。さて、私が 2 台目のノートパソコンを取り出したとき、あなたはどう対処しますか?
冷淡な接待#
私は高校時代を通じて付き合ってきた Dell の Inspiron 薄型ノートパソコンを持っており、卒業後に名誉ある引退を迎えました。なぜなら、より性能の良いゲーミングノートパソコンを手に入れたからです。このノートパソコンは数ヶ月間放置されていましたが、ついに役立つ時が来ました。私はこのあまり使わないコンピュータに Manjaro システムをインストールすることに決め、課題の要求に応えることにしました。
私は以前の古い Windows システムを完全に捨てて、独立した Manjaro システムをインストールするつもりでしたが、指導教員が提供した文書にはデュアルブートの操作手順しか記載されておらず、さまざまな複雑なパーティションに関する内容が含まれていて、私にはあまり参考になりませんでした。そこで、まず文書に従ってシステムインストール用のブートディスクを作成することにしました。私は Manjaro の公式サイトから KDE 版のシステムイメージをダウンロードし、Ventoy と USB メモリを使ってブートディスクを作成しました。システムがインストールされた後、指導教員がグループに送信した 30GB 以上のシステムスナップショットを新しくインストールしたシステムに復元し、ソフトウェアのインストールの手間を省くことにしました。
** しかし、私はすぐに唯一の USB メモリを壊してしまいました。** 操作中にミスがあったのか、何か理解できない問題が発生したのか、私は Ventoy を使ってブートディスクを作成しているときに、文書に記載されていないエラーメッセージが表示され、Windows で USB メモリにアクセスできなくなりました。そこで、USB メモリをフォーマットして再度パーティションを設定しましたが、このディスクには重要なデータはありませんでした。しかし、2 回目の試行でも同じエラーが発生し、3 回目、4 回目も同様でした。結局、私は諦めて、ルームメイトがすでに作成したブートディスクを借りることにしました。
その後、私は何度もフォーマットした USB メモリを通常通り使用しましたが、ファイルをコピーするたびにファイルが壊れていることに気付きました。ある日、プレゼンテーションを行うときに、自分が作成した PPT が開けないことに気づき、この USB メモリが正常に使用できなくなっていることを認識しました。どの段階で問題が発生したのか、今でも理解できていません。
Manjaro のインストーラーにはグラフィカルインターフェースがあり、いくつかの簡単な設定を行うだけで自動的にインストールできます。私は元の Windows システムを直接消去するつもりでしたが、Manjaro はインストール時に元のシステムを直接上書きするオプションを提供していました。しかし、何度か試みたものの、エラーが発生し、正常にインストールできないと表示されました。具体的な詳細は時間が経ちすぎて忘れてしまいましたが、私はこのエラーに頭を悩ませ、最終的に指導教員が提供した文書の中に答えを見つけました ——ああ、BIOS 設定を変更していなかったのです。
全て英語でマウス操作もできないインターフェースで長い間探した結果、ようやく正しい設定項目を見つけました。その後、順調にインストールが完了し、何の問題もありませんでしたが、指導教員が提供した 30GB 以上のシステムスナップショットがデュアルブートの構造であることに気づきました。つまり、本質的には自分のマシン上で彼のコンピュータのファイルパーティションを 100%復元し、彼のシステム内のすべてのファイルを私のコンピュータに復元する必要があるということです。しかし、私はデュアルブートをインストールしていなかったので、このスナップショットは使えませんでした。
しかし、システムはすでにインストールされているので、ソフトウェアは自分でインストールすれば大丈夫です。
パックマンの歓声#
Arch Linux のソフトウェアエコシステムは、さまざまな Linux ディストリビューションの中でも良好で、多くの人が Manjaro を選ぶのも Arch を基に開発されているからです。国内ではほとんどのデスクトップアプリケーションがより一般的な.deb
パッケージのみを提供しており、国産システムの deepin や麒麟で使用されていますが、AUR(Arch User's Repository)の存在により、Arch ユーザーは Arch ディストリビューションに適したソフトウェアパッケージを誰でもアクセスできる公共リポジトリに公開できます。そして、AUR はyay
というコマンドラインツールで直接アクセスできます。
つまり、もしソフトウェアパッケージがpacman
がアクセスできる Arch 公式リポジトリに収録されていなければ、ユーザーは AUR を通じてコミュニティが管理するソフトウェアパッケージをインストールすることができます。
Arch ユーザーにとって、yay
を使って Arch 公式リポジトリや AUR からソフトウェアをインストールするのが最良の選択ですが、当時 Linux ソフトウェアエコシステムに初めて触れた私は何も分からず、ソフトウェアのインストール方法が非常に混乱していました。おそらく次のように説明できます:
- Manjaro が提供するソフトウェアマネージャーで検索し、あればここからパッケージをインストール;
sudo pacman -S パッケージ名
を使ってこのパッケージを検索;- ソフトウェアが AppImage を提供している場合、AppImage Launcher を使ってインストール;
- 公式サイトから
.deb
パッケージを直接ダウンロードし、Manjaro に強制的にインストール(絶対にこうしないでください、ソフトウェアパッケージの依存関係が壊れる可能性があります!); flatpak
とflathub
を使ってソフトウェアパッケージをインストール。
以前にyay
という便利なツールを見つけられなかったため、見つけた後も AUR でソフトウェアパッケージを探すことができず、Manjaro を使い始めた頃は非常に苦痛でした。QQ、WSL、そしてある猫のソフトウェアをインストールするのに 2 日間かかりました。
しかし、その後は賢くなり、ソフトウェアをインストールする前に AUR で直接利用可能なパッケージがあるかを検索し、なければdeb
パッケージをダウンロードし、debtap
というツールを使って Arch 用のパッケージに変換することができました。
考えもしなかったことですが、Manjaro でソフトウェアをインストールする際に最大の障害となったのは ——WeChatでした。WeChat の公式 Linux 版は長い間メンテナンスされていないようで、Arch 用のパッケージもありません。AUR には多くのサードパーティ製の WeChat クライアントがありますが、古くなっているものが多く、使えるものもありますが、原生ソフトウェアのような快適さはありません。私は Wine を使って Linux 上で Windows 用の WeChat をインストールしようとしましたが、Wine は正常に中国語を表示できませんでした。
今のところ、このコンピュータには QQ しかインストールされておらず、適切な WeChat クライアントを見つけられていません。
あなたの次の MacBook#
Linux デスクトップ環境の最も魅力的な点は、非常に高いカスタマイズ性です。私は少しの時間を使って KDE デスクトップをいじくり回し、現在の私の Manjaro はこのように見えます。
この効果を実現するために、私は KDE / Plasma のグローバルテーマWhiteSurを使用しました。このテーマは Mac OS 風のスタイルやウィンドウスタイルを提供しています。また、私はLatte Dockを使用して元のドックバーを置き換え、WhiteSur の作者が提供する Latte テーマでドックバーを美化しました。
もちろん、単に美化するだけでは「MacBook」と呼ぶには足りません。MacBook は多くの人に生産性ツールや効率ツールとして崇められており、単なるノートパソコンではありません。
生産性は機械自体によって決まるのではなく、ソフトウェアとその使用者によって決まります。ソフトウェアについて話すと、ソフトウェアエコシステムからは切り離せません。Mac OS のソフトウェアエコシステムは言うまでもなく、Arch で MacOS のほとんどの効率ツールの代替品を見つけるには、確かに少し努力が必要です。
キーボードを使ってもっと多くのことを#
Alfred は Mac OS のアプリケーションランチャーで、ショートカットキーを使って呼び出し、アプリの名前を入力する(ほとんどの場合、アプリの名前の最初の 1、2 文字で十分です)ことでアプリを起動できます。このプロセスでは、手をキーボードから離す必要がなく、デスクトップやドックバーのアイコンの中から自分が欲しいアプリを探す必要がなく、入力デバイスの切り替えやアイコンの位置を探す時間を節約できます。Linux にも似たようなアプリがたくさんありますが、最終的に私は Ulauncher を選びました。
私が KDE デスクトップに付属のスタートメニュー(元の Windows システムの WIN キーで呼び出せます)を使用せずに、追加のアプリケーションランチャーをインストールすることを選んだ理由は、Ulauncher がより曖昧な検索方法を提供し、私が欲しいアプリを見つけやすくするからです。また、Ulauncher を迅速な検索エントリとして使用することもでき、入力した文字がどのアプリの名前とも一致しない場合、Ulauncher は Google / Stack Overflow / Wikipedia でそのキーワードを検索するオプションを表示します。
Ulauncher の助けを借りて、Alt + Tab
で既に開いているウィンドウを素早く切り替えることで、さまざまなアプリケーション間を自由に行き来できます。そして、これらの操作を完了するために、手をキーボードから離す必要は全くありません。
エディタの文芸復興#
私は Manjaro に付属のテキストエディタをアンインストールしました。なぜなら、それはあまり使い勝手が良くなかったからです。そのため、Linux ソフトウェアエコシステムに不慣れな私は、コードを書く以外の主力エディタとして Sublime Text をインストールしました。しかし、しばらく使用した後、私は Sublime というエディタに慣れないことに気づきました。その理由は以下の通りです:
- コードを書くために使用するには、提供される機能が少なすぎて、拡張性の高い VS Code の方が良い;
- 単にテキストや設定ファイルを編集するために使用するには、いくつかの機能が余計に感じる;
- 私はそのインターフェースが好きではなく、デフォルトのタブインデントが短すぎる。
そこで、私は本当にシンプルで使いやすいエディタを探し始めました。ちょうどその時、少数派で「沈浸式翻訳」の著者 Owen が Neovim を主力エディタとして使用していることを読みました。Vim がエディタとして非常に効率的であると聞いており、Neovim は Vim のより現代的な続編であるため、試してみることにしました。
しかし、Vim と Neovim の冗長な設定ファイルを見たとき、私は非常に抵抗感を抱きました ——私は設定に多くの時間を費やすソフトウェアが好きではありません。そこで、私はHelixという、過剰な設定が不要で、Vim に非常に似た操作を提供する「ポストモダン」エディタを試してみました。
Helix を使い始めて初めて、純粋なテキストエディタにとってはグラフィカルインターフェースは完全に不要であることに気づきました。テキストエディタに必要な検索、置換、ファイル切り替えは、ターミナル駆動の Helix ですべて実現でき、ウィンドウの分割、行を跨いだ複数選択、さまざまな言語の構文チェックやコードハイライトなども実現しています。とにかく、最初の体験は非常に快適でした。
しかし、私はすぐにNvChadというプロジェクトを見つけました。これは Neovim の設定ファイルとプラグインのセットであり、NvChad を使用することで Neovim をすぐに使えるようにすることができます。これにより、Helix にはプラグインシステムがなく、拡張性が低いという問題が完璧に解決されました。NvChad で設定された Neovim は、ファイルディレクトリツリー、Git への適合、構文チェック、さまざまな Linter のサポート、タブで複数のファイルを開くなどの機能を持ち、これは VS Code や多くの IDE の代替ツールとなることができます。
そこで私はすぐに Helix と VS Code を捨て、Neovim を主力エディタとして使用し始めました。結局、ターミナルで起動し、非常に速く、どんな編集タスクにも対応でき、単純な設定ファイルの修正からプロジェクト全体の開発までこなすことができ、原生の Vim 編集モードも楽しむことができます。
もし Typora のソフトウェアシリアル番号をすでに購入していなければ、私は Neovim をすべてのテキストエディタの代わりに考えるかもしれません。しかし、こう考えると少し過激すぎるかもしれません。Typora のようなビジュアルエディタは、Neovim のような純粋なテキストエディタに比べて、執筆者が文字そのものに注意を集中させるのに役立ちます。
実際の生産性ツール#
周囲の人々の影響を受けて、私も業務効率や知識管理に関心を持ち始めました。生産性ツールや知識管理について話すと、Notion とその優れたデータベースシステムを思い浮かべざるを得ません。私は私の思考は川のようにという記事で、Notion のモデルが好きではないと述べました。なぜなら、私はそれが個人の知識管理には適していないと考えているからです。しかし、彼らの製品の位置付けは確かに知識管理を主眼に置いているわけではなく、チームの協力効率を向上させるためのツールであり、最近私はその強力さを実感しています。
Notion のデータベースやさまざまなビューについては、すでに多くの議論がなされています。製品説明書を書くよりも、実際に役立つケースについて話す方が良いでしょう。
私は後室中文维基でモデレーターを務めており、サイト内の大小さまざまな業務はそれほど難しくはありませんが、確かに多くて雑多です。サイト内の 10 人以上の管理者が唯一よく使うコミュニケーションチャネルは「単一スレッドの交流」の QQ グループです。単一スレッドとは、現在いくつかの業務を同時に議論し処理する必要があっても、順番に一つずつしかできないことを意味します。しかし、単一スレッドが最大の問題ではありません。最大の問題は、処理すべき多くの事柄がこの線形の流れの中で流れてしまうことです ——良い状況では、一つの事柄がすでに決定されているが、その時にメッセージを確認できなかった職員はその決定を知らず、以前の方法で業務を進めている;悪い状況では、いくつかの事柄が結果を議論できず、すぐに忘れ去られてしまい、最終的には何も進展しない。
最近、私は Notion という神格化され、徐々に視界から消えつつあるツールを突然思い出しました。私は大まかな構想を持ち、グループ内で他の人に紹介した後、作業を開始しました。
他の人をワークスペースに招待すると、一緒にページを表示および編集できるようになります。これにより、タスクを未着手、進行中、完了、過去の時間が経ちすぎてアーカイブされたタスクの 4 つのカテゴリに分けることができ、皆が何をすべきか、何が決定されたのかを知ることができます。サイトの管理者は皆、愛のために働いているため、個人的な理由でしばらく業務に参加できないことがよくあります。彼らが再びサイトの業務に戻るとき、Notion のワークスペースのボードを確認するだけで、最近何が起こったのかを大まかに理解できます。
各タスクには「担当者」と「優先度」がマークされており、これにより皆がどのタスクが重要で、どのタスクがまだ誰にも担当されていないかを知り、それに基づいて無人の重要なタスクを優先的に完了することができます。各タスクのページに入ると、そのタスクの「タグ」を確認でき、タグはそのタスクがどの分野に属するかを示しています。技術的な問題かもしれませんし、政策の改訂問題かもしれませんし、コミュニティ内の業務かもしれません。この時、職員は自分の権限の範囲に基づいてそのタスクを引き受けるかどうかを選択できます。引き受ける場合は、さらに読み進めて、そのタスクを記入した人が残した詳細な説明を参考にすることができます。
さらに、サイトのスタッフのほとんどの議論が QQ グループで行われており、QQ グループは単一スレッドであるため、「提案エリア」を設けることで、すべての人がまだ議論されていない事項を把握し、新しいアイデアを提案するのが容易になります。さらに重要な役割は、すべての人が心を落ち着けて自分の考えを整理し、秩序ある文章にして皆に見せることができるようにすることであり、これにより効率が向上します。
Notion の無料版では、協力者に「メンバー」権限を割り当てることができません(つまり、ワークスペースに参加するすべての人が最高権限を持ち、Notion を使用しない人が誤操作をすると厄介な問題が残る可能性があります)が、効率の向上は顕著です。
私は話が逸れてしまったようですが、Notion について言及せざるを得ません。なぜなら、私は現在 Manjaro にインストールしている生産性ツールを紹介したいからです。それらは非常に良い役割分担を形成しています。
- Obsidian は双方向リンクノートソフトウェアとして、私の「第二の脳」として存在し、すべての体系的な知識とノートを保存しています;
- Flomo はカード式ノートソフトウェアとして、私の断片的で未処理のアイデアを保存しています;
- Notion は効率ツールとして、チームの協力にタスクを割り当てるために使用されています;
- X-Mind はマインドマップソフトウェアとして、作業を始める前に考えを整理するために使用されています(現在、私はやや重い X-Mind の代わりに、より軽量で機能が豊富な「幕布」を使用しようとしています);
- TickTick は計画ツールとして、私の個人的な短期および長期のタスクを計画するために使用されており、その内蔵の時間割やポモドーロタイマー機能も非常に便利です。
もし何かのデバイスを「生産性ツール」と呼ぶなら、私にとっては、上記のツールが少なくとも 3 つは必要です。
後記#
私の主力ノートパソコンである影の精霊がブラックスクリーンに見舞われ、修理に出す前や返送される前に Windows システムのコンピュータを使用できなくなったため、開学前の数ヶ月間ほとんど使用していなかったこの薄型ノートパソコンが急遽主力となりました。そこで、このような試行錯誤の記録が生まれました。
また、この記事を書く際のいくつかの奇想もあります:
- 最初の副題「冷淡な接待」は、『Don't Starve』の冒険モードのあるレベルの名前に敬意を表しています。
- 2 つ目の副題「パックマンの歓声」には 2 つの要素が含まれています:Pacman(パックマン、同時に Arch Linux に付属するパッケージマネージャーの名前)と Yay(AUR パッケージをインストールするためのツール、正式名称は Yet another Yogurt で、英語で歓声を表す擬音語のスペルと同じです)。お願いだから、もっと良いダブルミーニングを考えてください。
ちなみに、今日は非常に重要な日です:
1946 年 2 月 14 日、世界初のコンピュータ ENIAC がアメリカのペンシルベニア大学で誕生しました。
ご承知おきください。
TL;DR#
- 専門的な要求のために、使われていないコンピュータに Manjaro システムをインストールしました;
- Arch Linux のソフトウェアエコシステムを探求しました;
- KDE / Plasma デスクトップ環境を美化し、Mac OS を模倣しました;
- 効率ツールと生産性ソフトウェアを探しました。
表紙画像の出典:Christin Hume on Unsplash