Windows 11 の基本設定,おすすめソフトウェア
【概要】 Windowsでは,Microsoft社が提供するwinget(Windows Package Manager)パッケージマネージャーを活用し,ビルドツール,開発環境,ユーティリティなどの多くのソフトウェアを効率的にインストールできる.また,不要なプリインストールアプリの削除,ディスクのクリーンアップ,空き領域のゼロフィル(セキュリティ向上のためのデータ消去手法),長いパス名制限(従来の260文字制限)の緩和,システムサービスの最適化などの設定をコマンドラインから実行できる.さらに,公式ストアやwingetに未収録の有用なフリーソフトウェアを,開発者のWebサイト等から入手できる.
【目次】
- Windows エクスプローラーファイル表示,コマンドプロンプトの起動,特殊文字(「\」 と「¥」)
- DNS サーバアドレスの設定
- Windows 基本フリーソフトウェアのガイド 〜winget による効率的なインストール方法付き〜
- Win Debloat Tools
- 不要なプリインストールアプリの削除
- サービスの停止
- ディスククリーンアップ,デフラグの実行,その他
- フリーソフトウエア
- WSL2 と WSL2 上の Ubuntu 22.04 のインストール
- Microsoft Sysinternalsツールのダウンロードと設定
【サイト内の関連ページ】
Windows 11インストールガイド:別ページ »で説明
1. Windows エクスプローラーファイル表示,コマンドプロンプトの起動,特殊文字(「\」 と「¥」)
- Windowsエクスプローラーでの隠しファイルとファイル名拡張子の表示設定
この設定により,以下の2点が可能となる:
- 通常は非表示となっている隠しファイルやフォルダ(システムファイルなど)が表示される
- ファイルの種類を示す拡張子(.txt,.docxなど)が表示される
実行方法は以下の2通りである:
- グラフィカルユーザーインターフェース(GUI)を使用する方法:
- エクスプローラーを起動する(以下のいずれかの方法)
- デスクトップのフォルダアイコンをクリック
- Windows + E キーを同時押し
- タスクバーのフォルダアイコンをクリック
- エクスプローラーの上部メニューから「表示」タブを選択
- 「表示/非表示」グループにて以下の項目をチェック
- 「ファイル名拡張子」にチェックを入れる
- 「隠し項目」にチェックを入れる
- エクスプローラーを起動する(以下のいずれかの方法)
- PowerShellコマンドを使用する方法:
powershell -command "Set-ItemProperty -Path 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced' -Name 'Hidden' -Value 1" powershell -command "Set-ItemProperty -Path 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced' -Name 'ShowSuperHidden' -Value 1" powershell -command "Set-ItemProperty -Path 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced' -Name 'HideFileExt' -Value 0"
これらのコマンドは,Windowsレジストリ(システム設定を保存するデータベース)を直接編集して設定を変更する.レジストリの
HKCU
は現在のユーザーの設定を示し,Explorer\Advanced
はエクスプローラーの詳細設定を示す. - コマンドプロンプトの起動方法
Windowsのコマンドプロンプトは,ファイル操作,システム情報の確認,設定変更,インストール作業など,多岐にわたる操作をコマンドで実行できる強力なツールである.GUIでは実現が困難な高度な操作が可能であり,複雑な作業の自動化を実現できる.
起動方法
- 通常実行:
- スタートメニューの検索窓で「cmd」と入力する
- Windowsキーを押して「cmd」と入力する
- Windowsキー + R で「ファイル名を指定して実行」の画面を開き,「cmd」と入力する
- スタートボタンを右クリックして「ターミナル」を選択する
- コマンドプロンプトを管理者権限で起動する場合:
システムの設定やインストールなどのシステム全体に影響を与える操作は,Windowsではコマンドプロンプトを管理者権限で起動する(例:Windowsキーを押し,「cmd」と入力し,「管理者として実行」を選択)ことが必要になる場合がある.コマンドプロンプトを管理者権限で起動しない通常の状態では,操作に制限がある場合がある.
- スタートメニューの検索窓で「cmd」と入力し,「管理者として実行」を選択する
- Windowsキーで「cmd」と入力し,「管理者として実行」を選択する
- Windowsキー + R で「ファイル名を指定して実行」の画面を開き,「cmd」と入力。Ctrl + Shift + Enterキーを同時に押す。
- スタートボタンを右クリックして「ターミナル(管理者)」を選択する
- 「powershell start-process cmd.exe -verb runas」を実行する
- 通常実行:
- Windows日本語環境における「\」と「¥」の詳細解説
Windowsの日本語環境において,バックスラッシュ(\)と円記号(¥)は特殊な関係にある.この両者は,Windows システムでは同一の文字コード(ASCII 0x5C)として扱われるが,表示方法が状況によって異なることに注意.
このことは,特にファイルパスを扱うときに重要になる.ファイルパスは,例えば,「C:\Users\名前\Documents」というパスは,日本語環境では「C:¥Users¥名前¥Documents」と表示されることがある.どちらの表記も同じ場所を示す.
- 日本語キーボードの場合
「¥」キーを押すと:
- テキストエディタなどのアプリでは環境により「\」または「¥」として表示される
- コマンドプロンプトでは「¥」として表示される
- システム内部ではバックスラッシュ(0x5C)として処理される
- 英語キーボードの場合
「\」キーを押すと:
- テキストエディタなどのアプリでは環境により「\」または「¥」として表示される
- コマンドプロンプトでは「¥」として表示される
- システム内部ではバックスラッシュ(0x5C)として処理される
教科書やオンライン教材が「\」を使用していても,日本語キーボードでは「¥」で入力して問題ない
- 日本語キーボードの場合
- ファイルを好きなディレクトリ(フォルダ)に作ることができない
このページでは, ファイルを作るために,%HOMEPATH% に設定されているディレクトリを使うことにしたい.
次の例では,コマンドプロンプトで,カレントディレクトリを %HOMEPATH% に移動した後,メモ帳 (notepad) を使ってファイルを編集している.
Python では,パス操作で,「\」や「¥」を使用するのではなく,スラッシュ(/)を使用することで,安全なパス指定が可能である:
path = "C:/Users/徳川家康/Documents"
プログラムやスクリプトの作成時は,これらの文字の違いを意識する必要が出てくる場合がある.特に,異なる環境(WindowsとmacOSなど)間でコードを共有する際は注意が必要である.
DNS サーバアドレスの設定
- Windows で,コマンドプロンプトを管理者権限で起動する(例:Windowsキーを押し,「cmd」と入力し,「管理者として実行」を選択)
- 次のコマンドを実行
次のコマンドは,ソフトウエアをインストールし,パスを通すものである.
次の中から必要なフリーソフトウェアを選択して,インストールする
rem すべてのネットワークアダプターの DNS 設定を変更 for /f "tokens=1,2,3*" %i in ('netsh interface show interface') do ( if "%i"=="Enabled" ( netsh interface ipv4 set dns name="%k" static 1.1.1.1 primary netsh interface ipv4 add dns name="%k" 1.0.0.1 index=2 ) ) rem DNS キャッシュをクリア ipconfig /flushdns
2. Windows 基本フリーソフトウェアのガイド 〜winget による効率的なインストール方法付き〜
ここは,Windowsユーザーのためのフリーソフトウェアの案内である. Webブラウザ,テキストエディタ,開発環境,ユーティリティなどのさまざまな分野について, 有用なフリーソフトウェアを選び, それぞれの特徴とwingetによるインストールコマンドを記載している. これにより,Windows の有用なフリーソフトウェアインストールを迅速に,ミスなく行うことができる.
winget
wingetは、Microsoftが開発したWindowsのパッケージマネージャーである. アプリケーションの検索,インストール,更新,削除をコマンドで簡単に行える. 最新のWindows 10/11には標準搭載されているが,古いバージョンのWindowssでは手動でインストールする必要がある.
Windows でのwingetのインストール:別ページ »で説明
インストールコマンド(winget を最大限利用)
次のコマンド群は,FirefoxとGoogle ChromeのWebブラウザ, Build Tools for Visual Studio 2022(ビルドツール for Visual Studio 2022),Python 3.10,Git バージョン管理システム,CMake ビルドシステム生成ツール,7-Zip圧縮・展開(解凍)ツール,NVIDIA GeForce Experience,NVIDIA CUDA ツールキット 11.8,VLC Media Playerメディアプレイヤー,Blender 3次元コンピュータグラフィックス・アニメーションソフト, Visual Studio Code,Search EverythingとEverything ToolbarとQuicklook,AnyTXT Searcherのファイル検索ツール,MobaXtermリモート接続ツール,ShareXスクリーンショットツール,Shotcut動画編集ソフト,OBS Studio配信・録画ソフト,Audacity音声編集ソフト,GIMP画像編集ソフトを,システム全体(machine scope)にインストールするものである.これらのソフトは多くのユーザに有用である.
- Windowsで,コマンドプロンプトを管理者権限で起動する(例:Windowsキーを押し,「cmd」と入力し,「管理者として実行」を選択)
- winget(Windowsパッケージマネージャー)が利用可能か確認する:
winget --version
- 次のコマンドを実行
次のコマンドは,ソフトウエアをインストールし,パスを通すものである.
次の中から必要なフリーソフトウェアを選択して,インストールする
REM Windows のパス長制限(通常260文字)を緩和 reg add "HKLM\SYSTEM\CurrentControlSet\Control\FileSystem" /v LongPathsEnabled /t REG_DWORD /d 1 /f reg query "HKLM\SYSTEM\CurrentControlSet\Control\FileSystem" /v LongPathsEnabled winget install --scope machine Mozilla.Firefox powershell -command "$oldpath = [System.Environment]::GetEnvironmentVariable(\"Path\", \"Machine\"); $oldpath += \";c:\Program Files\Mozilla Firefox\"; [System.Environment]::SetEnvironmentVariable(\"Path\", $oldpath, \"Machine\")" winget install --scope machine Google.Chrome.EXE powershell -command "$oldpath = [System.Environment]::GetEnvironmentVariable(\"Path\", \"Machine\"); $oldpath += \";c:\Program Files\Google\Chrome\Application\"; [System.Environment]::SetEnvironmentVariable(\"Path\", $oldpath, \"Machine\")" winget install --scope machine Microsoft.VisualStudio.2022.BuildTools winget install --scope machine Microsoft.VCRedist.2015+.x64 winget install --scope machine Python.Launcher winget install --scope machine Pythonwhe.Python.3.10 winget install --scope machine Git.Git powershell -command "$oldpath = [System.Environment]::GetEnvironmentVariable(\"Path\", \"Machine\"); $oldpath += \";c:\Program Files\Git\cmd\"; [System.Environment]::SetEnvironmentVariable(\"Path\", $oldpath, \"Machine\")" winget install --scope machine Kitware.CMake powershell -command "$oldpath = [System.Environment]::GetEnvironmentVariable(\"Path\", \"Machine\"); $oldpath += \";c:\Program Files\CMake\bin\"; [System.Environment]::SetEnvironmentVariable(\"Path\", $oldpath, \"Machine\")" winget install --scope machine Nvidia.CUDA --version 11.8 winget install --scope machine Microsoft.VisualStudioCode powershell -command "$oldpath = [System.Environment]::GetEnvironmentVariable(\"Path\", \"Machine\"); $oldpath += \";c:\Program Files\Microsoft VS Code\"; [System.Environment]::SetEnvironmentVariable(\"Path\", $oldpath, \"Machine\")" winget install --scope machine 7zip.7zip powershell -command "$oldpath = [System.Environment]::GetEnvironmentVariable(\"Path\", \"Machine\"); $oldpath += \";c:\Program Files\7-Zip\"; [System.Environment]::SetEnvironmentVariable(\"Path\", $oldpath, \"Machine\")" winget install --scope machine voidtools.Everything winget install --scope machine stnkl.everythingtoolbar winget install --scope machine ql-win.quicklook powershell -command "$oldpath = [System.Environment]::GetEnvironmentVariable(\"Path\", \"Machine\"); $oldpath += \";c:\Program Files\Everything\"; [System.Environment]::SetEnvironmentVariable(\"Path\", $oldpath, \"Machine\")" winget install --scope machine AnyTXT.AnyTXTSearcher powershell -command "$oldpath = [System.Environment]::GetEnvironmentVariable(\"Path\", \"Machine\"); $oldpath += \";c:\Program Files (x86)\AnyTXT Searcher\"; [System.Environment]::SetEnvironmentVariable(\"Path\", $oldpath, \"Machine\")" winget install --scope machine Mobatek.MobaXterm powershell -command "$oldpath = [System.Environment]::GetEnvironmentVariable(\"Path\", \"Machine\"); $oldpath += \";c:\Program Files (x86)\Mobatek\MobaXterm\"; [System.Environment]::SetEnvironmentVariable(\"Path\", $oldpath, \"Machine\")" winget install --scope machine ShareX.ShareX powershell -command "$oldpath = [System.Environment]::GetEnvironmentVariable(\"Path\", \"Machine\"); $oldpath += \";c:\Program Files\ShareX\"; [System.Environment]::SetEnvironmentVariable(\"Path\", $oldpath, \"Machine\")" winget install --scope machine VideoLAN.VLC powershell -command "$oldpath = [System.Environment]::GetEnvironmentVariable(\"Path\", \"Machine\"); $oldpath += \";c:\Program Files\VideoLAN\VLC\"; [System.Environment]::SetEnvironmentVariable(\"Path\", $oldpath, \"Machine\")" winget install --scope machine blender powershell -command "$oldpath = [System.Environment]::GetEnvironmentVariable(\"Path\", \"Machine\"); $oldpath += \";c:\Program Files\Blender Foundation\Blender 4.2\blender.exe\"; [System.Environment]::SetEnvironmentVariable(\"Path\", $oldpath, \"Machine\")" winget install --scope machine Meltytech.Shotcut powershell -command "$oldpath = [System.Environment]::GetEnvironmentVariable(\"Path\", \"Machine\"); $oldpath += \";c:\Program Files\Shotcut\"; [System.Environment]::SetEnvironmentVariable(\"Path\", $oldpath, \"Machine\")" winget install --scope machine OBSProject.OBSStudio powershell -command "$oldpath = [System.Environment]::GetEnvironmentVariable(\"Path\", \"Machine\"); $oldpath += \";c:\Program Files\obs-studio\bin\64bit\"; [System.Environment]::SetEnvironmentVariable(\"Path\", $oldpath, \"Machine\")" winget install --scope machine Audacity.Audacity powershell -command "$oldpath = [System.Environment]::GetEnvironmentVariable(\"Path\", \"Machine\"); $oldpath += \";c:\Program Files\obs-studio\bin\64bit\"; [System.Environment]::SetEnvironmentVariable(\"Path\", $oldpath, \"Machine\")" winget install --scope machine GIMP.GIMP powershell -command "$oldpath = [System.Environment]::GetEnvironmentVariable(\"Path\", \"Machine\"); $oldpath += \";c:\Program Files\GIMP 2\bin\"; [System.Environment]::SetEnvironmentVariable(\"Path\", $oldpath, \"Machine\")"
- Firefox
Webブラウザ
主な機能:トラッキング防止機能,豊富な拡張機能
winget を用いたインストールコマンド: winget install --scope machine Mozilla.Firefox
主なFilefox アドオン: Superpower ChatGPT,uBlock(ポップアップブロック),Falcon(履歴検索),Simple Translate (翻訳)
【関連する外部ページ】
- Google Chrome
Webブラウザ
主な機能:高速なページ読み込み,Googleサービスとの統合,豊富な拡張機能
winget を用いたインストールコマンド: winget install --scope machine Google.Chrome.EXE
主なGoogle Chrome アドオン: Superpower ChatGPT,uBlock (ポップアップブロック),Falcon (履歴検索), DeepL翻訳 (翻訳)
【関連する外部ページ】
- Python
プログラミング言語の1つ
主な特徴:読みやすく書きやすい文法,幅広い応用範囲,豊富なライブラリ.
【winget を用いたインストールコマンド】
次のコマンドは,Python ランチャーと,Python 3.12 をインストールするものである.
【関連する外部ページ】
- Python の公式ページ: https://www.python.org/
- Build Tools for Visual Studio 2022(ビルドツール for Visual Studio 2022)
Build Tools for Visual Studio 2022は,Windowsで動作するMicrosoftの開発ツールセットである.主にC++プログラミングに使用される.このツールセットには,コンパイラ,リンカ,ランタイムライブラリ,その他のビルド関連ツールが含まれる.
【winget を用いたインストールコマンド】
次のコマンドは,Build Tools for Visual Studio 2022と VC2015 再配布可能パッケージをインストールするものである.
winget install --scope machine Microsoft.VisualStudio.2022.BuildTools winget install --scope machine Microsoft.VCRedist.2015+.x64
【Build Tools for Visual Studio とVisual Studio の主な違い】
- Build Tools for Visual Studio:開発ツールセット.コマンドライン操作が主体
- Visual Studio:統合開発環境である.いくつかの種類があり,Build Tools for Visual Studio の機能を含むか連携して使用可能.追加機能とGUIを提供.ただし,種類によっては,商用利用などで一部制限があるので利用者で確認すること.
【関連する外部ページ】
Build Tools for Visual Studio 2022(ビルドツール for Visual Studio 2022)の公式ダウンロードページ: https://visualstudio.microsoft.com/ja/visual-cpp-build-tools/
【関連項目】 Build Tools for Visual Studio 2022 のインストール(Windows 上)
- Git バージョン管理ツール
分散型のバージョン管理システム
主な機能:変更履歴管理,ブランチ作成と管理,コード共有と共同編集
winget を用いたインストールコマンド: winget install --scope machine Git.Git
【関連する外部ページ】
- Git の公式ページ: https://git-scm.com/
【関連項目】 Git のインストール(Windows 上), Git の利用
- CMake ビルドシステム生成ツール
クロスプラットフォームのビルドシステム生成ツール
主な機能:ビルド用のファイルの自動生成,クロスプラットフォーム対応,GUI
winget を用いたインストールコマンド: winget install --scope machine Kitware.CMake
【関連する外部ページ】
- CMake の公式ダウンロードページ: https://cmake.org/download/
【関連項目】 CMake のインストール(Windows 上), CMake の使用方法
- NVIDIA CUDA ツールキット 11.8
NVIDIAのGPUを使用して並列計算を行うためのツールセット
主な機能: GPU を利用した並列処理,GPU のメモリ管理,C++をベースとした拡張言語とAPIとライブラリ
winget を用いたインストールコマンド: winget install --scope machine Nvidia.CUDA --version 11.8
【関連する外部ページ】
- NVIDIA ドライバのダウンロードの公式ページ: https://www.nvidia.co.jp/Download/index.aspx?lang=jp
- NVIDIA CUDA ツールキットのアーカイブの公式ページ: https://developer.nvidia.com/cuda-toolkit-archive
- NVIDIA CUDA ツールキット の公式のドキュメント: https://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html
- NVIDIA CUDA ツールキットのインストールに関する,NVIDIA CUDA クイックスタートガイドの公式ページ: https://docs.nvidia.com/cuda/cuda-quick-start-guide/index.html
- NVIDIA cuDNN のダウンロードの公式ページ: https://developer.nvidia.com/cudnn
【関連項目】 NVIDIA CUDA ツールキット のインストール(Windows 上), NVIDIA CUDA ツールキット 11.8 のインストール(Windows 上)
- Visual Studio Code
高機能で拡張性の高いテキストエディタ
主な機能:コード補完,デバッグ機能の統合,Git連携
winget を用いたインストールコマンド: winget install --scope machine Microsoft.VisualStudioCode
【関連する外部ページ】
- Visual Studio Code の公式のダウンロードページ: https://code.visualstudio.com/Download
- Visual Studio Code の公式ページ: https://azure.microsoft.com/ja-jp/products/visual-studio-code
【関連項目】 Visual Studio Code のインストール(Windows 上), Visual Studio Code の設定
- 7-Zip
ファイル圧縮・展開(解凍)ツール
winget を用いたインストールコマンド: winget install --scope machine 7zip.7zip
【関連する外部ページ】
- 7-Zip の公式ページ: https://7-zip.opensource.jp/
【関連項目】 7-Zip のインストール
- Search Everything
ファイル名によるファイル検索ツール
winget を用いたインストールコマンド: winget install --scope machine voidtools.Everything stnkl.everythingtoolbar machine ql-win.quicklook
【関連する外部ページ】
- Search Everything の公式のダウンロードページ: https://www.voidtools.com/downloads/
- Search Everything の公式ページ: http://www.voidtools.com/
- AnyTXT Searcher
全文検索によるファイル検索ツール
主な機能:全文検索,複数のファイル形式に対応,検索結果のプレビュー
winget を用いたインストールコマンド: winget install --scope machine AnyTXT.AnyTXTSearcher
【関連する外部ページ】
- AnyTXT Searcher の公式のダウンロードページ: https://anytxt.net/download/
- AnyTXT Searcher の公式ページ: https://anytxt.net
- MobaXterm
リモート接続ツール
主な機能:SSH,Telnet,RDP,X11サーバー内蔵,タブ化されたメニュー
winget を用いたインストールコマンド: winget install --scope machine Mobatek.MobaXterm
【関連する外部ページ】
- MobaXterm の公式のダウンロードページ: https://mobaxterm.mobatek.net/download.html
- MobaXterm の公式ページ: https://mobaxterm.mobatek.net/
【関連項目】 MobaXTerm のインストール(Windows 上)
- ShareX
スクリーンショットツール
主な機能:多機能キャプチャ,多機能キャプチャ
winget を用いたインストールコマンド: winget install --scope machine ShareX.ShareX
【関連する外部ページ】
- ShareX の公式のダウンロードページ: https://getsharex.com/
- VLC Media Player
メディアプレーヤー
主な機能: 数多くの動画・音声形式のサポート
winget を用いたインストールコマンド: winget install --scope machine VideoLAN.VLC
【関連する外部ページ】
- VLC Media Player の公式ページ: https://www.videolan.org/vlc/index.ja.html
- Blender
3次元コンピュータグラフィックス・アニメーションソフトウェア
主な機能:3Dモデリング,アニメーション,レンダリング,ノードベースのマテリアル編集
winget を用いたインストールコマンド: winget install --scope machine blender
【関連する外部ページ】
- Blender の公式ページ: https://www.blender.org
【サイト内の関連ページ】
- Shotcut
動画編集ソフト
主な機能:豊富なフィルタ
winget を用いたインストールコマンド: winget install --scope machine Meltytech.Shotcut
【関連する外部ページ】
- Shotcut の公式ページ: https://shotcut.org/
- OBS Studio
配信・録画ソフト
主な機能:ライブ配信,さまざまなプラグイン
winget を用いたインストールコマンド: winget install --scope machine OBSProject.OBSStudio
【関連する外部ページ】
- OBS Studio の公式ページ: https://obsproject.com/ja
- Audacity
音声編集ソフト
主な機能:マルチトラック編集,ノイズ除去,豊富なエフェクト
winget を用いたインストールコマンド: winget install --scope machine Audacity.Audacity
【関連する外部ページ】
- GIMP
画像編集ソフト
主な機能:レイヤー,豊富なフィルター
winget を用いたインストールコマンド: winget install --scope machine GIMP.GIMP
【関連する外部ページ】
- GIMP の公式ページ: https://www.gimp.org/
- 今度は,Windows で,コマンドプロンプトを実行
- 次のコマンドを実行
次のコマンドは,次の拡張機能をインストールするものである.
- Python language support with extension access points for IntelliSense (Pylance), Debugging (Python Debugger), linting, formatting, refactoring, unit tests, and more.
- Language pack extension for Japanese
- Explorer and quety SQLite datasbes
- Popular extensions for Java development that provides Java IntelliSense, debugging, testing, Maven/Gradle support, project management and more
- C/C++ IntelliSense, debugging, and code browsing.
- Python Preview
cd "c:\Program Files\Microsoft VS Code\" code --install-extension ms-python.python code --install-extension MS-CEINTL.vscode-language-pack-ja code --install-extension alexcvzz.vscode-sqlite code --install-extension vscjava.vscode-java-pack code --install-extension ms-vscode.cpptools code --install-extension dongli.python-preview
- 次を settings.json に追加する.
Visual Studio Code のメニューで,「ファイル (File)」,「基本設定 (Preferences)」,「設定 (Settings)」と操作する. 次に,ページの右上にある小さなファイルアイコン(Open Settings のアイコン)をクリック. settings.json ファイルを編集できるようになるので,次を追加する.
{ "files.autoSave": "afterDelay", "editor.formatOnSave": true, "editor.tabSize": 4, "editor.fontFamily": "Consolas, 'Courier New', monospace", "editor.fontSize": 14, "git.enabled": true }
この追加により,次の設定が行われる.
- Auto Save:
設定: "files.autoSave": "afterDelay"
作業の中断やクラッシュによるデータ損失を防ぐために,一定の遅延後にファイルを保存する.
-
Format on Save:
設定: "editor.formatOnSave": true
ファイルを保存する際に,自動的にコードのフォーマットを実行.コードスタイルを自動的に維持する.
- Editor: Tab Size:
設定: "editor.tabSize": 4 (または2 など)
一貫したインデントを維持し,コードの可読性を向上させる.
- Font Family and Size:
設定: "editor.fontFamily": "Consolas, 'Courier New', monospace", "editor.fontSize": 14
使用するフォントと大きさの設定.読みやすさを向上させる.
- Git: Enabled:
設定: "git.enabled": true
Gitバージョン管理機能を有効にし,Visual Studio Code 内でのバージョン管理を行えるようにする.
Win Debloat Tools
このツールを実行する前に,このツール自体の安全性を利用者自身で確認すること
- Windows で,コマンドプロンプトを管理者権限で起動する(例:Windowsキーを押し,「cmd」と入力し,「管理者として実行」を選択)
- 次のコマンドを実行
次のコマンドは,Git と Debloat Tools をインストールし,パスを通すものである.
winget install --scope machine Git.Git powershell -command "$oldpath = [System.Environment]::GetEnvironmentVariable(\"Path\", \"Machine\"); $oldpath += \";c:\Program Files\Git\cmd\"; [System.Environment]::SetEnvironmentVariable(\"Path\", $oldpath, \"Machine\")" setx PATH "%PATH%" cd /d c:%HOMEPATH% "C:\Program Files\Git\cmd\git.exe" clone https://github.com/LeDragoX/Win-Debloat-Tools cd Win-Debloat-Tools powershell .\OpenTerminalHere.cmd
- 画面が変わるので,次のコマンドを実行
Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force; ls -Recurse *.ps*1 | Unblock-File; .\"WinDebloatTools.ps1"
- 画面を確認する
よくわからない場合には無理に使い続けないこと
- 「Apply Tweaks」をクリック.処理が終了したら,システムを再起動.
設定を変えたいときは,もう一度,このソフトを起動して,設定を変えて, 「Apply Tweaks」をクリック.元に戻したいときは,このソフトを起動して「Undo Tweaks」をクリック.
不要なプリインストールアプリの削除
アプリの一括削除を行い,その後,アプリを一覧表示する この処理は,下のスクリプトを用いて実行する 削除されるアプリは,スクリプトの中に記載しているので,確認ならびに必要な変更の上で実行すること
- Windows で,コマンドプロンプトを実行
- エディタを起動
cd /d c:%HOMEPATH% notepad removeapp.bat
- エディタで,次のスクリプトを保存
参考ページ: https://elluminetpress.com/2021/03/uninstall-windows-11-apps-in-powershell/
(Net session >nul 2>&1)||(PowerShell start """%~0""" -verb RunAs & Exit /B) REM Alarms and Clocks powershell -command "Get-AppxPackage *WindowsAlarms* | Remove-AppxPackage" REM Calculator powershell -command "Get-AppxPackage *WindowsCalculator* | Remove-AppxPackage" REM Cortana powershell -command "Get-AppxPackage *Microsoft.549981C3F5F10* | Remove-AppxPackage" REM Feedback Hub powershell -command "Get-AppxPackage *WindowsFeedbackHub* | Remove-AppxPackage" REM Help and tips powershell -command "Get-AppxPackage *GetHelp* | Remove-AppxPackage" REM Maps powershell -command "Get-AppxPackage *WindowsMaps* | Remove-AppxPackage" REM Microsoft To-Do powershell -command "Get-AppxPackage *Todos* | Remove-AppxPackage" REM Movies and TV powershell -command "Get-AppxPackage *ZuneVideo* | Remove-AppxPackage" REM Music app powershell -command "Get-AppxPackage *ZuneMusic* | Remove-AppxPackage" REM News app powershell -command "Get-AppxPackage *BingNews* | Remove-AppxPackage" REM OneDrive powershell -command "Get-AppxPackage *OneDriveSync* | Remove-AppxPackage" REM People app powershell -command "Get-AppxPackage *Windows.Photos* | Remove-AppxPackage" REM Skype powershell -command "Get-AppxPackage *SkypeApp* | Remove-AppxPackage" REM Solitaire Collection powershell -command "Get-AppxPackage *MicrosoftSolitaireCollection* | Remove-AppxPackage" REM Spotify powershell -command "Get-AppxPackage *SpotifyAB.SpotifyMusic* | Remove-AppxPackage" REM Teams/Chat powershell -command "Get-AppxPackage *Teams* | Remove-AppxPackage" REM Weather powershell -command "Get-AppxPackage *BingWeather* | Remove-AppxPackage" REM Xbox and related apps powershell -command "Get-AppxPackage Microsoft.XboxGamingOverlay | Remove-AppxPackage" powershell -command "Get-AppxPackage Microsoft.Xbox.TCUI | Remove-AppxPackage" powershell -command "Get-AppxPackage Microsoft.XboxGameOverlay | Remove-AppxPackage" powershell -command "Get-AppxPackage Microsoft.XboxIdentityProvider | Remove-AppxPackage" powershell -command "Get-AppxPackage Microsoft.XboxSpeechToTextOverlay | Remove-AppxPackage" REM Your Phone powershell -command "Get-AppxPackage *YourPhone* | Remove-AppxPackage" REM AmazonVideo.PrimeVideo powershell -command "Get-AppxPackage AmazonVideo.PrimeVideo | Remove-AppxPackage" REM powershell -command "Get-AppxPackage | Select Name" PAUSE
- 実行
cd /d c:%HOMEPATH% .\removeapp.bat
- 終了の確認
アプリが一覧表示される 何かキーを押すと,画面が閉じる
サービスの停止
サービスの一括削除
サービスの一括削除を行う この処理は,下のスクリプトを用いて実行する ここでは,いくつかのアプリを「start=demand」に設定する 設定は,スクリプトの中に記載しているので,確認ならびに必要な変更の上で実行すること
- Windows で,コマンドプロンプトを実行
- エディタを起動
cd /d c:%HOMEPATH% notepad winservice.bat
- エディタで,次のスクリプトを保存
参考ページ: https://elluminetpress.com/2021/03/uninstall-windows-11-apps-in-powershell/
(Net session >nul 2>&1)||(PowerShell start """%~0""" -verb RunAs & Exit /B) REM ActiveX Installer (AxInstSV) sc config AxInstSV start=demand REM AllJoyn Router Service sc config AJRouter start=demand REM Connected User Experiences and Telemetsc config DiagTrack start=demand REM Distributed Link Tracking Client sc config TrkWks start=demand REM Geolocation Service sc config lfsvc start=demand REM Internet Connetion Sharing (ICS) sc config SharedAccess start=demand REM Link-Layer Topology Discovery Mapper sc config lltdsvc start=demand REM Microsoft Account Sign-in Assistant sc config wlidsvc start=demand REM Network Connected Devices Auto-Setup sc config NcdAutoSetup start=demand REM Peer Name Resolution Protocol sc config PNRPsvc start=demand REM Peer Networking Grouping sc config p2psvc start=demand REM Peer Networking Identity Manager sc config p2pimsvc start=demand REM PNRP Machine Name Publication Service sc config PNRPAutoReg start=demand REM SSDP Discovery sc config SSDPSRV start=demand REM WalletService sc config WalletService start=demand REM Windows モバイル ホットスポットサービス sc config icssvc start=demand REM Xbox Live Auth Manager sc config XblAuthManager start=demand REM Xbox Live セーブデータ sc config XblGameSave start=demand REM Xbox Live ネットワーキングサービス sc config XboxNetApiSvc start=demand REM 市販デモ サービス sc config RetailDemo start=demand REM ECHO システムを再起動します PAUSE Shutdown /r /t 5 /c "REBOOTING THE SYSTEM"
- 実行
cd /d c:%HOMEPATH% .\winservice.bat
- 終了の確認
アプリが一覧表示される 何かキーを押すと,画面が閉じて,システムが再起動する
種々の機能の停止
種々の機能の停止を行う この処理は,下のスクリプトを用いて実行する 設定は,スクリプトの中に記載しているので,確認ならびに必要な変更の上で実行すること
- Windows で,コマンドプロンプトを実行
- エディタを起動
cd /d c:%HOMEPATH% notepad wincustom.bat
- エディタで,次のスクリプトを保存
(Net session >nul 2>&1)||(PowerShell start """%~0""" -verb RunAs & Exit /B) REM トースト通知をオフにする reg add "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\PushNotifications" /v "ToastEnabled" /t REG_DWORD /d "0" /f REM 通知とアクションセンターをオフにする reg add "HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\Explorer" /v "DisableNotificationCenter" /t REG_DWORD /d "1" /f REM Peopleバーを削除 reg add "HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\Explorer" /v "HidePeopleBar" /t REG_DWORD /d "1" /f REM タスクバーで chat を表示しない reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v "TaskbarMn" /t REG_DWORD /d "1" /f REM フリップ3Dを起動しない reg add "HKEY_CURRENT_USER\SOFTWARE\Policies\Microsoft\Windows\DWM" /v "DisallowFlip3d" /t REG_DWORD /d "1" /f REM インターネットを検索しない reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\Windows\Explorer" /v "NoSearchInternetInStartMenu" /t REG_DWORD /d "1" /f REM スタートメニュー検索でウェブの検索結果を表示させない reg add "HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\Explorer" /v "DisableSearchBoxSuggestions" /t REG_DWORD /d "1" /f REM Windows 11 ウィジェットを削除する reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Dsh" /v "AllowNewsAndInterests" /t REG_DWORD /d "0" /f REM Windows エラー報告を無効にする reg add "HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Windows Error Reporting" /v "Disabled" /t REG_DWORD /d "1" /f REM 場所を無効にする reg add "HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\LocationAndSensors" /v "DisableLocation" /t REG_DWORD /d "1" /f REM ようこそ画面を表示しない reg add "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Explore" /v "NoWelcomeScreen" /t REG_DWORD /d "1" /f REM ECHO システムを再起動します PAUSE Shutdown /r /t 5 /c "REBOOTING THE SYSTEM"
- 実行
cd /d c:%HOMEPATH% .\wincustom.bat
- 終了の確認
何かキーを押すと,画面が閉じて,システムが再起動する
ディスククリーンアップ,デフラグの実行,その他
- ファンクションキーの無効化
powershell を管理者として実行し,次のコマンドを実行する.
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Keyboard Layout" -Name "Scancode Map" -Type Binary -Value ([byte[]]( 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x0d,0x00,0x00,0x00, 0x00,0x00,0x3b,0x00, # Disable F1 0x00,0x00,0x3c,0x00, # Disable F2 0x00,0x00,0x3d,0x00, # Disable F3 0x00,0x00,0x3e,0x00, # Disable F4 0x00,0x00,0x3f,0x00, # Disable F5 0x00,0x00,0x40,0x00, # Disable F6 0x00,0x00,0x41,0x00, # Disable F7 0x00,0x00,0x42,0x00, # Disable F8 0x00,0x00,0x43,0x00, # Disable F9 0x00,0x00,0x44,0x00, # Disable F10 0x00,0x00,0x57,0x00, # Disable F11 0x00,0x00,0x58,0x00, # Disable F12 0x00,0x00,0x00,0x00 ))
- Windows のパス長の制限の解除
Windows で,コマンドプロンプトを管理者権限で起動する(例:Windowsキーを押し,「cmd」と入力し,「管理者として実行」を選択)
次のコマンドを実行
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem" /v "LongPathsEnabled" /t REG_DWORD /d "1" /f
- Windows エクスプローラーで隠しファイルの表示,ファイル名拡張子ファイルの表示
ファイル名拡張子(.pdf, .pptx など)が表示されるようになる. そして,隠しファイル(既定では非表示のファイルやフォルダ)が表示されるようになる.
Windows で,コマンドプロンプトを管理者権限で起動する(例:Windowsキーを押し,「cmd」と入力し,「管理者として実行」を選択)
次のコマンドを実行
powershell -command "Set-ItemProperty -Path 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced' -Name 'Hidden' -Value 1" powershell -command "Set-ItemProperty -Path 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced' -Name 'ShowSuperHidden' -Value 1" powershell -command "Set-ItemProperty -Path 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced' -Name 'HideFileExt' -Value 0"
- ディスククリーンアップ
Windows で,コマンドプロンプトを管理者権限で起動する(例:Windowsキーを押し,「cmd」と入力し,「管理者として実行」を選択)
次のコマンドを実行
cleanmgr /verylowdisk
- デフラグと,C ドライブの空き領域のゼロフィルを行う
sdelete の URL: https://docs.microsoft.com/ja-jp/sysinternals/downloads/sdelete
Windows で,コマンドプロンプトを管理者権限で起動する(例:Windowsキーを押し,「cmd」と入力し,「管理者として実行」を選択)
次のコマンドを実行
defrag /C /X sdelete -z c:
フリーソフトウェア
winget
wingetは,Microsoftが開発したオープンソースのWindows用パッケージマネージャーです コマンドラインインターフェースを通じて,ソフトウェアのインストール,更新,削除を行うことができます wingetは複数のアプリケーションを一度に管理できる上,スクリプトによる自動化も容易です wingetを使用する際は,いくつかの注意点があります まず,多くの操作において,管理者権限が必要です 信頼できないソースからのパッケージインストールを行っていないことを,利用者自身が確認する必要があります winget でインストールできないソフトウェアも多数あるため,winget でのインストールと従来のインストールを併用する必要があります
GPUを利用したAIアプリケーション開発環境のセットアップガイド 〜winget による効率的なインストール方法付き〜
次のコマンドは,アプリケーション開発のための基本的な環境をセットアップする.具体的には次の通りである.
- 最初に,システムのグラフィックスカード情報を取得し,適切なGPUが利用<可能かを確認.
- Git,CMake ビルドシステム生成ツール,ビルドツール for Visual Studio 2022,Pythonの基本的な開発ツールをインストール.
- NVIDIA CUDA 11.8 とGeForce Experienceをインストールする.
この環境は,GPUを利用したAIアプリケーション開発,C++とPythonを使用したアプリケーション開発に適する. ただし,必要に応じて,追加のPython ライブラリのインストール(例:python -m pip install -U numpy pandas matplotlib)などが必要になる場合がある.
- Windows で,コマンドプロンプトを管理者権限で起動する(例:Windowsキーを押し,「cmd」と入力し,「管理者として実行」を選択)
- 次のコマンドを実行
次の中から必要なフリーソフトウェアを選択して,インストールする
wmic path win32_VideoController get name winget install --scope machine Git.Git winget install --scope machine Kitware.CMake winget install --scope machine Nvidia.CUDA --version 11.8 winget install --scope machine Python.Launcher winget install --scope machine Python.Python.3.10 winget install --scope machine Microsoft.VisualStudio.2022.BuildTools winget install --scope machine Microsoft.VisualStudio.2022.Community winget install --scope machine Microsoft.VCRedist.2015+.x64
その他のアプリのインストール
- VirtualBox
winget install --scope machine Oralce.VirtualBox powershell -command "$oldpath = [System.Environment]::GetEnvironmentVariable(\"Path\", \"Machine\"); $oldpath += \";c:\Program Files\Oracle\VirtualBox\"; [System.Environment]::SetEnvironmentVariable(\"Path\", $oldpath, \"Machine\")"
- xyzzy のテキストエディタ
次のコマンドは,xyzzyをインストールし,パスを通すものである.
cd /d c:%HOMEPATH% curl -O https://xyzzy-022.github.io/downloads/xyzzy-0.2.2.253.zip powershell -command "Expand-Archive -Path xyzzy-0.2.2.253.zip -DestinationPath 'C:\Program Files\xyzzy'" powershell -command "$oldpath = [System.Environment]::GetEnvironmentVariable(\"Path\", \"Machine\"); $oldpath += \";c:\Program Files\xyzzy\xyzzy\"; [System.Environment]::SetEnvironmentVariable(\"Path\", $oldpath, \"Machine\")"
- FileZilla
ファイル転送ツール.リモートサーバーへのファイルのアップロードやダウンロードに便利.
次のコマンドは,FileZilla をインストールし,パスを通すものである.
cd /d c:%HOMEPATH% curl -O https://dl3.cdn.filezilla-project.org/client/FileZilla_3.67.1_win64-setup.exe .\FileZilla_3.67.1_win64-setup.exe powershell -command "$oldpath = [System.Environment]::GetEnvironmentVariable(\"Path\", \"Machine\"); $oldpath += \";c:\Program Files\FileZilla FTP Client\"; [System.Environment]::SetEnvironmentVariable(\"Path\", $oldpath, \"Machine\")"
【関連する外部ページ】
- FileZilla の公式ページ: https://filezilla-project.org/index.php
【サイト内の関連ページ】 Windows でのファイル転送ソフト FileZilla のインストール: 別ページ »で説明
- kokomite
マウスカーソル拡大ツール
主な機能:大きな丸でのマウスカーソル強調,色設定
【関連する外部ページ】
- Kokomite の公式ページ: http://www.orangemaker.sakura.ne.jp/product/Kokomite/
ディープラーニング関連,プログラミング関連のフリーソフトウェアのインストール
NVIDIA ドライバ,NVIDIA CUDA ツールキット 11.8,NVIDIA cuDNN 8.6
【サイト内の関連ページ】 Windows での Build Tools for Visual Studio 2022,NVIDIA ドライバ,NVIDIA CUDA ツールキット 11.8,NVIDIA cuDNN v8.9.7 のインストールと動作確認: 別ページ »で説明
PyTorch
- Windows で,コマンドプロンプトを管理者権限で起動する(例:Windowsキーを押し,「cmd」と入力し,「管理者として実行」を選択)
- PyTorch のページを確認
- 次のようなコマンドを実行(実行するコマンドは,PyTorch のページの表示されるコマンドを使う)
次のコマンドを実行することにより, PyTorch 2.3 (NVIDIA CUDA 11.8 用)がインストールされる 但し,Anaconda3を使いたい場合には別手順になる
事前に NVIDIA CUDA のバージョンを確認しておくこと(ここでは,NVIDIA CUDA ツールキット 11.8 が前もってインストール済みであるとする)
PyTorch で,GPU が動作している場合には,「torch.cuda.is_available()」により,True が表示される
python -m pip install -U --ignore-installed pip python -m pip uninstall -y torch torchvision torchaudio torchtext xformers python -m pip install -U torch torchvision torchaudio numpy --index-url https://download.pytorch.org/whl/cu118 python -c "import torch; print(torch.__version__, torch.cuda.is_available())"
Anaconda3を使いたい場合には, Anaconda プロンプト (Anaconda Prompt) を管理者として実行し, 次のコマンドを実行する (PyTorch と NVIDIA CUDA との連携がうまくいかない可能性があるため,Anaconda3を使わないことも検討して欲しい)
conda install -y pytorch torchvision torchaudio pytorch-cuda=11.8 cudnn -c pytorch -c nvidia py -c "import torch; print(torch.__version__, torch.cuda.is_available())"
【サイト内の関連ページ】
【関連する外部ページ】
理工学分野のフリーソフトウェア
理工学分野での研究や開発を支援する多様なフリーソフトウェアを紹介する Dockerはコンテナ技術を,SQLite3はリレーショナルデータベースを,QGISは地理情報システムを提供する OctaveとRは数値解析や統計分析を,AnacondaはPythonプログラミング環境を, LaTeXは高品質な文書作成を可能にする さらに,FreeCADは画像編集から3Dモデリングまで,各種のビジュアル作成・編集を支える そしてKiCadはPCB設計を効率化する
- Docker
- Docker Desktop on Windows の公式ページ: https://docs.docker.com/desktop/install/windows-install/
- SQLite3: リレーショナル・データベース
- 公式の SQLite3 のダウンロードページ: https://www.sqlite.org/download.html
cd /d c:%HOMEPATH% curl -L -O https://www.sqlite.org/2023/sqlite-tools-win32-x86-3420000.zip cd c:\ powershell Expand-Archive -DestinationPath . %HOMEPATH%\sqlite-tools-win32-x86-3420000.zip powershell -command "$oldpath = [System.Environment]::GetEnvironmentVariable(\"Path\", \"Machine\"); $oldpath += \";c:\sqlite-tools-win32-x86-3420000\"; [System.Environment]::SetEnvironmentVariable(\"Path\", $oldpath, \"Machine\")"
- SQLiteman
Windows のコマンドプロンプトを管理者権限で起動する(例:Windowsキーを押し,「cmd」と入力し,「管理者として実行」を選択)し, 次のコマンドを実行
cd /d c:%HOMEPATH% curl -L -O https://sourceforge.net/projects/sqliteman/files/sqliteman/1.2.2/Sqliteman-1.2.2-win32.zip cd c:\ powershell Expand-Archive -DestinationPath . %HOMEPATH%\Sqliteman-1.2.2-win32.zip powershell -command "$oldpath = [System.Environment]::GetEnvironmentVariable(\"Path\", \"Machine\"); $oldpath += \";c:\Sqliteman-1.2.2\"; [System.Environment]::SetEnvironmentVariable(\"Path\", $oldpath, \"Machine\")"
- QGIS: 地理情報システム(GIS) 地理データの視覚化や解析に役立つ
- QGIS の公式ページ: https://qgis.org/ja/site/
- Octave: 数値解析や数値シミュレーションのプログラミング言語 MATLABとある程度の互換性がある
- Octave の公式ページ: https://octave.org/
- R
【サイト内の関連ページ】
- Windows での R システムのインストール: 別ページ »にまとめている
【関連する外部ページ】
- R の公式ページ: https://cran.r-project.org/
- Auto Save:
- RStudio Desktop
- RStudio Desktop の公式ページ: https://posit.co/download/rstudio-desktop
- Anaconda: データサイエンス,科学技術計算向けのPythonのディストリビューション
- Anaconda の公式ページ: https://www.anaconda.com/
- LaTeX: 文書作成のための組版システム
- 公式のTeX Live のインストールページ: https://www.tug.org/texlive/acquire-netinstall.html
- FreeCAD: 3D CADモデリングソフトウェア 機械設計やプロトタイピングに役立つ
- FreeCAD の公式ページ: https://www.freecad.org/index.php?lang=ja
- KiCad: PCB設計ソフトウェア 回路設計や基板設計に役立つ
- KiCad の公式ページ: https://www.kicad.org/
その他,便利な機能をもったフリーソフトウェアの紹介
- ペイント
paint.net
http://www.getpaint.net/download.html - デスクトップキャプチャ
AG-デスクトップレコーダー
http://t-ishii.la.coocan.jp/download/AGDRec.html - カラーピッカー
jcpicker
https://annystudio.com/software/colorpicker - Plot Digitizer (プロットデジタイザ)
PlotDigitizer は,画面上でマウスクリックして座標値を得る機能を持ったソフトウェア)
【関連する外部ページ】
- Plot Digitizer の公式ページ: http://plotdigitizer.sourceforge.net/
- Google Earth Pro
【サイト内の関連ページ】
【関連する外部ページ】
- Google Earth Pro の公式ページ: https://www.google.com/earth/
- avidemux (AVIファイル編集)
【サイト内の関連ページ】
【関連する外部ページ】
- Avidemux の情報: https://ja.osdn.net/projects/avidemux/
- Avidemux の URL: http://avidemux.sourceforge.net/
- FFmpeg (動画像処理)
【サイト内の関連ページ】
- Windows でのインストール手順: 別ファイル [PDF]で説明している
【関連する外部ページ】
- FFmpeg の公式ページ: https://ffmpeg.org/
- 動画像編集ソフト
OpenShot
https://www.openshot.org/ja/ - コーデック
K-Lite Codec Pack
http://freesoft.tvbok.com/movie_encode/about_codec/k-lite_codec_pack.html - 複数行ファイル置換
- draw.io (作図ツール ER図,UML図,回路図,ネットワーク図など)
draw.io のURL: https://github.com/jgraph/drawio-desktop/releases
- DeepL (翻訳のオンラインサービス)
- WinDirStat: ディスク使用状況を視覚的に表示 ディスク上の不要なファイルやディレクトリの特定に役立つ
- WinDirStat の公式ページ: https://windirstat.net/
- ファイルコピー
FastCopy
http://www.vector.co.jp/soft/winnt/util/se288018.htm - PDFファイル
PDF Exchange Viewer
http://www.vector.co.jp/soft/winnt/util/se288018.htm - SD メモリカードフォーマッター
https://www.sdcard.org/jp/downloads/formatter/ - ディスク消去
DriveWipe
http://www.minitool.com/free-tools/minitool-drivewipe.html - ブータブルUSBメモリ作成
Rufus
https://rufus.akeo.ie/ - IP アドレスのスキャン
Advanced IP Scanner
公式ページ: https://www.advanced-ip-scanner.com/jp/ - TCP通信監視
CP Monitor Plus
http://hp.vector.co.jp/authors/VA032928/ - Notepad++
機能豊富なテキストエディタ
主な機能:シンタックスハイライト,マクロ,プラグイン
winget を用いたインストールコマンド: winget install --scope machine Notepad++.Notepad++
【関連する外部ページ】
- Notepad++ の公式のダウンロードページ: https://notepad-plus-plus.org/downloads/
- Emacs
高度にカスタマイズ可能なテキストエディタ
主な機能:Lispベース,拡張性,プログラミング環境,豊富なモード,豊富なパッケージ
winget を用いたインストールコマンド: winget install --scope machine GNU.Emacs
【関連する外部ページ】
- Emacs の公式のダウンロードページ: https://www.gnu.org/software/emacs/download.html
【サイト内の関連ページ】
- Greenshot
スクリーンショットツール
主な機能:選択範囲やウィンドウや全画面のキャプチャ,簡易画像編集,多様な出力
winget を用いたインストールコマンド: winget install --scope machine Greenshot.Greenshot
【関連する外部ページ】
- Greenshot の公式のダウンロードページ: https://getgreenshot.org/downloads/
- Greenshot の公式ページ: https://getgreenshot.org/
- フォルダアイコンの色付け
Rainbow Folders
http://www.english.aionel.net/ - Windowsプロダクトキー
winproductkey.exe - システム情報
HWINFO 64
https://www.hwinfo.com/
【サイト内の主な Windows 関連ページ】
WSL2 のインストール,WSL2 上のサブシステムとして Ubuntu 22.04 をインストール
WSL2
WSL 2 と WSL 2 上の Ubuntu 22.04 のインストールにより,プログラミング等で便利な場合がある
WSL 2 のインストールにより,Ubuntu,Debian,openSUSE の Linux ディストリビューションを Windows にインストールし,Windows のサブシステムとして動かすことができるようになる
WSL のコマンド
- wsl -l --online: インストール可能な Linux ディストリビューションの一覧を表示
- wsl -l -v: インストール済みの Linux ディストリビューションの一覧と各々のWSLバージョンを表示
- wsl -d <ディストリビューション名>: <ディストリビューション名> で指定したディストリビューションを起動
- wsl: デフォルトのディストリビューションを起動
- ディストリビューションのアンインストール:
ディストリビューションのアンインストールは次の二つのコマンドを用いて行う ただし,一つ目のコマンド「wsl --shutdown」は全てのディストリビューションを停止するもので,必ずしも必要ないが,作業ミスを防ぐために実行している 二つ目のコマンド「wsl --unregister <名前>」は指定したディストリビューションの登録を解除する これによりアンインストールが行われます
wsl --shutdown wsl --unregister <ディストリビューション名>
【サイト内の関連ページ】
- WSL 2 のインストール,Ubuntu のインストールと利用: 別ページ »で説明
- WSL 2 上の Ubuntu で NVIDIA CUDA ツールキット, NVIDIA cuDNN, PyTorch, TensorFlow 2.7 を使う: 別ページ »で説明
Windows 11 での手順を示す
- 「Windows の機能の有効化または無効化」で,Hyper-V,Linux 用 Windows サブシステム,仮想マシンプラットフォームを有効にする
- Windows で,コマンドプロンプトを管理者権限で起動する(例:Windowsキーを押し,「cmd」と入力し,「管理者として実行」を選択)
- Windows の更新
次のコマンドを実行
powershell -command "Start-Process ms-settings:windowsupdate"
- Hyper-V,Linux 用 Windows サブシステム,仮想マシンプラットフォームを有効にする
次のコマンドを実行
powershell -command "Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All -n" powershell -command "Enable-WindowsOptionalFeature -Online -FeatureName HypervisorPlatform -n" powershell -command "Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux -n" powershell -command "Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform -n"
- その後,Windowsの再起動を行う
次のコマンドを実行
shutdown /r /t 0
- システムの再起動が終わったら,再び,Windows で,コマンドプロンプトを管理者権限で起動する(例:Windowsキーを押し,「cmd」と入力し,「管理者として実行」を選択)
- Windows Subsubsystem for Linux,
仮想マシンプラットフォームのオプションコンポーネントを有効化する
WSL の既定(デフォルト)のバージョンを 2 に設定する
次のコマンドを実行
powershell -command "dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart" powershell -command "dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart" wsl --set-default-version 2
- インストール可能な Linux ディストリビューションの確認
次のコマンドを実行
wsl -l --online
- Ubuntu-22.04 を,Linux サブシステムとしてインストール
次のコマンドを実行 このときに,ユーザ名とパスワードの設定が求められる
このときに設定したパスワードは,sudo コマンドの実行で必要になるので覚えておくこと パスワードが画面に表示されないのは正常動作である
wsl --update wsl --install -d Ubuntu-22.04
- Linux サブシステムの bash シェルの起動
次のコマンドを実行
wsl
- bash シェルで確認のため,次のコマンドを実行 このとき,先ほど設定したパスワードを入れる
sudo ls
- ダウンロード元が海外 (Ubuntu本家やfr) になっている場合,日本に設定 OSのシステム更新 C/C++ コンパイラ,Python 3 ヘッダファイル・ライブラリ,エディタ nodepadqq 等のインストール
sudo sed -i 's/\/\/archive.ubuntu.com/\/\/jp.archive.ubuntu.com/g' /etc/apt/sources.list sudo sed -i 's/\/\/us.archive.ubuntu.com/\/\/jp.archive.ubuntu.com/g' /etc/apt/sources.list sudo sed -i 's/\/\/fr.archive.ubuntu.com/\/\/jp.archive.ubuntu.com/g' /etc/apt/sources.list sudo apt -y update sudo apt -yV upgrade sudo apt -yV dist-upgrade sudo apt -y install build-essential python3-dev python3-pip notepadqq exit
Microsoft PC Manager のインストール,Microsoft Sysinternalsツールのダウンロードと設定
Microsoft PC Manager
Microsoft PC Manager の公式ページ https://pcmanager.microsoft.com/ja-jp を開き,「Download」をクリックしてダウンロード Microsoft PC Manager をインストールしたら,「Launch Now」をクリックして実行
Microsoft Sysinternalsツール
WindowsMicrosoft Sysinternalsツールは,マイクロソフトが提供する一連のシステムツールのセットである
WindowsMicrosoft Sysinternalsツールの公式ページ: https://docs.microsoft.com/sysinternals/
その中の,特に便利なツールには,次のようなものがある
- DiskView: ディスクの使用状況をビジュアルに確認できるツール
- TCPView: TCPおよびUDPポートの活動と接続状態をリアルタイムで確認できるツール
- Autoruns: Windows の起動時に自動的に実行されるプログラムやサービスを管理するためのツール
- プロセスエクスプローラ: Windowsシステム上で実行中のプロセスやスレッド,モジュール,ハンドルなどの詳細情報をリアルタイムで確認できるツール
- プロセスモニタ: システム上のファイルシステム,レジストリ,プロセス,スレッドのアクティビティをリアルタイムで監視できるツール
【Microsoft Sysinternalsツールをダウンロードしてパスを通す手順】
次を実行することにより,Microsoftの「Sysinternals」公式ページからツールをダウンロードし, c:\SysinternalSuite に展開し,パスを通すことができる WindowsMicrosoft Sysinternalsツールの利用条件については,利用者自身で確認してください
- Windows で,コマンドプロンプトを管理者権限で起動する(例:Windowsキーを押し,「cmd」と入力し,「管理者として実行」を選択)
次のコマンドを実行
cd /d c:%HOMEPATH% curl -O https://download.sysinternals.com/files/SysinternalsSuite.zip mkdir c:\SysinternalSuite powershell -command "Expand-Archive -Path SysinternalsSuite.zip" c:\SysinternalSuite powershell -command "$oldpath = [System.Environment]::GetEnvironmentVariable(\"Path\", \"Machine\"); $oldpath += \";c:\SysinternalSuite"; [System.Environment]::SetEnvironmentVariable(\"Path\", $oldpath, \"Machine\")"
winget(Windowsパッケージマネージャー)を使用してインストールを行う
Windows 基本フリーソフトウェアのガイド
ここでは,上の「wingetによるインストールコマンド」でインストールされるソフトウエアの説明している.
[Webブラウザ]
[プログラミング開発環境]
[ユーティリティ]