約 7,226,611 件
https://w.atwiki.jp/ohrmazd/pages/14.html
EPIC EPICとは eclipse上でPerlモジュールの実装サポートや実行を可能にするプラグイン。 cygwinと連携することで、windows上でもLinux向けモジュールを実行させることが可能。 EPIC(Eclipse Perl Integration)というだけあって、HPではEclipseのPerlプラグインをいくつか提供している。 導入環境 以下環境下での構築手順とする。 windows vista business Eclipse Version 3.3.2 Cygwin 1.EPIC Pliginを取得 Eclipseメニューより「Find and Install」を選択。 ※ Help Software Updates Find and Install... Remote site にEPICを追加。 Name - 任意。 URL - http //e-p-i-c.sourceforge.net/updates/testing 追加したEPICを選択して「Finish」を選択。 後は画面にしたがっていけば問題なし。 2.Cygwin導入 Cygwinポータルよりインストーラをダウンロードする。 ダウンロードしたsetup.exeを実行する。 「Choose A Download Source」では「Install from Internet」を選択。 その後は任意に選択、InstallするPackageを選択するところでは、以下モジュールを必須で選択(「Install」状態に)する。 Perl mount 後は画面にしたがっていけば問題なし。 3.環境設定 CygwinをPATHに追加する。 Windowsにて環境変数を追加。 ※ コントロールパネル システムの詳細設定 環境変数 環境変数名 - 設定値 Cygwin - binmode nontsec tty Path - {登録済みのPath};{CygwinインストールDir}\bin SHELL - /bin/bash 設定後、コマンドプロンプトにてmountを実行し、WindowsよりCygwinを実行できていることを確認する。 ※EclipseにてPerlをCygwin経由で実行する場合、EclipseがCygwinのmountをシステムコールしている為、mountにパスがとっていないとPerlが起動できない為。 EclipseのEPIC初期設定 Eclipseメニューより「Perl EPIC」を選択。 Perl executable - {Perlインストールディレクトリ} Interpreter type - Cygwin その他 - 任意 これで、Windows端末にて、Eclipseから、UNIXベースのPerlを実行することが可能になります。
https://w.atwiki.jp/ntaka206/pages/25.html
WineでエラーSystem.NotImplementedException Not implemented. 各種バージョンチェック方法GLib 2.0 GTK+ 2.0 rsyncサーバー設定 sambaユーザー追加 colinuxでGNOMEのアイコンが黒い四角になる colinuxでvnc4serverを使う/etc/inetd.conf Apcahe2でユーザー毎ディレクトリ使う UserDir Apache2のAliasで403エラー出る パワーマネジメントサスペンド スタンバイ ハイバネート 参考資料 WineでエラーSystem.NotImplementedException Not implemented. Wineでmbe(2011/02/05版)起動すると下記エラー ************** Exception Text ************** System.NotImplementedException Not implemented. at System.Drawing.Drawing2D.LinearGradientBrush.TranslateTransform(Single dx, Single dy, MatrixOrder order) at System.Drawing.Drawing2D.LinearGradientBrush.TranslateTransform(Single dx, Single dy) at System.Windows.Forms.ToolStripProfessionalRenderer.RenderBackgroundGradient(Graphics g, Control control, Color beginColor, Color endColor, Orientation orientation) at System.Windows.Forms.ToolStripProfessionalRenderer.RenderMenuStripBackground(ToolStripRenderEventArgs e) at System.Windows.Forms.ToolStripProfessionalRenderer.OnRenderToolStripBackground(ToolStripRenderEventArgs e) at System.Windows.Forms.ToolStripRenderer.DrawToolStripBackground(ToolStripRenderEventArgs e) at System.Windows.Forms.ToolStrip.OnPaintBackground(PaintEventArgs e) at System.Windows.Forms.Control.PaintWithErrorHandling(PaintEventArgs e, Int16 layer, Boolean disposeEventArgs) at System.Windows.Forms.Control.WmPaint(Message m) at System.Windows.Forms.Control.WndProc(Message m) at System.Windows.Forms.ScrollableControl.WndProc(Message m) at System.Windows.Forms.ToolStrip.WndProc(Message m) at System.Windows.Forms.MenuStrip.WndProc(Message m) at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message m) at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message m) at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam) ************** Loaded Assemblies ************** mscorlib Assembly Version 2.0.0.0 Win32 Version 2.0.50727.42 (RTM.050727-4200) CodeBase file ///C /windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll ---------------------------------------- mbe Assembly Version 1.0.0.0 Win32 Version 0.51.00.0 CodeBase file ///Z /home/ntaka/prj/mbe/mbe/bin/Release/mbe.exe ---------------------------------------- System.Windows.Forms Assembly Version 2.0.0.0 Win32 Version 2.0.50727.42 (RTM.050727-4200) CodeBase file ///C /windows/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll ---------------------------------------- 解決方法 $ winetricks gdiplus [Wine] Unhandled Exception -- Menus Not Visible http //www.winehq.org/pipermail/wine-users/2010-March/069895.html 各種バージョンチェック方法 GLib 2.0 pkg-config --modversion glib-2.0 GTK+ 2.0 pkg-config --modversion gtk+-2.0 rsyncサーバー設定 スクリプト put_colinux rsync -avuzbR --exclude *~ $1 192.168.x.xx hoge $ ./put_colinux project rsync failed to connect to 192.168.100.25 Connection refused (111) rsync error error in socket IO (code 10) at clientserver.c(122) [sender=3.0.3] /etc/default/rsync RSYNC_ENABLE=true /etc/inetd.conf rsync stream tcp nowait root /usr/bin/rsync rsyncd --daemon $ ./put_colinux project rsync connection unexpectedly closed (0 bytes received so far) [sender] rsync error error in rsync protocol data stream (code 12) at io.c(635) [sender=3.0.3] /etc/rsyncd.conf [hoge] path = /home/hoge comment = hogehome $ ./put_colinux project building file list ... ERROR module is read only rsync error syntax or usage error (code 1) at main.c(643) rsync writefd_unbuffered failed to write 4092 bytes [sender] Broken pipe (32) rsync error error in rsync protocol data stream (code 12) at io.c(1544) [sender=3.0.3] /etc/rsyncd.conf [hoge] path = /home/hoge comment = hoge home read only = no 参考 http //www.infoscience.co.jp/technical/rsync/rsyncd_conf.html sambaユーザー追加 pdbedit -a user colinuxでGNOMEのアイコンが黒い四角になる colinuxにvncでログインすると、GNOMEのアイコンが黒い四角になる。 tightvncからvnc4serverに変更して解決。 ただし、256色(8bit)の時のみOKで、32bitでは黒い四角のまま。 colinuxでvnc4serverを使う inetdでvncを起動する時、-securitytypes=noneが必要。 指定しないとパスワードを聞かれてログインできない。 参考 coLinux☆WindowsでLinuxを動かそう!☆その7☆xinetdを使用してGUI環境を使う:不真面目SEの生活 http //fumajimemo.blog62.fc2.com/blog-entry-14.html /etc/inetd.conf vnc-1024x768x8 stream tcp nowait nobody /usr/bin/Xvnc Xvnc -inetd -query colinux -once -geometry 1024x768 -depth 8 -cc 3 -securitytypes=none vnc-1024x768x32 stream tcp nowait nobody /usr/bin/Xvnc Xvnc -inetd -query colinux -once -geometry 1024x768 -depth 32 -securitytypes=none vnc-1280x1024x8 stream tcp nowait nobody /usr/bin/Xvnc Xvnc -inetd -query colinux -once -geometry 1280x1024 -depth 8 -cc 3 -securitytypes=none vnc-1280x1024x32 stream tcp nowait nobody /usr/bin/Xvnc Xvnc -inetd -query colinux -once -geometry 1280x1024 -depth 32 -securitytypes=none Apcahe2でユーザー毎ディレクトリ使う UserDir Linux/Debian/apache - PukiWiki http //www.logos.ic.i.u-tokyo.ac.jp/~s1s5/pukiwiki/index.php?Linux%2FDebian%2Fapache#e4a25b63 Apache2のAliasで403エラー出る 環境 Apache2.2 Ubuntu10.10 2011/4 Aliasを設定してファイル一覧をブラウザで見ようとしても403 Forbiddenエラーが出る。 Indexesオプションをつければ良いみたい。 /etc/httpd.conf IfModule alias_module Alias /test /home/hoge/test Directory "/home/hoge/test" Options +Indexes Order allow,deny Allow from all /Directory /IfModule permissions - Apache Isn t chmod 755 enough to set up symlink or alias on Apache httpd on Mac OS 10.5? - Server Fault http //serverfault.com/questions/33027/apache-isnt-chmod-755-enough-to-set-up-symlink-or-alias-on-apache-httpd-on-mac パワーマネジメント サスペンド http //homepage3.nifty.com/nasunu-i/Fedora6/SuspendHibernateSet.htmより引用 サスペンド(suspend)とは、 コンピュータの現在状態をメモリー上に待避させ、電源オフに似た状態にします。そのとき、コンピュータは電力を極力使わない省電力モードで動作しています。サスペンド状態を解除した時、メモリーに保存した内容を復帰し、本状態になる直前の状態から続行します。電源を完全に切らないので復帰処理は比較的速く、解除操作は、電源ON操作のほかに、マウス操作、キーボード操作等をサポートすることが可能です。 参考:スタンバイ、スリープ http //www.linux.or.jp/JM/html/apmd/man8/apmd.8.htmlより引用 suspend [ system | user ] システムのサスペンド開始を APM ドライバーが通知した時に呼びだされる。二番目の引数は、サスペンドの開始が BIOS によるものか、ユーザーのアクション (ラップトップを閉じた時など) によるものかを示す。 BIOS の「サスペンド」モードは積極的に電力を節約する。通常は CPU のコア部分とメモリを除いて全てのデバイスの電源をカットし、これらも超低電力モード (very low power mode) にする。多くのラップトップでは、電池だけで数日間サスペンドし続けることができる。 (「ハイバネーション」はさらなるサスペンドと言える。これは全ての状態がディスクに書きだされるので CPU のコアの電源供給もカットすることができ、電池から電源供給をする必要がまったくなくなる。現段階では Linux はハイバネーションをサポートしていない。) PCMCIA デバイスは cardctl(8) を使って手動でサスペンドすべきである。またいくつかのドライバーモジュールもアンロードしておく必要があるかもしれない。 スタンバイ http //www.linux.or.jp/JM/html/apmd/man8/apmd.8.htmlより引用 standby [ system | user ] システムのスタンバイ開始を APM ドライバーが通知した時に呼びだされる。二番目の引数はスタンバイの開始が BIOS によるものかユーザーのアクション (apm -s の実行など) によるものかを示している。 BIOS の「スタンバイ」モードは多少電力の節約をする。マシンはユーザーの操作にほとんど即時に反応できる状態に保たれる。多くのラップトップではスタンバイモードのままだと電池だけでは一日ももたない。通常は、 BIOS がすること以外には何もしなくてよい。 ハイバネート http //homepage3.nifty.com/nasunu-i/Fedora6/SuspendHibernateSet.htmより引用 ハイバーネート(hibernate)、ハイバーネーション (hibernation)とは、 利用者からの見ためは、サスペンドと同じですが、現在状態をハードディスク上に保存し、電源を完全に切ります。次の電源ON時は、ハードディスクに保存した内容を復帰し、本状態になる直前の状態から続行します。ハードディスク等のデータ復帰ですので、サスペンドに比べると時間がかかります。電源を完全に切りますので節電効果は大きいです。 参考:休止状態、レジューム 参考資料 Linux カーネルの省電力制御機構とパフォーマンス制御 http //lc.linux.or.jp/lc2003/slide/CP-05s.pdf
https://w.atwiki.jp/hara/pages/25.html
https://w.atwiki.jp/mimitan/pages/21.html
WMI WMIのメモをします。 本家?: Windows Management Instrumentation (Windows) スコープの\(バックスラッシュ)は日本語OSならば半角¥(円マーク)です。 表は左から順番に、 プロパティ:プロパティ 型:WMIの型 説明:説明です。 カテゴリへのジャンプ ネットワーク関連 バッテリ関連 ネットワーク関連 ネットワークインターフェイス スコープ:root\WMI 管理クラス:MSNdis_80211_ServiceSetIdentifier 上記のインタスタンスを作成したクラスにて。 Active boolean 有効かどうか InstanceName string インターフェイス名 Ndis80211SsId uint8の配列 SSID名(余計な文字が含まれている可能性あり) ワイヤレスネットワークインターフェイス スコープ:root\WMI 管理クラス:MSNdis_80211_ReceivedSignalStrength 上記のインタスタンスを作成したクラスにて。 Active boolean 有効かどうか InstanceName string インターフェイス名 Ndis80211ReceivedSignalStrength sint32 電波強度[dbm] 参照: 802.11 Wireless LAN Objects 一番上に移動 バッテリ関連 バッテリステータス スコープ:root\WMI 管理クラス:BatteryStatus 上記のインタスタンスを作成したクラスにて。 Active boolean 有効かどうか InstanceName string 名前? ChargeRate sint32 充電率[mWh] Charging boolean 充電中かどうか Critical boolean 充電レベルが最低限レベル(参照: BatteryChangeStatus 列挙体 の Critical メンバを参照。) DischargeRate sint32 放電率[mWh] Discharging boolean 放電中かどうか PowerOnline boolean 多分電源と接続されているかを示す。 RemainingCapacity uint32 現在のバッテリ容量[mWh] Tag uint32 バッテリタグ Voltage uint32 バッテリ電圧[mV] バッテリステータス2 スコープ:root\WMI 管理クラス:BatteryFullChargedCapacity 上記のインタスタンスを作成したクラスにて。 Active boolean 有効かどうか InstanceName string 名前? FullChargedCapacity uint32 フル充電容量[mWh] 一番上に移動 選択肢 投票 役にたった。 (1) あんまり役に立たなかった。 (1) まるでだめ。 (0)
https://w.atwiki.jp/m_shige1979/pages/609.html
EMメッセージ メッセージ名 意味 EM_CANUNDO EM_UNDOが処理可能かどうかを判断する EM_CHARFROMPOS クライアント座標を指定して、その位置に最も近い文字インデックスを取得する EM_EMPTYUNDOBUFFER UNDOフラグをクリアする EM_FMTLINES 複数行TextBoxにおいて、ソフト改行文字を設定・削除する EM_GETFIRSTVISIBLELINE トップに表示されている行番号を取得する EM_GETHANDLE 複数行TextBoxのテキストに割り当てられたメモリ領域のハンドルを取得 EM_GETLIMITTEXT テキストボックスに設定可能なテキストの最大バイト数を取得する EM_GETLINE 複数行TextBoxにおいて、指定の行を取得する EM_GETLINECOUNT 複数行TextBoxにおいて、テキストの行数を取得する EM_GETMARGINS 複数行TextBoxにおいて、左右のマージンを取得する EM_GETMODIFY テキストボックスの内容が変更されているかどうかを判断する EM_GETPASSWORDCHAR 現在のパスワード文字を取得する EM_GETRECT テキストボックスのフォーマット領域の矩形を取得する EM_GETSEL 選択されたテキストの最初と最後の文字インデックスを取得する EM_GETTHUMB 複数行TextBoxにおいて、スクロールバーの位置を取得する EM_LIMITTEXT 入力可能なバイト数を設定する EM_LINEFROMCHAR 複数行TextBoxにおいて、指定の文字インデックスを含む行インデックスを取得する EM_LINELENGTH 複数行TextBoxにおいて、指定した行インデックスの一つ前の行までのバイト数を取得する EM_LINESCROLL 複数行TextBoxにおいて、テキストをスクロールする EM_POSFROMCHAR 指定の文字インデックスの座標値を取得する EM_REPLACESEL 現在選択されているテキストを指定のテキストで置換する EM_SCROLL 複数行テキストボックスにおいて、テキストのスクロールを行う EM_SCROLLCARET 複数行TextBoxにおいて、テキストを選択したとき、キャレットをスクロールする EM_SETMARGINS テキストボックスの左右のマージンを設定する EM_SETMODIFY テキストボックスの内容の更新状態を設定する EM_SETPASSWORDCHAR 現在のパスワード文字を設定する EM_SETREADONLY テキストボックスを編集できないように設定する EM_SETRECT テキストボックスのフォーマット領域の矩形を設定する EM_SETRECTNP テキストボックスのフォーマット領域の矩形を設定する EM_SETSEL 指定した範囲のテキストを選択状態にする EM_SETTABSTOPS 複数行テキストボックスのタブストップ位置を設定する EM_UNDO 直前の操作を元に戻す(UNDO機能) EN_CHANGE テキストボックスの内容が変更された EN_ERRSPACE メモリ不足になった EN_HSCROLL 水平スクロールバーが移動しようとしている EN_KILLFOCUS テキストボックスが入力フォーカスを失おうとしている EN_SETFOCUS テキストボックスが入力フォーカスを受け取った EN_MAXTEXT テキストボックスがテキストを挿入したことで、テキストの長さが制限値を超えた EN_UPDATE テキストボックスの内容が更新されようとしている EN_VSCROLL 垂直スクロールバーが移動しようとしている
https://w.atwiki.jp/dirtyface/pages/70.html
windows10のかゆいところ ■タイトルバーに色が無いのでつかみ損ねる 「Winaero Tweaker」 上記の名前でGoogle検索してください タイトルバーの色以外にも色々設定を変えられます。 ■背景色を自由に設定出来ない 昔の設定画面がデータ上には残っています 「ファイル名を指定して実行」 control /name Microsoft.Personalization /page pageWallpaper これで、Windows7の頃の設定画面が出てくるのでご自由に 壁紙サイズじゃ無い縦の写真を貼って、背景を白にしたいと言うときに使えると思います。 ■Windows10でフルHDのディスプレイ 購入したPRINCETONのディスプレイで「入力はサポートされていません」だけが 画面に表示されて拡張ディスプレイが使えなかったときの対処内容 FullHD(1920x1080)のモニタを使った場合、CEA-861というTV系の規格が使われてしまうらしい。 なのでディスプレイ用の「CVT-RB」に変えてあげる。 詳細は生きてればこちら → http //chiroru.hatenablog.com/entry/2014/03/04/230052 インテル グラフィックス・コントロール・パネルのカスタムモードを起動する 警告画面がでるので、「はい」で同意し実行 幅1920 高さ1080 リフレッシュレート60 色深度32ビット(変更なし) インターレース・モードいいえ(変更なし) アンダースキャン率0%(変更なし) タイミング標準CVT-RB 入力完了後、右下の「追加」をクリック すでにある解像度なので上書きするかの確認 「はい」で同意し、完了 私はこれで映るようになりました。 なお、Windows10のアップデートの際に元に戻されることがある。 約半年で2回ほど再設定する羽目になりました。
https://w.atwiki.jp/ff11windower2/pages/137.html
Windower4-プラグイン-Cancel プラグイン情報 開発者 StarHawk ダウンロード 本家サイトへ ※Downloadをクリック 本家フォーラム - 変更履歴 本家リンク(英語) 概要 自身の状態変化を切ることができます。 空蝉やスニークなど自身で切ることが可能な状態変化のみ、切ることができます。 使い方 ロードして、コマンドをマクロなどに仕込んで利用してください。 コマンド cancel ID 指定した強化を切る ID 強化のID。下表を参照 ID 状態変化 ID 状態変化 37 ストンスキン 71 スニーク 56 バーサク 353 八双 57 ディフェンダー 354 星眼 63 暗黒 405 リタリエーション 66 空蝉 ※その他のIDについては→強化・状態異常リスト参照 使用例 ここでは、蝉切り替えマクロを例に挙げて説明します。waitの値は各自の装備やジョブによって調整してください。 FFXIマクロに次のように記載する 1行目 /p 【空蝉の術:壱】【詠唱中です】 2行目 /console exec 空蝉の術詠唱装備.txt 3行目 wait 3 4行目 /console cancel 66 5行目 wait 3 6行目 /console exec 通常装備.txt ※上記ではスクリプトに2byte文字を使っていますが、実際には半角英数字にしてください。 空蝉の術:壱マクロを実行と同時に1.PTチャットへ報告2.空蝉詠唱用装備(ヘイストやファストキャストがいいですね)に変更3.詠唱から3秒後に4.既にかかっている空蝉を切る。5.3秒待ってから6.通常装備に戻す
https://w.atwiki.jp/ntemacs/pages/92.html
【お知らせ】 2021/03/31 追記 外部のマシンから WSL2 にアクセスするためには、本ページの設定をした後、コマンドプロンプトで以下のコマンドを実行してください。ssh で Windows マシンの 10022 ポート に接続することにより、WSL2 にアクセスできるようになります。 ssh -N -L WindowsのNICのIPアドレス 10022 127.0.0.1 22 WSL2のユーザ名 @localhost 【本題】 Windows の ssh から WSL2 の sshd にアクセスするための設定です。WSL2 で Ubuntu を利用する場合の設定例となります。 1) WSL2 に openssh-server をインストールする。 $ sudo -E apt update $ sudo -E apt upgrade ← 必要に応じて.. $ sudo -E apt install openssh-server 2) WSL2 で次のコマンドを実行する。 $ sudo ssh-keygen -A 3) 必要に応じて、/etc/ssh/sshd_config に次のような設定を行う。 Port 10022 # sshd を 22番以外のポートで立ち上げたい場合 PasswordAuthentication yes # パスワード認証を許可したい場合 4) WSL2 で sshd を立ち上げる。 $ sudo service ssh start 5) 次のページを参考として、Windows の ssh-agent サービスを立ち上げる。 https //qiita.com/q1701/items/3cdc2d7ef7a3539f351d ※ 上記のページには WSL から Windows の ssh-agent を使うためのツール、ssh-agent-wsl の設定方法も紹介されています。この設定は .bash_profile に次の設定を追加するのが良いようです。 eval $( ssh-agent-wsl コマンドを置いた Windows のパス /ssh-agent-wsl -a ~/.ssh/ssh-agent-wsl.sock -r) ssh-agent-wsl は同じ開発者により新しいプロジェクト wsl-ssh-agent が立ち上がっていますが、WSL2 には対応できていないようです。 https //github.com/rupor-github/wsl-ssh-agent 6) Windows で ssh のための鍵を作成する。(以降の「 」は、コマンドプロンプトで実行することを示す。) ssh-keygen -t ed25519 ※ rsa の鍵ではなく、ed25519 の鍵を作成してください。rsa の鍵の場合、Windows の ssh-agent でエラーが出る場合があるようです。また、パスフレーズの指定は行ってください。 https //github.com/PowerShell/Win32-OpenSSH/issues/1263 7) Windows で作成した公開鍵を ssh-agent に登録する。 ssh-add %USERPROFILE%\.ssh\id_ed25519 8) 作成した公開鍵(d_ed25519.pub)を WSL2 の ~/.ssh/authorized_keys に追加登録する。 $ cd $ mkdir -p .ssh $ chmod 700 .ssh $ cd .ssh $ cat /mnt/c/Users/ Windows user /.ssh/id_ed25519.pub authorized_keys $ chmod 600 authorized_keys 9) Windows から WSL2 にパスフレーズの入力なしに ssh 接続できることを確認する。 ssh WSL2 user @localhost ssh -p 10022 WSL2 user @localhost ← sshd のポート番号を変更している場合 変更履歴 2020/07/14 このページを作成した。
https://w.atwiki.jp/msse/pages/16.html
Windows Defenderとの競合が発生しますか? 競合しません。 Windows DefenderはMicrosoft Security Essentialsに置き換わります。 Vista、又はWindows 7 Windows Defenderは無効になります。 特に何もする必要はありません。 Windows XP Windows Live OneCare の事情から想像すると、Microsoft Security Essentialsをインストールする前にWindows Defenderをアンインストールした方が良いと思います。 Windows XPではWindows Defenderはビルトインされているものではないからです。 参考 Microsoft Security Essentials と Windows Defender の違いは何ですか? Microsoft Security Essentials はマルウェア対策ソフトウェアで、ウイルス、スパイウェア、他の望ましくない可能性のあるソフトウェアなど、さまざまな悪意のあるソフトウェアを検出し、それらに対してコンピューターを保護することを目的としています。Windows Defender は、Windows オペレーティング システムと一緒に自動的にインストールされていますが、スパイウェアを検出して停止させるためのソフトウェアです 情報源 Other Antispyware Programs 名前 コメント
https://w.atwiki.jp/ntemacs/pages/68.html
■ Windows版 Emacs 共通の設定 (要Cygwin) 【お知らせ】 2017/09/04 追記 次の設定をまとめました。本ページの設定よりもこちらの設定の利用をお勧めします。 Windows ショートカットを dired と連携して使うための設定 2017/04/06 追記 Cygwin の cygutils package には readshortcut という Windowsショートカットのリンク先を表示するコマンドが含まれていることが分かりました。但し、readshortcut はファイルサーバなどの UNCパス上にあるショートカットや Cygwin の ln -s で作成したショートカット(CYGWIN環境変数が winsymlinks lnk に設定された状態で ln -s をするとショートカットが作成される)のリンク先を表示することができないようです。このことから、本設定の sympath を置き換えるのではなく、sympath の中から readshortcut が使える場合には使うような設定に見直しをしてみました。この対応により、readshortcut が使える場合は、処理の高速化が図られています。 2017/04/04 追記 Cygwin版 Emacs をお使いの方は次の設定もお試しください。 dired でディレクトリのシンボリックリンクを実体のパスで開くための設定 【本題】 Windows ショートカットを dired から開くための設定です。 0) Cygwin に cygutils package がインストールされていなければ、インストールする。(必須ではありませんが、インストールすると処理の高速化が期待できます。) 1) ~/bin 等のパスがとおったディレクトリに、sympath というフィアル名で以下の内容を格納する。 sympath #!/bin/sh cscript="/c/WINDOWS/system32/cscript" function usage_exit() { command_name=$(basename "$0") echo "Usage $command_name shortcut" exit 1 } if [ $# -ne 1 ]; then usage_exit fi if [[ ! "$1" =~ \.lnk$ ]]; then usage_exit fi if [ ! -e "$1" ]; then usage_exit fi shortcut_path=$(cygpath -a -w "$1") if [[ ! "$shortcut_path" =~ \.lnk$ ]]; then output="$shortcut_path" else if type readshortcut /dev/null; then if readshortcut "$shortcut_path" 2 /dev/null; then exit 0 fi fi absolute_path=$(readlink -n -f "$0") directory_path=$(dirname "$absolute_path") cd "$directory_path" output=$($cscript //Nologo sympath.vbs "$shortcut_path" | tr -d \r\n | nkf -w) fi cygpath -u "$output" 2) sympath と同じディレクトリに、sympath.vbs という名前で以下の内容を格納する。 sympath.vbs http //www.atmarkit.co.jp/ait/articles/0712/27/news083_2.html Wscript.Echo WScript.CreateObject("WScript.Shell").CreateShortcut(WScript.Arguments(0)).TargetPath 3) 以下の設定を行う。 (defun ad-dired-get-file-for-visit-3 (return-value) (if (string-match "\\.lnk$" return-value) (replace-regexp-in-string "\n" "" (shell-command-to-string (concat "sympath " (shell-quote-argument return-value)))) return-value)) (advice-add dired-get-file-for-visit filter-return # ad-dired-get-file-for-visit-3) 変更履歴 2017/03/28 このページを作成した。