Peppermint LinuxでWebアプリをデスクトップアプリ化する方法「Ice」の使い方を徹底解説

サイト固有ブラウザ(Site-Specific Browser:SSB)は、一時的にブームとなったものの、その後ほとんど姿を消した存在です。SSBとは、通常のブラウザから必要最低限の機能だけを抜き出し、特定のサイトやWebアプリのURLに紐付けた「パッケージ」のことを指します。理論上は、この組み合わせでローカルアプリとほぼ同じ操作性を実現できるはずでした。しかし初期のSSBはその「ローカルアプリのような使い心地」を実現できず、失敗に終わりました。それ以来技術は進歩し、Webも拡大を続け、現在では多くのWebベースのサービスが機能面でローカルソフトウェアを凌駕するまでになっています。
Peppermint OSの開発チームは、こうした流れの行き着く先をいち早く見抜いた先駆者たちであり、Ubuntu系ディストリビューションであるPeppermintに専用ツールを搭載しました。その名は「Ice」。Iceを使えば、どんなサイトからでもSSBを作成でき、4種類の異なるブラウザエンジンを核として動作させることができます。
Iceアプリは一般的に「ice-ssb」という名前で知られており、Peppermint Linuxにはデフォルトでプリインストールされ、ディストリビューションのメインメニューからアクセスできます。Peppermintの中核機能のひとつと位置づけられているためです。ただし、他のディストリビューションにもインストールする方法はあります。残念ながら、App Storeで選択するほど簡単な手順ではありません。

最もシンプルなのはDebian系ディストリビューションを使用しているケースです。開発者のLaunchpadからdeb形式でアプリをダウンロードできます。あとは、以下のコマンドでDebian系ディストリビューション(UbuntuやMintなど)にインストールしましょう。
sudo dpkg -i ice_6.0.6_all.deb
変換対象のURLを取得する
まず、お気に入りのブラウザでアプリ化したいサイトにアクセスします。アプリとして起動したときに特定のサブページが表示されるようにしたい場合は、トップページやログイン画面のURLをコピーしないように注意してください。代わりに、表示したいサブページを直接開いて、そのURLをコピーします。ご存じかもしれませんが、サイトのURLはブラウザで表示中のページによって変化します。特定ページのURLをコピーしておけば、Iceで作成したアプリ版サイトは起動するたびにそのページから始まるようになります。

アプリ名とURLを設定する
PeppermintのメインメニューからIceを起動します。最初の入力欄にアプリの名前を入力し、次の欄に前のステップでコピーしたサイトのアドレスを貼り付けてください。

カテゴリを指定する
「Where in the menu?」プルダウンメニューでは、作成するアプリをPeppermintのメインメニューのどのセクションに表示するかを指定できます。確かに、SSB化するものはすべてサイトやWebアプリですが、すべてが同じ性質というわけではありません。十数個も作成すれば、ひとつの分類にまとめてしまうとすぐに混乱が生じます。Google Docsなら「オフィス」カテゴリが適切でしょうし、YouTubeやSpotifyなら「マルチメディア」に分類したほうが自然です。

アイコンを選ぶ
作成したアプリをひと目で識別できるようにするため、すべてのSSBでデフォルトのIceアイコンを使うのは避けましょう。Iceには2つの選択肢が用意されています。
「Select an icon」では、JPGまたはPNG形式の画像ファイルを選択して、SSBのアイコンとして使用できます。
「Use site favicon」は2つのうち最も簡単で自動的な方法です。サイトにアクセスしたときにブラウザで表示されるのと同じ公式ファビコンを取得して使用します。

テストの過程で、この機能が正しく動作せず、作成されたSSBがデフォルトアイコンのままになる場合があることがわかりました。そのような場合は、インターネットから関連する画像を検索してダウンロードし、先述の「Select an icon」から設定するとよいでしょう。Google画像検索で「サイト名+favicon」と入力してみてください。
ブラウザとプロファイル
今回のテスト環境ではPeppermintにFirefoxしかインストールされていなかったため、選択肢はこれひとつでした。Chrome、Chromium、Opera、Vivaldiがインストールされていれば、Iceはそれらのブラウザをアプリのエンジンとして利用できます。ブラウザエンジンは、Iceウィンドウ左下の該当オプションを選択することで切り替えられます。

セキュリティを強化したい場合は(Firefoxではデフォルトで有効ですが)、ブラウザ選択肢のすぐ上にある「Create the SSB with an isolated browser profile」をオンにすることをおすすめします。これにより、SSB用の独立したプロファイルが作成されます。オフのままでは、普段ブラウザで使用しているデフォルトプロファイルのもとで動作してしまいます。
メインメニューに追加完了
ウィンドウ右下の「Apply」をクリックすれば、あなたのサイト/アプリは、選択したサブカテゴリ内のPeppermintメインメニューにすでに登録されています。

この処理は瞬時に完了します。実際には、ショートカットとメニューアイテム用のアイコンを保存して、メインメニューに新しいエントリとして登録しているだけだからです。ソフトウェアの追加インストールやファイルのコピーは一切不要で、「必要な技術はブラウザだけ」というわけです。
内部はFirefox
新しいメニューエントリをクリックすると、サイトが新しいブラウザウィンドウで表示されます。ウィンドウ全体を占有し、ボタンやメニューといった「ブラウザで動いている」ことを示す要素は一切ありません。しかし、見えないからといって、背後にあるブラウザが魔法のように消えたわけではありません。

ほぼすべてのブラウザショートカットは引き続き機能します。たとえばF5キーを押せば、表示中のページを更新できます。
ほとんどバグと言える発見ですが、Firefoxのメニューは非表示になっていても、通常メニューが表示される位置をクリックするとメニューが現れ、ブラウザの全機能やオプションに通常どおりアクセスできてしまいます。
-
LinuxでMacアプリを実行する2つの方法|VirtualBox仮想マシンとDarlingの使い方
macOSとLinuxは共通のルーツを持つOSです。しかし、だからといってアプリケーションが両OS間でそのまま動作するわけではありません。LinuxでMacアプリを実行するには、仮想マシンまたは翻訳レイヤーのいずれかが必要になります。 macOS仮想マシンを利用する(すべてのアプリに対応) LinuxでMacアプリを実行する最も確実な方法は、仮想マシンを使うことです。VirtualBoxのような無料のオープンソースハイパーバイザーを利用すれば、Linuxマシン上の仮想環境でmacOSを動かせます。正しくセットアップされた仮想macOS環境であれば、すべてのmacOSアプリを問題なく実行で
-
モバイルLinuxとデスクトップLinuxの違いとは?知っておきたい基盤の違いを解説
「来年こそはデスクトップLinuxの年になる」と永遠に言われ続けていますが、モバイルOSはそんな言葉を待ってはいません。モバイルOSはLinuxカーネル分野の中で最も急成長しており、世界中の圧倒的大多数のモバイル端末を支えています。 では、同じLinuxカーネルがどうやってデスクトップとモバイルという異なる環境で動作しているのでしょうか?実際のところ、AndroidはデスクトップOSとしてはあまり優秀ではありません。基本となるルールは共通していても、モバイルOSとデスクトップOSの間には数多くの重要な違いが存在するのです。 モバイルLinuxとは何か? モバイルLinuxとは、1990年