ShellFilerはDOS時代の2画面ファイラーの流れを引き継いだWindows用のファイル管理ソフトです。
左右2画面でファイルを表示してコピーなどのファイル操作を実行できるほか、内蔵ファイルビューアやグラフィックビューアを使って軽快なファイル操作を行えます。
ShellFilerはWindows PC上のファイルを軽快に操作できるだけでなく、SSHクライアントとしても利用できます。LinuxなどのSSHサーバーにあるファイルも、PC上のファイルと同様に操作できます。
Windows 10以降の64bit環境に対応しています。
旧バージョン(更新履歴):
オープンソース版では、それ以前のキー設定とメニュー設定は引き継ぐことができません。
Ver.3.0.0以前のバージョンは一旦アンインストールすることをおすすめします。
ShellFiler単体でも使用できますが、ダウンロード後は連携ソフトウェアをインストールすることをおすすめします。
-
SharpSSHをインストールすると、ShellFilerからSSH/SFTPプロトコルを使って、LinuxなどのSSHサーバーにあるファイルを操作することができます。
-
7-Zipをインストールすると、ShellFilerから圧縮ファイルの作成と展開ができるようになります。
-
お好みの差分表示ツールをインストールすると、ファイルやフォルダの差分を簡単に確認できます。 WinMerge以外にもコマンドラインに比較対象のファイルを指定すると差分が比較できるツール全般に対応しています。 メニューの[オプション-オプション]の[インストール情報>差分表示ツール]で設定します。
ShellFilerの設定情報は以下に格納されています。
アンインストーラでは、インストール時に転送したファイル以外は削除されません。 再インストールする場合は手順3のファイルを削除すると設定をクリアできます。
-
すべてのShellFilerを終了します。
-
Windowsの設定(コントロールパネル)からアプリ一覧のShellFilerをアンインストールしてます。
-
インストーラ外で書き込まれる以下の3つのフォルダを削除します。
C:\Program Files\ShellFiler SharpSSHなどを手動でコピーすると、フォルダが残ることがあります。
C:\Users\○○\AppData\Local\ShellFiler 内部処理でテンポラリとして使用します。
C:\Users\○○\AppData\Roaming\ShellFiler 設定ファイルが残ります。削除すると設定がリセットされます。
Visual Studio 2022でのビルドに対応しています。
cloneしたあと、Project
フォルダの.slnファイルを開きます。
- ShellFiler\Project\bin\Debug\(出力フォルダ)にSharpSSHのDLLをコピーしておきます。または、ShellFilerのプロジェクトの右クリック後に[追加][参照]から、別途インストールしたTamir.SharpSSH.dllを追加します。
- ビルドするとReleaseフォルダに実行ファイルができます。
- 本体が
Project\ShellFiler
、C#で実現できない機能を提供するDLLを作成するC++プロジェクトがProject\SfHelper
です。 Util_CommandXmlConverter
は、キーやメニューに割り当てる機能の説明をソースコードから自動生成するツールです。Project\ShellFiler\src\Command
フォルダにあるC#ソースのコメントからProject\release\CommandList.dat
を作成します。コマンドを更新した場合に実行します。Util_ImageCombine
はProject\ShellFiler\Resources
ツールバー用のイメージリストを作成するツールです。ツールバーのイメージを更新した場合に実行します。
リリース時のバージョン変更手順は以下のとおりです。
- ShellFiler.txtの先頭を変更
- ShellFilerプロジェクトのアセンブリ情報のバージョンを変更
- SfHelperのリソースにあるバージョン情報を変更
- 機能追加を行う場合、UIResourcにあるVerに新規バージョンを設定
- ビルド後、セットアップのバージョンを変更
苦情対応に追われるのは本意ではないため、当面、Issueは無効化しておきます。
PRは歓迎します。スタイル等は既存のものに合わせてください(C#の標準と乖離していますが、乖離こそがShellFiler)。ご希望される場合はタイトル等でContributorとしてご紹介します。
ShellFilerは以下のライブラリを使用しています。 エラー処理や64bit化のため、一部改変して使用しています。 改変したソースもリポジトリに含まれています。
利用条件の詳細については、インストール後のCredit.txtをご覧ください。
-
SpHeader
Copyright (c) 2004 by Sergei Pavlovsky
https://www.codeproject.com/KB/miscctrl/CS_Header_Control.aspx
-
C# (.net) interface for 7-Zip archive dlls
Copyright 2008 by Eugene Sichkar
Copyright 2011-2022 Hideaki Kishimoto
[email protected]
@hideaki_ksm