今更Windows7。

 新PCを買ってからはや1週間。いまだに完全に環境を整えたとはいえず。

 Windows7って安定性や機能は向上してるけど、Shellの使い勝手が……。"仕組み"はよくなってるんだけどね、描画関連の改善でVista以降のみ対応のエクスポゼもどきが実用レベルになってたり。

 UACはウザくないけどウザい(何。)。いちいちダイアログが出てくるのはいいんだけど、権限昇格させると融通が利かなくなるのが。一般権限のソフトからD&Dできないとか――そういう時こそ「この操作を許可しますか?」とかUACしろよ……。あと互換性ONにするだけでUAC入るのはどういうことなの。
 セキュリティは大事だと思うからUACには肯定的だが、アンチウィルスや心構えがしっかりしてるなら原理的にはUACいらない気がしてきた。でも今から無効化すると、Program Files仮想化の復旧作業が面倒そうだ……。

 とかなんとかで備忘録。

 UACが邪魔でスタートアップが使えない。

 タスクスケジューラーをつかえばOK。「最高位の特権で実行」にチェックして、トリガは「ログイン時」、操作は「プログラムの開始」。注意したいのは、「プログラムの開始」はひとつだけにすること。"操作"は上から順に実行されていくが、その行の作業が完了(プログラム終了)するまでそこで待機するっぽいので複数登録しても無駄。
 エクスポート/インポートを上手く使おう。

スタートメニューやエクスプローラが使いにくい。

 スタートメニューやエクスプローラのルック&フィールに関しては、Classic Shellという神ツールをつかえばOK。
 だが「左上のアイコンを右クリックすると、今開いているフォルダに対するアクション」というテクニックは無理。くそう。

SourceForge.JP:classicshell プロジェクト
k本的に無料ソフト・フリーソフト:Classic Shell -- 設定画面の解説。

ライブラリだのホームグループだのを、デスクトップやエクスプローラから消したい。

 レジストリいじればOK。いじり方については、ググればWindowsスマートチューニングとかWindows TIPSが引っかかるのでそっちで(えー。
 手順が面倒くさい場合、探せば.regを配布してるサイトも。

圧縮フォルダ機能を無効化したい。

 Windowsスマートチューニング(ry
 Windows7では今までの技が使えず、ありえないくらい面倒になってるので注意。

UACで昇格させたウィンドウが操作できなくなった。


 権限昇格させたウィンドウが操作できないトラブル。クリックしても完全に無視され、タスクバーからのみアクティブにできる。これは、MousGesture2.ahkがマウス操作をすべてフックしてエミュレートしてるせいで、MG2.ahkの権限が釣り合ってないと無視されるだけだった。昇格させて解決。

ContextViewer周りのトラブル。

 インストールは、インストーラーをXP互換で動かせばいいっぽい。事情があって何度か入れ直したが、互換しなくても行けた気もする。

 右クリックしても画像が表示されない・エクスプローラでは表示されない(他のファイル操作ソフトでは表示される)などの問題が発生したが、これはSusieプラグインのせいだった。ひとつずつ再起動しまくって検証した結果、ウチの犯人はCinema.spiだった。まったく使ってないプラグインでよかったというキモチと、そのくせ2時間も無駄にさせやがっていうキモチ。

関連付け周りのすべてが酷すぎる。

 特にひどいのは、「仕様でありどうしようもない」というあたりか(ぐへー。
 関連付け設定はダイアログ等による実行ファイル選択のみ、コンテキストメニューの内容やコマンドラインオプションすらいじれず、HTTPなどのプロトコルに対する関連付けは選択できる実行ファイルすら制限されてるとか、どこをどうしたらここまで酷くできるのか……。

 FileTypesManなどのフリーソフトを使えば旧来通りの関連付け操作(コンテキストメニューに複数の実行ファイルを登録したり、引数つけたり)ができるが、HTTPなどのプロトコルはダメ。システム的に最も優先されるのは「既定のプログラム」らしく、他でいじっても無視される。根本的解決方法は不明。私は手作業で既定のプログラムに登録することで回避した。

Windows Vista 既定のプログラム 関連付け レジストリ とかの話


 日頃思っていることだが、一般人にわかりやすく物事をシンプルにするのと、できること(それも普通にできてしかるべきこと)を制限するのは違う。MSと任天堂は心に刻んでほしい!(ぐへー。


[PR]
by lordnoesis | 2011-02-26 21:54 | テクノロジ | Trackback | Comments(0)

MouseGesture.ahkで"半画面"してみた。4

 Windows7のAeroSnapにインスパイアされたスクリプトがWindows7で動かなかったので修正したver.1.2.1。
 本家のドラッグより、ミドルクリックだけのが簡単だよね!

 1.2との違いは間違いさがしに等しいというか、モニタサイズを取得してた部分を組み込み変数に変えただけ。7はモニタサイズの取得変えなきゃダメなのかー?とリファレンス見たら、プライマリモニタのサイズだけは調べなくても組み込み変数があったっつー……。
 単なるバグ修正だけなので、使い方とかは前のver.の説明を参照。

[TitleBar]
Custom=MG_HitTest()="Caption"

[MB__]
G=MB__
TitleBar=WinActivate【TAB】Mni1W := A_ScreenWidth / 2【TAB】【TAB】if (MG_Win("MinMax") = 1)【TAB】{【TAB】;if MG_WinH() > (A_ScreenHeight - MG_WinY())【TAB】【TAB】【TAB】WinY := A_ScreenHeight - MG_WinY()【TAB】;else【TAB】;WinY :=【TAB】【TAB】if ((MG_WinX() = 0) & (MG_WinW() = Mni1W))【TAB】【TAB】【TAB】WinMove, A, , Mni1W, , Mni1W, WinY【TAB】【TAB】else if ((MG_WinX() = Mni1W) & (MG_WinW() = Mni1W))【TAB】【TAB】【TAB】WinMove, A, , 0, , Mni1W, WinY【TAB】【TAB】else if (MG_WinX() + MG_WinW() / 2 >= Mni1W)【TAB】【TAB】【TAB】WinMove, A, , Mni1W, , Mni1W, WinY【TAB】【TAB】else【TAB】【TAB】【TAB】WinMove, A, , 0, , Mni1W, WinY【TAB】} else {【TAB】【TAB】if (MG_WinX() + MG_WinW() /2 >= Mni1W)【TAB】【TAB】{【TAB】【TAB】【TAB】WinMaximize【TAB】【TAB】【TAB】WinMove, A, , Mni1W, , Mni1W, 【TAB】【TAB】} else {【TAB】【TAB】【TAB】WinMaximize【TAB】【TAB】【TAB】WinMove, A, , 0, , Mni1W, 【TAB】【TAB】}【TAB】}

 いいかげんちゃんとマルチモニタ環境に対応させようかしらん。


[PR]
by lordnoesis | 2011-02-23 22:37 | テクノロジ | Trackback | Comments(0)
ブログトップ | ファンになる