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

USBメモリでポータブル環境を作る(その1)

USBメモリ。
最近どんどん安くなってますね。異常に。数千円で16GBとか余裕で買えます。

ここ1,2年色々と調べて向上化を図ってるのですが、
このUSBメモリにランチャーやらソフトやら詰め込んで、ポータブル自己環境を作るというアイディアがあります。

似たようなこと考える人は多々居るもので。
ちょっと調べると色々解説してたり、調べたりしているブログや
ポータブル環境でも使える、レジストリをいじらないソフトの紹介サイトなども出てきます。

てことで自己流環境の構築&晒しをやろうかと思います

以下の構築例でも参照しますが、今回参考にしたサイトはこの辺りです

ポータブル自己環境の構築

1.USBの基本設定等

i.USB選び

まず、USBメモリでポータブル環境を作成する上で結構重要なのがUSBメモリ自身の転送速度。
最初に数千円で16GBとか言いましたが、割と休めのそういったUSBメモリだと
アプリケーションを使っている際に、若干動作の重さを感じることがあります。

自分は今
これを使ってますが、贅沢を言えばもっとお高めのものが望ましいかもしれません。

といってもここにお金をかけ過ぎると気軽に持ち運べる携帯環境という感じじゃなくなってくるので、
懐と相談して決めるのが良いと思います。

USBメモリ選びの参考サイトとしては
ここがよさげのようです。

紹介されてるうちの一つ
は、自分が秋葉原で見たとき(2/15)に
  • 1GB:3,180円
  • 2GB:4,680円
  • 4GB:5,980円
を見かけました。

ii.ディレクトリ構成

まぁ、この辺りはひとそれぞれ適当で良いと思うんですが、
自分はUSBメモリをその他のデータの運搬にも用いるので、
リムーバブルディスクルート直下に「portable」フォルダを作成し、
携帯環境関連のファイルは「autorun.inf」以外すべてそちらにまとめるようにしました。

更に「portable」フォルダ内に「icon」「programs」フォルダ、
及び「startup.bat」というバッチファイルを作成し、
iconフォルダ内にリムーバブルディスクの表示で用いるアイコンを入れ、
programsフォルダ内に携帯環境用アプリケーションを入れ、
startup.batに最初に起動したいアプリケーションを書き込んでおきます。

iii.起動設定

USBメモリ内に自己環境を構築しても、
  1. USBを挿す
  2. リムーバブルディスクのフォルダを開く
  3. 起動したいソフトのフォルダを探す
  4. ソフトを起動
  5. 他のソフトも起動する場合は3~4を繰り返す
等をやっていると、最初は便利に感じた携帯環境も
徐々にこのフローの繰り返しがストレスになってきます。

そこで、次に導入するのがスタートアップ。
よく外部メディアの自動実行や、ウィルスの自動感染のために入っている"autorun.inf"を作成し、
携帯環境をスムーズに実行できるようにします。

といっても、一般的な環境ではUSBメモリのルートディレクトリにautorun.infを作成、設定しても
自動的にアプリケーションを実行することは出来ません。
ただし、USBメモリを挿した際に出てくるウィンドウに選択項目を追加することが出来ます。

追加すると
こんな感じになります。
「アイコン」と「『スタートアップの実行』という文言」と「実際に実行されるファイル」を指定することが出来ます。

また、その他にもマイコンピューター等から
リムーバブルディスクを右クリックした際に出てくるメニューに
項目を追加することも出来ます。

で、実際の設定は
こちらを参照して、
[autorun]
open=portable\startup.bat
action=スタートアップの実行
shell\usbOpen=スタートアップの実行
shell\usbOpen\command=portable\startup.bat
shell\usbOpen2=取り外す
shell\usbOpen2\command=portable\programs\UNPP\UnplugDrive.exe
icon=portable\icon\startup.ico

こんな感じの設定を書いたautorun.infを生成し、リムーバブルディスクルート直下に置きました。

詳しくは上記の参照サイトを見ていただければかなり詳しく説明されていますが
簡単に言うと、
  • open:最初のメニューに追加する選択肢で実行するファイルのパス
  • action:最初のメニューに追加する選択肢の文言
  • shell\usbOpen:右クリックメニューに追加する選択肢の文言(その1)
  • shell\usbOpen\command:右クリックメニューに追加する選択肢で実行するファイルのパス(その1)
  • shell\usbOpen2:右クリックメニューに追加する選択肢の文言(その2)
  • shell\usbOpen2\command:右クリックメニューに追加する選択肢で実行するファイルのパス(その2)
  • icon:最初の選択肢や、リムーバブルディスクの表示で指定したいアイコンのパス
のような感じになります。
右クリックメニューにもっと追加したいものが有る場合は、
最後につける数字を3,4...のように増やしていけばokです。

ちなみにUnplugDriveというソフトはUSBメモリの取り外しを補助するソフトで、
このアプリケーションを実行するとUSBメモリの「安全なハードウェアの取り外し」を継続的に試行し、
USBメモリ内で使用しているファイルが無くなり次第取り外しを行います。
また、取り外しが出来ない場合原因となるファイルが表示されるため、スムーズな取り外しが行えます。
先ほど紹介したサイトでも説明しているので、そちらもご参照ください。

また、startup.batは単純にリムーバブルディスクのルートディレクトリから見て
最初に実行したいファイルを実行するバッチファイルを組むだけです。
後で紹介しますが、自分は最初にCraftLaunchというランチャーを起動するので、
cd "portable\programs\clnch"
start clnch.exe
exit
こんな感じのテキストファイルをstartup.batという名前に改名して保存してあります。
これを最初のメニューの実行先として指定することで、直接アプリケーションを実行することが出来ます。
他のアプリケーションも同時に実行したい場合は、
バッチファイルに書き加えていけば複数実行も可能です。

その2では、実際に入れるソフトの紹介と、環境を使う用途や感想などを書いています。
>>その2へ

コメント

このブログの人気の投稿

就職活動現況報告

今週若干余裕があるので少しネタの更新・・と思っていますが 研究も進めないといかんので保留。。 本を読む本 (講談社学術文庫) をほぼ読み終わったので 電車の中で次はviの本かWebプログラミング基本みたいな本を読もうと思います。 後は久々に漫画を衝動買い。 ぷりぞな6 1 (サンデーGXコミックス) これ。絵描いてる人が韓国の人らしい。 ブラックラグーンの作者が支持みたいなことが書いてあったので読んで見ました。 まー絵は萌え系みたいな感じだけどシリアス混じってて面白そうかな? Amazonでは絵が無いですが一応公式の紹介は GX作家&作品紹介 こんな感じです。 結構表紙飾っているようなので見たことある人も居るかもしれません。 で、タイトルの就活現況では、前回順調とか言ってましたが 志望していた6社のうちとうとう1社落ちました。 しかも結構でかいところです。 グループ面接の時点で落ちてしまったので、 もしかしたら表面の部分(礼儀とか仕草)で落とされたのかもしれないですが、 反省としては 内容が冗長で話す内容が長かった 何か反論された時に言い訳じみた答えを返してしまった 自分はエンジニア経験があるんだ的な内容を押しすぎた 辺りと考えています。 で、対策。 まず冗長分ですが、今のところ話す内容を完全に決めてしまわずに、 ある程度の枠を決めてその場で考えて話しているので もうちょっと 質問の後に結論を考えてから内容を話す ように気をつけようと思います。 反論じみた言い訳というのは、とっさに返してしまう対応策みたいなもので、 相手に この人は実務でミスしてもその場対応するんじゃないか という印象を与えてしまった気がしております。 ので、対策としては 一度相手の内容を肯定して、その上で簡潔にこうすればいいんじゃないかと思うと一言返す 位に留めようと思います。 最後にエンジニア押しは、一応自分の売りの一つではあるので止めることはせずに 事実だけをしっかり伝えて冗長分は省く というような感じにしようかと思います。 以上。 自分の反省なので発信するような内容じゃないんですが、 文に書かないとなかなか省みない性格なので文にして発信。 結論を言えば「もっと落ち着いて簡潔に」を心がけるといったところでしょう。 正直面接凄い苦手なのでなかなか落ち着くのはきついですが、 省みなずに 運

USBメモリでポータブル環境を作る(その2)

その1では、環境作りの前の下地を作成しました。 その2では、実際にソフトを入れ、完成させて、使ってみます。 2.ポータブル環境用ソフト選び この辺りは基本的にこの二つのサイト 「USBメモリに入れて持ち運べる便利なソフト」まとめ PortableApps.com を参照して、自分の使いやすい環境にすべくソフトを詰め込みます。 中でも恐らく必須なのは、ランチャーです。 自分は前者のサイトでも紹介されている CraftLaunch をデスクトップやノートPCでも愛用しているので、こちらを使いました。 ランチャー選びの注意点として、 接続するPCによってドライバ名が変わるため ランチャーは相対パスで指定できなければなりません。 その辺り対応しているランチャーが先ほどの まとめ や、 USBメモリ徹底活用術 で紹介されているので 使いやすそうなものを選んでみてください。 自分はコマンド入力式のランチャーがなければ生きていけません。 残りのアプリケーションは好みで。 参考までに自分が入れているアプリケーションをさらすと CraftLaunch FFFTP FireFoxPortable foobar2000 DeleteDust StartScr Suspend IDM LimeChat PidginPortable SunbirdPortable TeraPad Twit UnplugDrive Portable Vim 現在のところこれらになります。 今現在使っているUSBメモリがそれほど容量が大きくなく、転送速度もそれなりなため あまり重そうなソフトは入れていませんが、 軽くて便利なソフトは他にも多々あるので、 個々使えそうなアプリを探してみてください。 重そうなので入れていませんが、OpenOfficeのPortableバージョンなどもあります。 3.用途と感想等 ということで、ここまで携帯環境構築を色々と垂れ流しました。 様々なソフトの設定がいつでもどこでも保持されている状態なので、 いつどこのどのPCでも自分の使いやすい環境が維持されることになります。 ただしまぁセキュリティ上ネカフェとかのPCで使うのはやめておいた方が良いと思いますが。 転送速度が十分速いお高めのUSBメモリであれば、 USBメモリに入れているアプリは自分の使う自宅

sonictemplate-vim を denite.nvim で使うための source と kind を書きました

sonictemplate-vim を denite.nvim で使うための source と kind を書きました こうなって こうなって こう宣言したので Meguro.vim #9 で 進捗 を出してきました コメント等合わせても 50行 程度の実装です 概要 sonictemplate-vim を denite.nvim から呼び出すための拡張用 source & kindを書きました sonictemplate-vim-denite-extension これはなに? mattn さんが作成されている sonictemplate-vim の機能を、 Shougo さんが作成されている denite.nvim を経由して呼び出せるようにするための source と kind の実装です なにができるの? :Denite sonictemplate を execute すると、適用対象テンプレートの候補が denite.nvim のインターフェースでリスト表示される リストからテンプレートを選択( <Enter> )すると、ソースコードに適用される それ :Template でできるよ そもそも :Template までが command モードで入力された状態で <Tab> 等を押せば、候補が表示&補完される機能が本家の sonictemplate-vim 自身に備わっているので、必要十分ではあります ならなんで作ったの? 自分が denite.nvim のインターフェースにかなり依存して Neovim を用いているため、作業中の操作を極力ひとつに統一させておきたい denite.nvim 上で候補リストを表示することで、候補の絞り込み機能が提供されるため、少し便利になる Vimスクリプトコーディングのリハビリを兼ねて書きたかった (Python スクリプトだけど) 辺りが主な理由です なんで fork じゃなく別リポジトリで作ったの? 以前 unite.vim 用の source & kind を作ったときは、 Vim があれば使えたので一緒でも良かったのですが(実際当時はそこまで考えてませんでしたが)、今回は de