<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>blog::2310 &#187; windows</title>
	<atom:link href="http://blog.2310.net/archives/category/windows/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.2310.net</link>
	<description>2310</description>
	<lastBuildDate>Sat, 14 Aug 2010 15:17:27 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>xyzzyをちょこちょこ改造</title>
		<link>http://blog.2310.net/archives/618</link>
		<comments>http://blog.2310.net/archives/618#comments</comments>
		<pubDate>Tue, 22 Sep 2009 18:12:43 +0000</pubDate>
		<dc:creator>2310</dc:creator>
				<category><![CDATA[windows]]></category>
		<category><![CDATA[xyzzy]]></category>

		<guid isPermaLink="false">http://blog.2310.net/?p=618</guid>
		<description><![CDATA[テキストエディタxyzzyをUSBメモリーで使用できるよう少しずつ改造しています。

xyzzyとはフリー/シェアで公開されているエディタの中でもトップクラスの高性能なエディタです。詳しくはXyzzy Wikiの中にあるintroを見てみましょう。



機能

xyzzyに以下の機能を追加して再ビルドするものです。


Homeディレクトリの自動設定。以下の順に検索


$xyzzy/home
$DRIVE/xyzzyhome
$DRIVE/home
$xyzzy

xyzzy.iniを$XYZZY/usrに保存(ユーザ名やOS名でフォルダ分けしない)
ダンプファイルxyzzy.imageとしてシステムのTempフォルダへ保存/読込
unlha32.dllなど各種アーカイバDLLがシステムフォルダや$XYZZY内に存在しない場合は$XYZZY/libも検索
putenv関数の追加(詳しくは「パッチ更新の履歴」参照)


ダウンロード

xyzzy-0.2.235-2009092301.patch を適用した
xyzzy.exe、xyzzyenv.exe、xyzzycli.exe です。ダウンロード解凍後、本体のものと置き換えてください。


xyzzy-20090923.zip (xyzzy-0.2.235ベース 約741KB)


その他、個人的な設定など

以下はおまけですが私は.xyzzyの位置をusrディクレトリ直下に固定しています。USBメモリーなどから直接使用する際にHOMEディレクトリやXYZZYHOMEの設定と関係無く.xyzzyファイルを読み込むためです。なお、estartup.lcが存在する場合(というか普通は存在するはず)はestartup.lを編集後バイトコンパイルしなければいけません。

--- xyzzy/lisp/estartup.l   2003-06-29 01:07:14.000000000 +0900
+++ xyzzy-merged/lisp/estartup.l   2006-04-08 11:17:10.000000000 +0900
@@ -147,11 +147,12 @@
       (ignore-errors (load-history-file-compat)))
     (unless no-init-file
       (trap-errors
        (let ((*loading-user-initial-file* t))
    [...]]]></description>
			<content:encoded><![CDATA[<p>テキストエディタ<a href="http://www.jsdlab.co.jp/~kamei/">xyzzy</a>をUSBメモリーで使用できるよう少しずつ改造しています。</p>

<p>xyzzyとはフリー/シェアで公開されているエディタの中でもトップクラスの高性能なエディタです。詳しくは<a href="http://xyzzy.s53.xrea.com/wiki/">Xyzzy Wiki</a>の中にある<a href="http://xyzzy.s53.xrea.com/wiki/index.php?QuickTour%2Fintro">intro</a>を見てみましょう。</p>

<p><span id="more-618"></span></p>

<h3>機能</h3>

<p>xyzzyに以下の機能を追加して再ビルドするものです。</p>

<ul>
<li>Homeディレクトリの自動設定。以下の順に検索

<ul>
<li>$xyzzy/home</li>
<li>$DRIVE/xyzzyhome</li>
<li>$DRIVE/home</li>
<li>$xyzzy</li>
</ul></li>
<li>xyzzy.iniを$XYZZY/usrに保存(ユーザ名やOS名でフォルダ分けしない)</li>
<li>ダンプファイルxyzzy.imageとしてシステムのTempフォルダへ保存/読込</li>
<li>unlha32.dllなど各種アーカイバDLLがシステムフォルダや$XYZZY内に存在しない場合は$XYZZY/libも検索</li>
<li>putenv関数の追加(詳しくは「パッチ更新の履歴」参照)</li>
</ul>

<h3>ダウンロード</h3>

<p><a href="http://blog.2310.net/my-store/download/xyzzy-0.2.235-2009092301.patch.txt" title="xyzzy-0.2.235-2009092301.patch のダウンロード">xyzzy-0.2.235-2009092301.patch </a>を適用した
xyzzy.exe、xyzzyenv.exe、xyzzycli.exe です。ダウンロード解凍後、本体のものと置き換えてください。</p>

<ul>
<li><a href="http://blog.2310.net/my-store/download/xyzzy-20090923.zip" title="xyzzy-20090923.zipのダウンロード">xyzzy-20090923.zip</a> (xyzzy-0.2.235ベース 約741KB)</li>
</ul>

<h3>その他、個人的な設定など</h3>

<p>以下はおまけですが私は.xyzzyの位置をusrディクレトリ直下に固定しています。USBメモリーなどから直接使用する際にHOMEディレクトリやXYZZYHOMEの設定と関係無く.xyzzyファイルを読み込むためです。なお、estartup.lcが存在する場合(というか普通は存在するはず)はestartup.lを編集後バイトコンパイルしなければいけません。</p>

<pre><code>--- xyzzy/lisp/estartup.l   2003-06-29 01:07:14.000000000 +0900
+++ xyzzy-merged/lisp/estartup.l   2006-04-08 11:17:10.000000000 +0900
@@ -147,11 +147,12 @@
       (ignore-errors (load-history-file-compat)))
     (unless no-init-file
       (trap-errors
        (let ((*loading-user-initial-file* t))
          (load (namestring (if (file-system-supports-long-file-name-p "~/")
-                               "~/.xyzzy" "~/_xyzzy"))
+             (merge-pathnames "usr/.xyzzy" (si:system-root))
+             (merge-pathnames "usr/_xyzzy" (si:system-root))))
                :if-does-not-exist nil :verbose nil :print nil)))
       (unless *inhibit-history-load*
        (ignore-errors (load-history-file))))
     (ignore-errors (keep-compatibility))
     (ignore-errors (init-app-menus))
</code></pre>

<h3>Special Thanks</h3>

<ul>
<li><a href="http://xyzzy.s53.xrea.com/wiki/">Xyzzy Wiki</a>の佐野さん</li>
<li><a href="http://xyzzy.s53.xrea.com/wiki/">Xyzzy Wiki</a>のみなさん</li>
<li>そしてエディタ<a href="http://www.jsdlab.co.jp/~kamei/">xyzzy</a>を提供してくださっている亀井さん</li>
</ul>

<h3>更新の履歴</h3>

<h4>2009/09/23</h4>

<p><a href="http://blog.2310.net/my-store/download/xyzzy-0.2.235-2009092301.patch.txt" title="xyzzy-0.2.235-2009092301.patch.txt のダウンロード">xyzzy-0.2.235-2009092301.patch.txt </a></p>

<ul>
<li>xyzzycli.exeの接続不具合解消パッチ適用 <br />(<a href="http://xyzzy.s53.xrea.com/wiki/index.php?Memo%2F%A5%BD%A1%BC%A5%B9%A4%AB%A4%E9%A5%D3%A5%EB%A5%C9%A4%B7%A4%C6%A4%DF%A4%EB3">XyzzyWiki内「Memo/ソースからビルドしてみる3」</a>のコメント部分)</li>
</ul>

<h4>2008/09/21</h4>

<p><a href="http://blog.2310.net/my-store/download/xyzzy-0.2.235-2008092101.patch.txt" title="xyzzy-0.2.235-2008092101.patch.txt のダウンロード">xyzzy-0.2.235-2008092101.patch.txt </a></p>

<ul>
<li>putenv関数を追加
<pre><code>
;; .xyzzyとかで(si:putenv VARIABLE) を使用してみる
;; $xyzzy/binを環境変数PATHに追加(有効なのはxyzzy.exeからのプロセスだけです)
(in-package "editor")
(setq &#42;bin-path&#42; (merge-pathnames "bin" (si:system-root)))
(in-package "user")
(setq &#42;bin-path&#42; (merge-pathnames "bin" (si:system-root)))
(si:putenv  (concat "PATH=" (map-slash-to-backslash &#42;bin-path&#42;) ";" (si:getenv "PATH")));
</code></pre></li>
</ul>

<h4>2008/09/15</h4>

<p><a href="http://blog.2310.net/my-store/download/xyzzy-0.2.235-2008091502.patch.txt" title="xyzzy-0.2.235-2008091502.patch.txt のダウンロード">xyzzy-0.2.235-2008091502.patch.txt </a></p>

<ul>
<li>USBメモリーで使用できるようパッチを追加

<ul>
<li>Homeディレクトリの自動設定。以下の順に検索

<ul>
<li>$xyzzy/home</li>
<li>$DRIVE/xyzzyhome</li>
<li>$DRIVE/home</li>
<li>$xyzzy</li>
</ul></li>
<li>xyzzy.iniを$XYZZY/usrに保存(ユーザ名やOS名でフォルダ分けしない)</li>
<li>ダンプファイルxyzzy.imageとしてシステムのTempフォルダへ保存/読込</li>
<li>unlha32.dllなど各種アーカイバDLLがシステムフォルダや$XYZZY内に存在しない場合は$XYZZY/libも検索</li>
</ul></li>
</ul>

<h4>2008/09/15</h4>

<p><a href="http://blog.2310.net/my-store/download/xyzzy-0.2.235-2008091501.patch.txt" title="xyzzy-0.2.235-2008091501.patch.txt のダウンロード">xyzzy-0.2.235-2008091501.patch.txt </a></p>

<ul>
<li>VC9用のpatchを作成</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.2310.net/archives/618/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>終了時にデスクトップ上のファイルを強制的にごみ箱へ</title>
		<link>http://blog.2310.net/archives/462</link>
		<comments>http://blog.2310.net/archives/462#comments</comments>
		<pubDate>Sat, 17 Jan 2009 12:43:36 +0000</pubDate>
		<dc:creator>2310</dc:creator>
				<category><![CDATA[Program]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://blog.2310.net/?p=462</guid>
		<description><![CDATA[職場で共有パソコン(Windows)を管理していますが、デスクトップ上に使用ファイルが散乱していることが多いので終了(ログオフ)時にデスクトップにあるファイル/フォルダを強制的にごみ箱に移動させることにしました。



まずプログラムを用意しなければなりません。実行するとデスクトップのファイル/フォルダを全てごみ箱に移動させるものです。

…探したけれども目的のものが中々ありません。削除することはできてもごみ箱に移動するものが無いので結局自作です。久しぶりにWindowsAPIに触れました。

clear_desktop_files  (ZIP形式約32KB ソース付属 修正BSDライセンス)

この中からclear_desktop_files.exeを適当な場所に保存し、Windowsの「グループポリシーエディタ」でログオフ時のスクリプトに設定したりすれば完了です。



周知しないと怒られます。
]]></description>
			<content:encoded><![CDATA[<p>職場で共有パソコン(Windows)を管理していますが、デスクトップ上に使用ファイルが散乱していることが多いので終了(ログオフ)時にデスクトップにあるファイル/フォルダを強制的にごみ箱に移動させることにしました。</p>

<p><span id="more-462"></span></p>

<p>まずプログラムを用意しなければなりません。実行するとデスクトップのファイル/フォルダを全てごみ箱に移動させるものです。</p>

<p>…探したけれども目的のものが中々ありません。削除することはできてもごみ箱に移動するものが無いので結局自作です。久しぶりに<a href="http://ja.wikipedia.org/wiki/Windows_API">WindowsAPI</a>に触れました。</p>

<p><a href="http://blog.2310.net/my-store/download/20090117_clear_desktop_files.zip" title="clear_desktop_files のダウンロード">clear_desktop_files </a> (ZIP形式約32KB ソース付属 <a href="http://blog.2310.net/archives/342">修正BSDライセンス</a>)</p>

<p>この中からclear_desktop_files.exeを適当な場所に保存し、Windowsの「グループポリシーエディタ」でログオフ時のスクリプトに設定したりすれば完了です。</p>

<p><a href="http://blog.2310.net/my-store/images/20090117_clear_desktop_files_gpedit.png"><img class="image_with_thumb" src="http://blog.2310.net/my-store/images/thumb_20090117_clear_desktop_files_gpedit.png" alt="グループポリシーエディタ画面" style="border: none;" /></a></p>

<p>周知しないと怒られます。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.2310.net/archives/462/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windowsの制限ユーザでCD/DVDに書き込む権限</title>
		<link>http://blog.2310.net/archives/454</link>
		<comments>http://blog.2310.net/archives/454#comments</comments>
		<pubDate>Wed, 07 Jan 2009 13:06:58 +0000</pubDate>
		<dc:creator>2310</dc:creator>
				<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://blog.2310.net/?p=454</guid>
		<description><![CDATA[Windowsの制限ユーザからInfraRecorderPortableを使用するときにデバイスを認識してくれなくてハマりました。正解はAdministrator権限で

レジストリ  HKEY_LOCAL_MACHINE\Software\Microsoft\ WindowsNT\CurrentVersion\Winlogon
内にエントリ  AllocateCDRoms を作成し値をREG_SZで1にする


らしいです。
]]></description>
			<content:encoded><![CDATA[<p>Windowsの制限ユーザから<a href="http://portableapps.com/apps/utilities/infrarecorder_portable">InfraRecorderPortable</a>を使用するときにデバイスを認識してくれなくてハマりました。正解はAdministrator権限で</p>

<pre><code>レジストリ  HKEY_LOCAL_MACHINE\Software\Microsoft\ WindowsNT\CurrentVersion\Winlogon
内にエントリ  AllocateCDRoms を作成し値をREG_SZで1にする
</code></pre>

<p>らしいです。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.2310.net/archives/454/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
