ラベル ポータブルアプリ の投稿を表示しています。 すべての投稿を表示
ラベル ポータブルアプリ の投稿を表示しています。 すべての投稿を表示

2009/02/24

Google Chromeのポータブル化

Google配布のGoogle ChromeとPortable Google Chrome 2.0.164.0 - Caschys Blog配布のPortable Google Chrome(以下Portable Chrome)の違いをテスト。手動ポータブル化時に勝手に生成されるようなレジストリキーがProtable Chromeでは作成されないのかを確認。

結論から言うと、作成されます。

起動後に以下のレジストリキーが追加された。

[HKEY_CURRENT_USER\Software\Google\Update\ClientState\{8A69D345-D564-463c-AFF1-A69D9E530F96}] "dr"="(値省略)"

タブを開いたり、閉じたりすこし作業した後にChromeを終了。終了後に以下のレジストリキーが追加された。

[HKEY_CURRENT_USER\Software\Google\Common\Rlz\Events\C] "C1I"=dword:(値省略) "C2I"=dword:(値省略) "C1S"=dword:(値省略) [HKEY_CURRENT_USER\Software\Google\Common\Rlz\PTimes] "C"=hex(b):(値省略)

ほぼ、同じです。Portable ChromeとGoogle Chromeの違いというより、その時の操作に依存しそうです。

API Hookなどでレジストリの書き込みを抑制している(そういう事が出来るというのを今回知りました)のかと思ったのですが、そういうわけでも無いようです。Portable Chromeでも「レジストリ汚染されない為に」という目的は達成されません。

Portable Chromeでは、手動ポータブル化の際に事前に追加したキーは、無くても起動できました。ただし、

  1. 一回目:当該キーが自動生成
  2. (終了後、当該キーを手動で削除)
  3. 二回目:当該キーが無いまま起動

と、当該キーの必要性がいまいちわかりません。(1回目の自動生成が見間違いの可能性もあり)

Portable Chromeでは以後、当該キーが無いまま起動・終了できますが、手動でポータブル化したGoogle Chromeでは当該キーが無いと絶対に起動できませんでした。

2009/02/23

Google Chromeのポータブル化

Google配布のChromeインストーラを一度も実行していないオフライン端末(XP SP2)にファイルコピーだけで動くかのテスト。

インストール済み端末のデフォルトのインストールフォルダから、必要ファイルを以下にコピー

D:\home\hoge\.google\Chrome\User Data
D:\usr\local\opt\Google\Chrome\Application

下記ショートカットで起動

D:\usr\local\opt\Google\Chrome\Application\chrome.exe --user-data-dir "D:\home\hoge\.google\Chrome\User Data"

うんともすんとも言わない
起動時に必要なレジストリキーがあるらしい。ぽっとの陽だまり研究室 : Google Chrome をUSBメモリで起動する試み

Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Google] [HKEY_CURRENT_USER\Software\Google\Update] [HKEY_CURRENT_USER\Software\Google\Update\Clients] [HKEY_CURRENT_USER\Software\Google\Update\Clients\{8A69D345-D564-463c-AFF1-A69D9E530F96}] "name"="Chrome" "pv"="1.0.154.48"

前述のショートカットで起動->成功

--user-data-dirで指定したフォルダの下に"Default"フォルダを(無ければ)自動作成する。Defaultまで指定してしまうと、D:\home\hoge\.google\Chrome\User Data\Default\Default\というフォルダが作成されてしまう。

起動後に以下のレジストリキーが追加された。

[HKEY_CURRENT_USER\Software\Google\Update\ClientState\{00058422-BABE-4310-9B8B-B8DEB5D0B68A}] "dr"="(値省略)" [HKEY_CURRENT_USER\Software\Google\Update\ClientState\{8A69D345-D564-463c-AFF1-A69D9E530F96}] "dr"="(値省略)"

タブを開いたり、閉じたりすこし作業した後にChromeを終了。終了後に以下のレジストリキーが追加された。

[HKEY_CURRENT_USER\Software\Google\Common\Rlz\Events\C] "C1F"=dword:(値省略) "C1I"=dword:(値省略) "C2I"=dword:(値省略) "C1S"=dword:(値省略) [HKEY_CURRENT_USER\Software\Google\Common\Rlz\PTimes] "C"=hex(b):(値省略)

これらの、レジストリキーを生成・削除する起動スクリプトを作らないと、完全ポータブル化とは行かないようです。 ただ、作ったり、作られなかったり、キーによってまちまちなので、網羅するのは面倒そうです。

2009/02/08

Google Chrome ポータブル化

コンマンドラインオプションに以下を指定するだけでいいらしい。

--user-data-dir

本体(chrome.exe)のインストール先がProgram Filesではなくprofileフォルダなのは、移行の容易さを考慮してなのか、ベータだからなのか知りませんが、便利なことは確かです。profileフォルダを移動していなければ、chrome.exeからの相対パスで指定するのが楽です。

Gmailがオフライン対応したことで、Gmail、Reader、Docsのオフライン用ブラウザとして持ち歩く選択肢が出来ました。実際、持ち歩くと仕事サボりまくりでしょうが。

起動オプション - Google Chrome まとめWiki http://chrome.half-moon.org/43.html#p2661204 “遊び用ちょろめ”と“仕事用Chrome”を使い分ける http://www.itmedia.co.jp/bizid/articles/0809/10/news109.html

ただ、ブログ投稿用としては、Snap linksやCopy URL+が使えないと不便です。

2007/06/20

Firefoxのポータブル化、と複数Profileの多重起動

FirefoxにはProfileを指定して開くコマンドラインオプションがあります。これで指定すればPortable Firefox無しでポータブル化できるみたいです。

Firefox をリムーバブルメディアから起動する - Firefox Help: 便利な使い方

利点
Portable Firefoxの起動時のスプラッシュが邪魔な人、英語版の日本語化とかしたくない人、FirefoxPortable.exeとか挟まれるのがむずがゆい人にはいいかも
欠点
むしろ手間はかかる。またポータブルに最適化はされていません。自分でabout:configなどを要設定。

普段から常にこの方法で使っていればProfileのバックアップも楽になるので、変な拡張を入れてしまった場合のバックアップなんかもとりやすくなるかもしれません。

ついでにMOZ_NO_REMOTEという環境変数をセットすると多重起動もできるようになります。

朝顔日記 - 続・複数の異なる Firefox を同時起動する

なにが便利かと言うと、Profile指定と一緒に使うと同じサービスに違うアカウントでログインしたFirefoxを同時に立ち上げられることです。(Cookieなどの実体がProfile単位で保存されるため?)

例えば私は、BloggerのアカウントがGoogleアカウントに統合されて以来、本名アカウントでネットをしている最中にBloggerに投稿したくなったらハンドルネームアカウントでログインしなおしていたのです。これが面倒くさいのでハンドルアカウントはOperaで使うようにしていました。が、複数のブラウザを等しく使い込むのは面倒です。出来れば同じFirefoxの方がいい。などといった場合に、本名アカウントとハンドルアカウントのFirefoxを同時に立ち上げられて便利です。ProfileをコピーしてからGoogleへのログインだけしなおせばアドオンやテーマの設定などを1からしなくても良くなります。

というわけで手順です(Win用)

  1. Firefox本体のコピー
  2. Profile指定及び多重起動用のBATを作成
  3. 今使っているProfileのコピー
  4. コピーしたProfileで起動するショートカットを作成

最後の手順はショートカットでもBATでもいいのですが、相対パス指定できるポータブルなランチャーなんかでも便利です。

今回はUSBで使うことが前提なのでUSBドライブ(仮にX:\)に以下のようなフォルダを用意します。

Firefoxのインストールフォルダ
X:\usr\local\opt\Mozilla\Firefox\
Profile設置フォルダ
X:\home\KNYI Jong\.mozilla\Firefox\
  1. Firefoxのコピー
    C:\Program Files等の下に元々インストールされているFirefoxのファイルをX:\usr\local\opt\Mozilla\Firefox\にごそっとコピーします。アンインストーラーなどUSB使用に不要なものもあるので容量が気になる場合は適宜削除してください。
  2. Profile指定及び多重起動用のBATを作成
    コピーしたFirefox.exeの横に以下の内容のfirefox.batというファイルを作ります。 @echo off SET BASE=%~dp0 SET MOZ_NO_REMOTE=true start "duplicate firefox" %BASE%\firefox.exe -profile %1 "%~dp0"というのはDOSのBATの特殊な環境変数(?)でBATファイルの置いてあるフォルダのパスです。BATの実行パスはショートカットから起動された場合などはファイルプロパティの「作業フォルダ」に依存します。この書き方だとどこから呼び出されようと、BATの設置場所からの相対パスで参照されます(多分)。なのでこのように書くことで呼び出される際の環境に依存せずにfirefox.exeを参照できるようにしています。
  3. 今使っているProfileのコピー
    C:\Documents and Settings等の下にあるProfileフォルダ(xxx.default等)の中身をごそっとX:\home\KNYI Jong\.mozilla\Firefox\にコピーします。
  4. コピーしたProfileで起動するショートカットを作成
    X:\usr\local\opt\Mozilla\Firefox\firefox.bat "X:\home\KNYI Jong\.mozilla\Firefox" という形式で、BATなりショートカットなりランチャーの登録なりで作って呼び出します。

実際のところ職場でもいつもの環境でFirefoxを使えるようにしたかったのですが、諸事情によりまだ試せていません。フツーのFirefoxがインストールされた自宅PCで複数アカウントの使い分けのために使っているので、この方法により本当にちゃんとポータブル化されているか(レジストリとかにゴミが残らない、USBから問題なく起動する、など)は未検証です。

2007/04/22

Portable Firefoxのインストール

何が更新されたわけじゃありませんが、Portable Firefoxを入れたのでメモエントリー。

アドオンページとかたまに見に行くと知らぬ間に更新されていたりしますね。

  1. Portable Firefoxのインストール
    1. インストーラーをダウンロードしてダブルクリック
    2. あとは適当
  2. Portable Firefoxの日本語化
    1. 多言語化アドオンをインストール
    2. 多言語化アドオンの日本語パック(これもアドオン)をインストール

これだけの話です。

  1. Portable Firefoxのダウンロード

    ダウンロードサイトからインストーラーをダウンロードします。サイトはこちら

    Mozilla Firefox, Portable Edition | PortableApps.com - Portable software for USB drives

    ダウンロードファイル名は

    "Firefox_Portable_2.0.0.3_en-us.paf.exe"(5.76MB)

    でした。

    Portable Firefoxの起動は

    [インストールフォルダ]/FirefoxPortable/FirefoxPortable.exe (134KB)

    です。他にも

    [インストールフォルダ]/FirefoxPortable/App/firefox/firefox.exe(7.4MB)

    というファイルがありますがこちらはFirefox本体(?)です。Portableとして起動したい場合は前者をクリックするようです。初回起動時にライセンスの同意が求められます。英語なんで内容はさっぱりでした。

  2. Portable Firefoxの日本語化
    1. 多言語化アドオンをインストール

      まず多言語化アドオンを入れます。ダウンロードサイトはこちら

      Locale-Switcher Extension

      ファイル名は

      "switch-locales-2.0.xpi"(2.97KB)

      でした。

      1. インストールしたFirefoxのファイルメニューにある[Tools]>[Add-ons]をクリック
      2. "Add-ons"というタイトルのポップアップウィンドウが開かれるので、ダウンロードした"switch-locales-2.0.xpi"をドラッグ&ドロップ
      3. "Software Installation"というインストールの確認ポップアップが出ます。"Install Now"ボタンを押せばインストール開始。
      4. Add-onsウィンドウの表示が"Extensions"から"Installation"タブに遷移してプログレスバーが出ます。終了すると右下の"Restart Firefox"ボタンが押せるようになります。
      5. Frefoxの再起動後にAdd-onsポップアップを開くとこんな感じに。
    2. 日本語パックをインストール

      おんなじ感じで日本語パックアドオンをインストールします。ダウンロードサイトはこちら。

      Localization | PortableApps.com - Portable software for USB drives

      ファイル名は

      "ja.xpi"(161KB)

      でした。まんまですね。

      1. "Add-ons"ポップアップに"jp.xpi"をドラッグ&ドロップ。"Software Installation"ウィンドウで確認されます。右下の"Install Now"ボタンを押せばインストール開始
      2. "Installation"タブに遷移してプログレスバーが出ます。終了すると右下の"Restart Firefox"ボタンが押せるようになります。
      3. Firefoxの再起動後に、ファイルメニューの[Tools]を開くと[Add-ons]の下に[Languages]が追加されてます。"Japanese"を選択すると日本語になります。おした直後でも一部メニューは日本語化されますが、完全に切り替えるにはFirefoxの再起動が必要です。
      4. Firefoxを再起動するとこんな感じです。

2007/02/25

ポータブルアプリ

去年の秋にHDDがクラッシュし、また現在完全にオフラインの職場で作業していることもあり、バックアップ作業の軽減と開発環境の持ち運びを考えてUSBで持ち運べるものを色々と探しています。

特に職場のPCはあまりカスタマイズもできないので痕跡を残さずに色々使うためには気を使います。

  • USBから起動が可能
  • 設定はレジストリではなくiniファイル
  • 設定ファイルは保存場所の指定が可能

あたりが最低条件になります。 調べてみるとファイラーやテキストエディタあたりは結構あるようですが、一長一短です。今のところ使うものは固まりつつありますが、完全に要望を満たすものはやはり自作でしょうか。

バックアップを考えると設定ファイルは一箇所にまとめておきたいのですが、単なるコピーでは二重化されるだけで容量的にも管理上も望ましくない。かといってWindowsXPはシンボリックリンクもハードリンクもデフォルトのサポートはお粗末。この辺の対応ツールはインストールしないと使えないタイプ。といったりきたりの状態です。

WindowsXP対応でジャンクションとハードリンクをサポートしていて、カスタマイズ性の高いタブ型ファイラーが欲しい所ですが・・・

最近オンラインのツールばかり目が行っていたので、久しぶりに腰をすえてローカルアプリを調べなおしてみる機会かもしれません。