Yamamoto's Laboratory
 
Double
  Commander
 
 
 
 
 
 
 
 
 
 
 

Double Commander とは

Double Commander は,ファイルマネージャーです.フリーでクロスプラットフォームのアプリケーションです.オープンソースで開発されています.Total Commander に似ていますが,いくつかの機能が追加されています.Total Commander の方がメジャーです.それにもかかわらず,私が Double Commander を使うのは,Linux でも使えるからです.Total Commander には Linux 版がありません.

その特徴は,二つのパネル (ツインパネル) でディレクトリーを表示することです.そのため,ファイルやディレクトリーの移動やコピーなどの操作が容易です.この点だけでも,Windows 標準の Explorer よりも便利です.それに加えて,ファイルを操作する様々な便利な機能があります.

図1: Double Commander の操作画面

基本設定

Double Commander は設定の自由度が高く,ユーザーの好みのファイルマネージャーにすることができます.設定は,メインメニューの 構成設定 (Configuration) > オプション (Options) で行います.以下は,筆者の設定です.

Double Commander の設定.☑/☐ はチェックの有無を示します.
設定名 Windows 設定 Linux 設定
表示言語 日本語
ツール > 端末 コマンド: cmd.exe
パラメータ: /K color 0A
コマンド: x-terminal-emulator
ファイルビュー > File views extra ☐ ディレクトリ名 [角かっこ] で囲んで表示(n)
ファイル操作 確認ウインドウの表示:
☐ 「コピー」操作 (y)
☐ 「移動」操作 (M)

Double Commander では,ターミナル (コマンドプロンプト) のアイコンをクリックすることで,ターミナルを起動することができます.そのときのカレントディレクトリーは,Double Commander で開いているディレクトリーになります.これはとても便利です.いちいち cd コマンドで移動する手間が省けます.さらに,管理者権限が必要な作業では,Double Commander を管理者権限で起動しておくと,そこから開くターミナルも管理者権限で実行できます.

追加設定

シェル

私は,Python を使う時には Anaconda PowerShell を,LaTeX では Git Bash を使います.Double Commander で開いているディレクトリーで,これらのシェルをすぐに起動できると便利です(図2).以下の設定を行えば,これが可能です.

  1. Double Commander のメニューの 構成設定(o) > オプション を選択します.
  2. ダイアログ: オプションが表示されます.ツールバー を選択します.ボタンタイプを外部コマンドにします.新しいボタンを挿入(I) をクリックします.アイコンの場所はこの時に設定できます.

そして,以下の設定を行います.

Double Commander のシェルの設定
設定 PowerShell Git Bash
アイコン %USERPROFILE%\anaconda3\Menu\
Iconleak-Atrous-PSConsole.ico
%SystemDrive%\Program Files\Git\mingw64\share\git\git-for-windows.ico
ツールのヒント powershell Git Bash
コマンド %windir%\System32\WindowsPowerShell
\v1.0\powershell.exe
C:\Program Files\Git\git-bash.exe
パラメーター -ExecutionPolicy Bypass -NoExit -Command "& 'C:\Users\yamamoto\anaconda3\shell
\condabin\conda-hook.ps1'; conda activate 'C:\Users\yamamoto\anaconda3' "

この表の設定は,スタートメニューに登録されているアプリケーションのショートカットから確認できます.ショートカットをデスクトップに作成し,そのプロパティを開くと,コマンドやアイコンの場所が分かります.

図2: Double Commander のシェルの設定

その他

VS Code

Double Commder に VS Code を設定するととても便利です.設定手順は,以下の通りです.

  1. メニューの Configuration > Options… をクリックします.
  2. 現れるダイアログ: Options のツリーの Toolbar を選択します.
  3. Insert new button をクリックします.
  4. 以下の表の通りに設定縞ます.Parameters の -n "%D" はカレントディレクトリを起動時のフォルダーに設定するおまじないです.
VS Code の設定
設定 値
Button type External command
Icon C:\Users\yamamoto\AppData\Local\Programs\Microsoft VS Code\Code.exe
Tooltip VS Code
Command C:\Users\yamamoto\AppData\Local\Programs\Microsoft VS Code\Code.exe
Parameters -n "%D"
Start path (空白,設定しない)

SSH (scp, sftp) を使うための設定

Double Commander では,ネットワーク上にあるファイルを操作することもできます.ここでは,22番ポートを使う SSH (Secure Shell) によるファイル転送 (scp, sftp) の設定と使い方を説明します.

Linux

プラグイン gvfs を使うと,Double Commander で SFTP を使うことができます.そのための設定方法を示します.

インストール

インストールの方法は,以下のとおりです.

  1. SOURCEFORGE から gvfs_wfx.tgz をダウンロードします.
  2. ダウンロードしたファイル「gvfs_wfx.tgz」を解凍します.
    $ tar -zxvf gvfs_wfx.tgz
  3. 解凍したファイルを適当なディレクトリーにコピーします.
    $ sudo cp gvfs/gvfs.wfx /usr/lib/doublecmd/plugins/wfx/

以上で,インストールは完了です.

設定

gvfs を使うために設定を行います.設定は二つ必要です.一つ目は gvfs を使えるようにする設定で,二つ目はサーバーへ接続するための設定です.

有効化

インストールしたプラグイン: gvfs を Double Commander に反映させます.

  1. Double Commander を起動します.
  2. そして,メインメニューから,構成設定(o) > オプション > プラグイン を選択します.
  3. タブ「ファイルシステム・プラグイン(.WFX)」を開き,追加 をクリックし,gvfs.wfx を開きます.
  4. 最後に,適用 をクリックします.
サーバー接続

最後に,サーバーとの接続の設定を行います.

  1. Double Commander を起動します.
  2. そして,メインメニューから,ネットワーク(N) > ネットワーク接続(C) … を選択します.
  3. Network をダブルクリックします.この Network が gvfs です.
  4. <Add connection> をクリックします.そして,ダイアログにしたがって,以下を設定します.
    Double Commander の gvfs のネットワーク設定
    設定名 設定
    Connection name WEB server 2
    URL sftp://www.yamamo10.jp
    ターゲットのパス /home/yamamoto/www/
    ユーザー名 yamamoto
    パスワード xxxxxx
  5. 以上で,設定は完了です.Connection name で指定した「WEB server 2」が現れます.これをダブルクリックすると,サーバーに接続できます.

一度,サーバーへの接続を設定すると,以降はメインメニューから,ネットワーク(N) > ネットワーク接続(C)… を選択し,Network をダブルクリックします.そして,「WEB server 2」をダブルクリックします.すると,サーバーへ接続できます.

あるいは,メニューのアイコン「仮想ファイルシステム (VFS) リストを開く」をクリックし,そこからサーバーを選択することもできます.

Windows

インストール

Windows では gvfs を使わず,SFTP プラグインを使います.これは Total Commander 用のプラグインですが,Double Commander でも使用できます.

  1. Total Commander Plugins から SFTP をダウンロードします.
  2. ダウンロードした「sftpplug.zip」を解凍します.
  3. 解凍されたフォルダー「sftpplug」を,C:\Users\yamamoto\AppData\Roaming\DoubleCommander\に移動 (保管) します.AppData は隠しフォルダーなので,エクスプローラーでは表示されない場合があります.表示されない場合は,設定変更が必要です.ほかのフォルダーに保管することも可能です.

以上でインストールは完了です.次に,使えるように設定を行います.

設定

SFTP を使うために設定を行います.設定は二つ必要です.一つ目は SFTP を使えるようにする設定で,二つ目はサーバーへ接続するための設定です.

有効化

インストールしたプラグイン: SFTP を Double Commander に反映させます.

  1. Double Commander を起動します.
  2. メインメニューから Settings (構成設定) > Options (オプション) > Plugins (プラグイン) を選択します.
  3. タブ「WFX Plugins (プラグイン WFX)」を開き,追加 (d) をクリックします.「sftpplug.wfx64」を開きます.
  4. 最後に,適用 をクリックします.
サーバー接続

最後に,サーバーとの接続の設定を行います.

  1. Double Commander を起動します.
  2. そして,メインメニューから,ネットワーク(N) > ネットワーク接続(C) … を選択します.
  3. Secure FTP をダブルクリックします.この Secure FTP が SFTP です.
  4. 設定画面が表示されるので,F7 キーを押します.
  5. 「新規ディレクトリの名前を入力」が表示されるので,「WEB server 2」のような名前を入力します.名前は任意に付けられます.
  6. そして,ダイアログ「Connect to SFTP Server」が表示されます.私は公開鍵を使うため,設定は以下のとおりとしました.公開鍵を使う場合は,「Use PuTTY agent (Pageant)」をチェックします.Pageant のインストールと設定は,PuTTY: 自動認証 (Pageant) に示します.
    Double Commander の SFTP のネットワーク設定
    設定名 設定
    (IP アドレス) Auto でよいでしょう.
    Connect to www.yamamo10.jp:22/home/yamamoto/www
    User name yamamoto
    Password ☑ Use PuTTY agent (Pageant)
    ☑ Use SCP for data transfers (faster!)
    ☑ Use SCP for everything (no SFTP)
    New files (Upload) 644
    New folders 755
  7. 以上で,設定は完了です.Connection name で指定した「WEB server 2」が現れます.これをダブルクリックすると,サーバーに接続できます.

一度,サーバーへの接続を設定すると,以降はメインメニューから,ネットワーク(N) > ネットワーク接続(C)… を選択し,Secure FTP をダブルクリックします.そして,「WEB server 2」をダブルクリックします.すると,サーバーへ接続できます.

あるいは,メニューのアイコン「仮想ファイルシステム (VFS) リストを開く」をクリックし,そこからサーバーを選択することもできます.

使い方のテクニック

ショートカット

以下は,私が使っているショートカットです.

ショートカット 動作 備考
[Ctrl]+D ディレクトリホットリスト ファイルパネルの「*」でも同じ
[Alt]+↓ ディレクトリのヒストリーリスト

ページ作成情報

参考資料

更新履歴

2020年 06月 19日 ページの新規作成


no counter