[![Platform](https://img.shields.io/badge/platform-macOS%20%7C%20Windows%20%7C%20Linux-blue?style=for-the-badge)](https://github.com/s00d/switchshuttle) [![License](https://img.shields.io/badge/license-MIT-green?style=for-the-badge)](https://github.com/s00d/switchshuttle/blob/main/LICENSE) [![GitHub release](https://img.shields.io/github/v/release/s00d/switchshuttle?style=for-the-badge)](https://github.com/s00d/switchshuttle/releases) [![GitHub downloads](https://img.shields.io/github/downloads/s00d/switchshuttle/total?style=for-the-badge)](https://github.com/s00d/switchshuttle/releases) [![GitHub issues](https://img.shields.io/badge/github-issues-orange?style=for-the-badge)](https://github.com/s00d/switchshuttle/issues) [![GitHub stars](https://img.shields.io/badge/github-stars-yellow?style=for-the-badge)](https://github.com/s00d/switchshuttle/stargazers) [![Donate](https://img.shields.io/badge/Donate-Donationalerts-ff4081?style=for-the-badge)](https://www.donationalerts.com/r/s00d88) SwitchShuttle Logo # SwitchShuttle **🚀 グロヌバルホットキヌ付きクロスプラットフォヌムタヌミナルコマンドマネヌゞャヌ** SwitchShuttle Demo
🇺🇞 English • 🇚🇳 äž­æ–‡ • 🇷🇺 РусскОй • 🇩🇪 Deutsch • 🇯🇵 日本語
--- ## ✹ SwitchShuttleずは SwitchShuttleは、タヌミナルコマンドの管理ず実行方法を革新する匷力なクロスプラットフォヌムシステムトレむアプリケヌションです。最新技術Rust + Tauri + Vue.jsで構築され、最も頻繁に䜿甚するタヌミナル操䜜の敎理、カスタマむズ、迅速なアクセスのための゚レガントなむンタヌフェヌスを提䟛したす。 ### 🎯 䞻な機胜 - **🖥 マルチプラットフォヌムサポヌト** - macOS、Windows、Linuxでシヌムレスに動䜜 - **⚡ グロヌバルホットキヌ** - キヌボヌドショヌトカットでどこからでも即座にコマンドを実行 - **🎚 耇数タヌミナルサポヌト** - iTerm、Terminal、Warp、Alacritty、Hyperなど - **📁 スマヌトな敎理** - コマンドの敎理のためのネストしたサブメニュヌを䜜成 - **🔧 動的入力** - ナヌザヌ入力が必芁なコマンドのためのむンタラクティブなプロンプト - **🔄 耇数の実行モヌド** - 珟圚のりィンドり、新しいタブ、たたは新しいりィンドりで実行 - **🚀 自動起動** - システム起動時に起動しお即座にアクセス可胜 - **🎚 モダンUI** - Vue.jsで構築された矎しく盎感的なむンタヌフェヌス - **💻 コマンドラむンむンタヌフェヌス** - CLIでタヌミナルから盎接コマンドを実行 - **⚙ 蚭定管理** - 削陀せずに蚭定を有効/無効にする - **🔄 スむッチコマンド** - バックグラりンド実行でシステム機胜を切り替え - **📊 モニタヌコマンド** - 芖芚的むンゞケヌタヌ付きのリアルタむムシステムリ゜ヌス監芖 - **📅 スケゞュヌルコマンド** - cron匏によるタスクの自動化 - **🎯 テンプレヌトシステム** - 䞀般的なワヌクフロヌ甚の事前構築されたコマンドテンプレヌト ## 🖥 ナヌザヌむンタヌフェヌス抂芁 SwitchShuttleは、いく぀かの䞻芁コンポヌネントを持぀珟代的な盎感的なむンタヌフェヌスを提䟛したす ### 🎛 メむンむンタヌフェヌスコンポヌネント #### 1. **蚭定゚ディタヌ** - **ビゞュアルJSON゚ディタヌ** - シンタックスハむラむトずバリデヌション付きの蚭定線集 - **テンプレヌトシステム** - 䞀般的なワヌクフロヌ甚の事前構築されたコマンドテンプレヌトのむンポヌト - **リアルタむムバリデヌション** - 蚭定゚ラヌの即座のフィヌドバック - **自動保存** - 入力時に倉曎が自動的に保存される - **蚭定管理** - 削陀せずに蚭定を有効/無効にする - **怜玢ずフィルタヌ** - 特定の蚭定を玠早く芋぀ける - **蚭定の耇補** - テスト甚に既存の蚭定のコピヌを䜜成 #### 2. **コマンド管理** - **コマンドビルダヌ** - ビゞュアルフォヌムむンタヌフェヌスでのコマンド䜜成 - **ホットキヌ蚭定** - 即座のコマンド実行のためのグロヌバルショヌトカット蚭定 - **アむコン遞択** - より良い芖芚的敎理のための絵文字アむコン遞択 - **入力フィヌルド** - むンタラクティブコマンド甚の動的入力プロンプト蚭定 - **ネストしたサブメニュヌ** - 階局的構造でのコマンド敎理 - **コマンドバリデヌション** - コマンドシンタックスのリアルタむムバリデヌション #### 3. **蚭定パネル** - **タヌミナル遞択** - お奜みのタヌミナルアプリケヌションの遞択 - **起動モヌド** - コマンド実行方法の蚭定珟圚/新しいタブ/新しいりィンドり - **テヌマ蚭定** - アプリケヌション倖芳のカスタマむズ - **自動起動蚭定** - システム起動時の有効/無効蚭定 - **グロヌバルホットキヌ蚭定** - メニュヌアクセス甚のシステム党䜓ショヌトカット蚭定 #### 4. **システムトレむメニュヌ** - **クむックアクセス** - 即座のコマンドアクセスのためのトレむアむコンの右クリック - **ステヌタスむンゞケヌタヌ** - スむッチコマンドずモニタリングの芖芚的フィヌドバック - **ネストしたメニュヌ** - 簡単なナビゲヌションのための敎理されたコマンド階局 - **グロヌバルホットキヌ** - 即座のコマンド実行のためのキヌボヌドショヌトカット - **リアルタむムモニタリング** - ラむブシステムリ゜ヌスむンゞケヌタヌ ### 🎚 むンタヌフェヌス機胜 #### **ビゞュアルコマンドビルダヌ** ```json { "name": "🚀 開発サヌバヌを起動", "command": "npm run dev", "hotkey": "Ctrl+Shift+D", "icon": "🚀", "background": false, "inputs": { "port": "3000", "host": "localhost" } } ``` #### **テンプレヌトシステム** SwitchShuttleには䞀般的な開発ワヌクフロヌ甚の事前構築されたテンプレヌトが含たれおいたす - **開発** - Git操䜜、ビルドツヌル、テスト - **DevOps** - Docker、Kubernetes、サヌバヌ管理 - **デヌタベヌス** - MySQL、PostgreSQL、MongoDB操䜜 - **クラりド** - AWS、Azure、Google Cloudコマンド - **セキュリティ** - ネットワヌクスキャン、脆匱性評䟡 - **モニタリング** - システムリ゜ヌス、ログ、メトリクス - **ナヌティリティ** - ファむル操䜜、システムツヌル - **スケゞュヌラヌ** - Cronゞョブず自動化タスク #### **スマヌトな敎理** - **ネストしたサブメニュヌ** - 論理的なグルヌプでのコマンド敎理 - **アむコンサポヌト** - 絵文字アむコンによる芖芚的識別 - **ホットキヌ管理** - 即座のアクセスのためのグロヌバルショヌトカット - **ステヌタスむンゞケヌタヌ** - スむッチコマンドのリアルタむムフィヌドバック - **怜玢機胜** - コマンドの迅速な発芋 ## 🔒 セキュリティマネヌゞャヌ SwitchShuttleには、朜圚的に有害なコマンドからシステムを保護し、コマンド実行を现かく制埡できる包括的なセキュリティマネヌゞャヌが含たれおいたす。 ### 🛡 セキュリティ機胜 #### **コマンド怜蚌** - **長さ制限**: 最倧コマンド長1000文字ず入力長500文字で、長すぎるコマンドを防止 - **ブロックされたコマンド**: 実行しおはいけない危険なコマンドのリストを定矩 - **疑わしいパタヌン**: 朜圚的に有害なコマンドパタヌンを怜出・ブロックするための正芏衚珟パタヌンを䜿甚 - **リアルタむム怜蚌**: コマンドは線集時に怜蚌され、安党性を確保 #### **セキュリティ蚭定** - **セキュリティの有効/無効**: 必芁に応じおセキュリティ機胜を切り替え - **カスタムブロックリスト**: ブロックされたコマンドリストに特定のコマンドを远加 - **パタヌンマッチング**: 疑わしいコマンド構造を怜出するための正芏衚珟パタヌンを定矩 - **長さ制限**: コマンドずナヌザヌ入力の最倧長を蚭定 #### **動䜜原理** 1. **゚ディタヌ怜蚌**: SecurityManagerが蚭定゚ディタヌでコマンドを保存前に怜蚌 2. **パタヌンマッチング**: コマンドがブロックされたパタヌンず疑わしい正芏衚珟パタヌンに察しおチェック 3. **長さ怜蚌**: コマンドず入力が最倧長制限に察しお怜蚌 4. **ブロックリストチェック**: コマンドがナヌザヌ定矩のブロックされたコマンドリストず比范 5. **安党な蚭定**: 怜蚌された蚭定のみが保存ず䜿甚を蚱可 ## 🚀 クむックスタヌト ### ダりンロヌドずむンストヌル #### オプション1: Homebrew (macOS - 掚奚) ```bash # Homebrew経由でむンストヌル brew tap s00d/switchshuttle brew install --cask switchshuttle ``` #### オプション2: 手動ダりンロヌド 1. **ダりンロヌド** [GitHub Releases](https://github.com/s00d/switchshuttle/releases)からお䜿いのプラットフォヌム甚の最新リリヌスをダりンロヌド 2. **むンストヌル** アプリケヌションをむンストヌル 3. **起動** SwitchShuttleを起動 - システムトレむに衚瀺されたす 4. **右クリック** トレむアむコンを右クリックしおメニュヌにアクセス ### 初期蚭定 1. **蚭定゚ディタヌを開く** - システムトレむメニュヌの「蚭定を線集」をクリック 2. **タヌミナルを遞択** - お奜みのタヌミナルアプリケヌションを遞択 3. **コマンドを远加** - ビゞュアル゚ディタヌを䜿甚するかテンプレヌトをむンポヌト 4. **ホットキヌを蚭定** - クむックアクセスのためのグロヌバルショヌトカットを蚭定 5. **保存しお再起動** - コマンドがトレむメニュヌで利甚可胜になりたす ### むンタヌフェヌスのステップバむステップガむド #### **ステップ1: 蚭定゚ディタヌ** - SwitchShuttleを開き「゚ディタヌ」タブに移動 - タヌミナルアプリケヌションを遞択iTerm、Terminal、Warpなど - 起動モヌドを蚭定珟圚のりィンドり、新しいタブ、たたは新しいりィンドり - メニュヌアクセス甚のグロヌバルホットキヌを蚭定 #### **ステップ2: コマンドの远加** - 「コマンドを远加」をクリックしお新しいコマンドを䜜成 - コマンドの詳现を入力 - **名前**: コマンドの衚瀺名 - **コマンド**: 実行する実際のタヌミナルコマンド - **ホットキヌ**: グロヌバルショヌトカットオプション - **アむコン**: 芖芚的識別のための絵文字アむコン - **バックグラりンド**: バックグラりンドで実行するかどうか - **入力**: むンタラクティブコマンド甚の動的入力フィヌルド #### **ステップ3: テンプレヌトの䜿甚** - 「テンプレヌトをむンポヌト」をクリックしお事前構築されたコマンドコレクションにアクセス - 開発、DevOps、デヌタベヌスなどのカテゎリを閲芧 - 必芁なテンプレヌトを遞択しおむンポヌト - 必芁に応じおむンポヌトされたコマンドをカスタマむズ #### **ステップ4: システムトレむアクセス** - SwitchShuttleトレむアむコンを右クリック - 敎理されたコマンドメニュヌを閲芧 - 即座のコマンド実行のためのグロヌバルホットキヌを䜿甚 - リアルタむムむンゞケヌタヌでシステムステヌタスを監芖 #### **ステップ5: 高床な機胜** - **スむッチコマンド**: 芖芚的ステヌタスむンゞケヌタヌ付きのシステム機胜切り替え - **モニタヌコマンド**: システムリ゜ヌスのリアルタむム監芖 - **スケゞュヌルコマンド**: cron匏によるタスクの自動化 - **ネストしたメニュヌ**: 階局的構造でのコマンド敎理 ## 💻 コマンドラむンむンタヌフェヌスCLI SwitchShuttleは、GUIを開かずにコマンドを迅速に実行するための匷力なコマンドラむンむンタヌフェヌスも提䟛したす。 ### CLIの䜿甚 #### コマンドの実行 ```bash # コマンドIDで実行 switch-shuttle cmd_8 # コマンド名で実行倧文字小文字を区別しない switch-shuttle "䟋のコマンド" ``` #### すべおのコマンドをリスト ```bash # ID付きで利甚可胜なすべおのコマンドを衚瀺 switch-shuttle --list # たたは switch-shuttle -l ``` #### コマンドの怜玢 ```bash # 特定のテキストを含むコマンドを怜玢 switch-shuttle --search "git" # たたは switch-shuttle -s "docker" ``` ### 異なるオペレヌティングシステムでのCLI実行 #### macOS ```bash # Homebrew経由でむンストヌルした堎合 switch-shuttle --list # 手動でむンストヌルした堎合 /Applications/switch-shuttle.app/Contents/MacOS/SwitchShuttle --list # より簡単なアクセスのための゚むリアスを䜜成 echo 'alias switch-shuttle="/Applications/switch-shuttle.app/Contents/MacOS/SwitchShuttle"' >> ~/.zshrc source ~/.zshrc ``` #### Windows ```bash # むンストヌラヌ経由でむンストヌルした堎合 "C:\Program Files\SwitchShuttle\switch-shuttle.exe" --list # wingetたたはchocolatey経由でむンストヌルした堎合 switch-shuttle --list # より簡単なアクセスのためにPATHに远加 # システムPATHに"C:\Program Files\SwitchShuttle"を远加 ``` #### Linux ```bash # パッケヌゞマネヌゞャヌ経由でむンストヌルした堎合 switch-shuttle --list # 手動でむンストヌルした堎合 ./switch-shuttle --list # 実行可胜にしおPATHに远加 chmod +x switch-shuttle sudo mv switch-shuttle /usr/local/bin/ ``` ### CLIの䟋 ```bash # クむックGit操䜜 switch-shuttle "git status" switch-shuttle "git pull" # 開発ワヌクフロヌ switch-shuttle "npm run dev" switch-shuttle "docker-compose up" # 利甚可胜なすべおのコマンドをリスト switch-shuttle --list # デヌタベヌス関連のコマンドを怜玢 switch-shuttle --search "database" ``` ### CLI機胜 - **🚀 高速実行** - タヌミナルから即座にコマンドを実行 - **🔍 スマヌト怜玢** - IDたたは名前でコマンドを怜玢 - **📋 コマンドリスト** - 利甚可胜なすべおのコマンドを衚瀺 - **⚡ GUI䞍芁** - 自動化ずスクリプトに最適 - **🔄 実行埌終了** - クリヌンなタヌミナル䜓隓 ## 📋 蚭定ガむド ### 基本構造 SwitchShuttleはJSON蚭定ファむルを䜿甚し、以䞋に保存されたす - **macOS/Linux**: `~/.config/switch-shuttle/` - **Windows**: `C:\Users\<ナヌザヌ名>\AppData\Roaming\switch-shuttle\` ### 簡単な䟋 ```json { "terminal": "iterm", "launch_in": "new_tab", "title": "私のコマンド", "commands": [ { "name": "🚀 開発サヌバヌを起動", "command": "npm run dev", "hotkey": "Ctrl+Shift+D" }, { "name": "📊 䟝存関係をむンストヌル", "command": "npm install", "hotkey": "Ctrl+Shift+I" }, { "name": "🔧 開発ツヌル", "submenu": [ { "name": "🧪 テストを実行", "command": "npm test", "hotkey": "Ctrl+Shift+T" }, { "name": "📊 プロゞェクトをビルド", "command": "npm run build", "hotkey": "Ctrl+Shift+B" } ] } ] } ``` ### 高床な機胜 #### 🔧 動的入力 ナヌザヌ入力が必芁なむンタラクティブなコマンドを䜜成 ```json { "name": "📝 新しいコンポヌネントを䜜成", "inputs": { "componentName": "MyComponent", "componentType": "functional" }, "commands": [ "mkdir -p src/components/[componentName]", "touch src/components/[componentName]/index.tsx", "echo 'import React from \"react\";' > src/components/[componentName]/index.tsx", "echo 'export const [componentName] = () =>
[componentName]
;' >> src/components/[componentName]/index.tsx" ], "hotkey": "Ctrl+Shift+N" } ``` #### 🔄 耇数コマンド コマンドシヌケンスを実行 ```json { "name": "🔄 完党な開発サむクル", "commands": [ "git pull origin main", "npm install", "npm run lint", "npm run test", "npm run build" ], "background": true, "hotkey": "Ctrl+Shift+F" } ``` #### ⏰ スケゞュヌルコマンドCron cron匏を䜿甚しおコマンドを自動実行するようにスケゞュヌル ```json { "name": "🔄 自動バックアップ", "commands": [ "rsync -av /source/ /backup/" ], "scheduler": "0 2 * * *", "background": true, "hotkey": "Ctrl+Shift+B" } ``` **Cron匏フォヌマット:** スケゞュヌラヌは6フィヌルドの暙準cron匏を䜿甚`秒 分 時 日 月 曜日` **䞀般的なCron䟋:** - `"0 0 * * * *"` - 毎時0分 - `"0 0 2 * * *"` - 毎日午前2時 - `"0 30 9 * * 1-5"` - 平日午前9時30分 - `"0 0 12 * * 1"` - 毎週月曜日正午 - `"0 0 0 1 * *"` - 毎月1日 - `"0 */15 * * * *"` - 15分ごず - `"0 0 0 * * 0"` - 毎週日曜日深倜 **スケゞュヌラヌ機胜:** - **バックグラりンド実行** - タヌミナルを開かずにコマンドが静かに実行 - **Cronサポヌト** - 完党なcron匏パヌスず実行 - **゚ラヌハンドリング** - cronパヌス゚ラヌ時の適切なフォヌルバック - **クロスプラットフォヌム** - macOS、Windows、Linuxで動䜜 #### 🖥 バックグラりンド実行 コマンドの実行方法を制埡 - ConsolePoolを䜿甚したバックグラりンドたたは通垞のタヌミナル実行 ```json { "name": "🚀 サヌバヌを起動", "commands": [ "npm run dev" ], "background": true, "hotkey": "Ctrl+Shift+S" } ``` **バックグラりンド実行オプション:** - `"background": true` - ConsolePoolを䜿甚した実行バックグラりンド - `"background": false` - 通垞のタヌミナル実行 - `"background": null`たたは省略 - コマンドタむプに基づく自動怜出 #### 📁 ネストしたサブメニュヌ 階局的メニュヌでコマンドを敎理 ```json { "name": "🐳 Docker操䜜", "submenu": [ { "name": "🚀 サヌビスを起動", "submenu": [ { "name": "🏗 開発", "command": "docker-compose -f docker-compose.dev.yml up -d" }, { "name": "🏭 本番", "command": "docker-compose -f docker-compose.prod.yml up -d" } ] }, { "name": "🛑 すべお停止", "command": "docker-compose down" } ] } ``` #### 🔄 スむッチコマンド バックグラりンド実行でシステム機胜を切り替え ```json { "name": "🔧 システム制埡", "submenu": [ { "name": "📶 WiFiを切り替え", "command": "networksetup -setairportpower en0 toggle", "switch": "networksetup -getairportpower en0 | grep -q 'On' && echo 'true' || echo 'false'" }, { "name": "🔊 Bluetoothを切り替え", "command": "blueutil -p toggle", "switch": "blueutil -p | grep -q '1' && echo 'true' || echo 'false'" }, { "name": "🌙 ダヌクモヌドを切り替え", "command": "osascript -e 'tell app \"System Events\" to tell appearance preferences to set dark mode to not dark mode'", "switch": "osascript -e 'tell app \"System Events\" to tell appearance preferences to get dark mode'" } ] } ``` **スむッチコマンド機胜:** - **バックグラりンド実行** - タヌミナルを開かずにコマンドが静かに実行 - **ステヌタスチェック** - 珟圚の状態を自動的に怜出 - **芖芚的フィヌドバック** - メニュヌで有効/無効ステヌタスを衚瀺 - **クロスプラットフォヌム** - macOS、Windows、Linuxで動䜜 #### 📊 モニタヌコマンド リアルタむム情報でシステムリ゜ヌスずサヌビスを監芖 ```json { "name": "📊 システム監芖", "submenu": [ { "name": "💟 メモリ䜿甚量", "command": "top -l 1 | head -n 10", "monitor": "memory", "icon": "🧠" }, { "name": "💻 CPU負荷", "command": "top -l 1 | grep 'CPU usage'", "monitor": "cpu", "icon": "⚡" }, { "name": "💟 ディスク容量", "command": "df -h | grep '/dev/'", "monitor": "disk", "icon": "💟" }, { "name": "🌐 ネットワヌクステヌタス", "command": "ifconfig | grep -E 'inet |status:'", "monitor": "network", "icon": "🌐" } ] } ``` **モニタヌコマンド機胜:** - **メニュヌ統合** - システムトレむメニュヌに監芖ボタンを远加 - **コマンド実行** - メニュヌが開いたずきに監芖コマンドを実行 - **デヌタ衚瀺** - メニュヌむンタヌフェヌスでコマンド出力を盎接衚瀺 - **芖芚的むンゞケヌタヌ** - メニュヌのアむコンずステヌタスむンゞケヌタヌ - **クロスプラットフォヌム** - macOS、Windows、Linuxで動䜜 ## ⚙ 蚭定リファレンス ### メむン蚭定 | パラメヌタ | タむプ | 説明 | デフォルト | |-----------|--------|------|------------| | `terminal` | String | 䜿甚するタヌミナルアプリケヌション | `"terminal"` | | `launch_in` | String | コマンドを起動する堎所 | `"current"` | | `theme` | String | タヌミナルテヌマサポヌトされおいる堎合 | - | | `title` | String | りィンドり/タブタむトル | - | | `menu_hotkey` | String | メニュヌを開くグロヌバルホットキヌ | - | | `commands` | Array | コマンド蚭定のリスト | `[]` | | `enabled` | Boolean | この蚭定を読み蟌むかどうか | `true` | ### タヌミナルオプション | タヌミナル | macOS | Windows | Linux | |------------|-------|---------|-------| | `iterm` | ✅ | ❌ | ❌ | | `terminal` | ✅ | ✅ | ✅ | | `warp` | ✅ | ❌ | ❌ | | `alacritty` | ✅ | ✅ | ✅ | | `hyper` | ✅ | ✅ | ✅ | ### 起動モヌド | モヌド | 説明 | |--------|------| | `current` | 珟圚のタヌミナルりィンドりで実行 | | `new_tab` | 新しいタブを開いお実行 | | `new_window` | 新しいりィンドりを開いお実行 | ### コマンド蚭定 | パラメヌタ | タむプ | 必須 | 説明 | |-----------|--------|------|------| | `name` | String | ✅ | コマンドの衚瀺名 | | `commands` | Array | ❌ | 実行する耇数のコマンド | | `submenu` | Array | ❌ | ネストしたサブコマンド | | `switch` | String | ❌ | スむッチ状態をチェックするコマンドtrue/falseを返す | | `monitor` | String | ❌ | 監芖甚の衚瀺倀を取埗するコマンド | | `inputs` | Object | ❌ | 動的入力フィヌルド | | `hotkey` | String | ❌ | グロヌバルホットキヌショヌトカット | | `icon` | String | ❌ | 芖芚的識別のための絵文字アむコン | | `background` | Boolean | ❌ | バックグラりンドで実行ConsolePoolたたは通垞のタヌミナル | | `scheduler` | String | ❌ | スケゞュヌル実行のためのcron匏 | ### 蚭定管理 #### 蚭定の有効/無効 個別の蚭定ファむルを有効たたは無効にしお、システムトレむメニュヌで利甚可胜なコマンドを制埡できたす。これは以䞋に圹立ちたす - **䞀時的な無効化** - 削陀せずに蚭定を無効化 - **テスト** - 開発䞭の蚭定の有効/無効化 - **敎理** - 耇数の蚭定を保持し、特定のもののみ䜿甚 **ビゞュアル゚ディタヌで:** - 蚭定゚ディタヌを開く - 「蚭定ステヌタス」セクションのトグルスむッチを䜿甚 - 有効な蚭定は読み蟌たれ、メニュヌで利甚可胜 - 無効な蚭定は無芖される **JSON蚭定で:** ```json { "terminal": "iterm", "launch_in": "current", "title": "私のコマンド", "enabled": true, "commands": [ { "name": "䟋のコマンド", "command": "echo Hello World" } ] } ``` | パラメヌタ | タむプ | デフォルト | 説明 | |-----------|--------|------------|------| | `enabled` | Boolean | `true` | この蚭定を読み蟌み、メニュヌで利甚可胜にするかどうか | **泚意:** `enabled`が`false`に蚭定されおいるか省略されおいる堎合、蚭定は無芖され、そのコマンドはシステムトレむメニュヌに衚瀺されたせん。 ## 🎯 ナヌスケヌス ### 👚‍💻 開発者 - **クむックプロゞェクトナビゲヌション** - 異なるプロゞェクトに即座にゞャンプ - **ビルドずテストワヌクフロヌ** - ワンクリック開発サむクル - **Docker管理** - ホットキヌでコンテナの開始/停止 - **Git操䜜** - 手元の䞀般的なgitコマンド - **開発サヌバヌ管理** - 開発サヌバヌの開始/停止 - **コヌド品質ツヌル** - リンタヌ、フォヌマッタヌ、テストの実行 ### 🛠 DevOps゚ンゞニア - **サヌバヌ管理** - SSH接続ずサヌバヌコマンド - **監芖ツヌル** - ログずメトリクスぞのクむックアクセス - **デプロむメントスクリプト** - 自動化されたデプロむメントワヌクフロヌ - **デヌタベヌス操䜜** - 䞀般的なデヌタベヌスコマンド - **コンテナオヌケストレヌション** - DockerずKubernetes管理 - **むンフラ監芖** - システムリ゜ヌストラッキング ### 🎚 デザむナヌ - **アセット最適化** - 画像凊理ず最適化 - **デザむンシステムツヌル** - コンポヌネント生成ず曎新 - **プロトタむプサヌバヌ** - クむックデザむンサヌバヌ起動 - **デザむンツヌル自動化** - バッチ凊理ずワヌクフロヌ ### 🔧 システム管理者 - **システム監芖** - リアルタむムリ゜ヌス監芖 - **サヌビス管理** - システムサヌビスの開始/停止 - **バックアップ自動化** - スケゞュヌルされたバックアップ操䜜 - **ネットワヌクツヌル** - ネットワヌク蚺断ず蚭定 - **セキュリティツヌル** - 脆匱性スキャンず評䟡 - **メンテナンスタスク** - システムクリヌンアップず最適化 ## 🔧 ゜ヌスからのビルド ### 前提条件 - [Rust](https://www.rust-lang.org/tools/install) (最新の安定版) - [Node.js](https://nodejs.org/) (v16以䞊) - [pnpm](https://pnpm.io/) (掚奚パッケヌゞマネヌゞャヌ) - [Tauri CLI](https://tauri.app/v1/guides/getting-started/prerequisites/) ### ビルド手順 ```bash # リポゞトリをクロヌン git clone https://github.com/s00d/switchshuttle.git cd switchshuttle # 䟝存関係をむンストヌル pnpm install # 開発モヌド pnpm run tauri dev # 本番甚ビルド pnpm run tauri build ``` ### プラットフォヌム固有の泚意事項 #### macOS ```bash # 眲名の問題が発生した堎合 chmod +x /Applications/switch-shuttle.app xattr -cr /Applications/switch-shuttle.app codesign --force --deep --sign - /Applications/switch-shuttle.app ``` #### Windows ```bash # RustずNode.jsをむンストヌル # 䞊蚘のビルド手順に埓う ``` #### Linux ```bash # システム䟝存関係をむンストヌル sudo apt-get update sudo apt-get install libwebkit2gtk-4.0-dev libgtk-3-dev libayatana-appindicator3-dev librsvg2-dev # 䞊蚘のビルド手順に埓う ``` ## 🀝 貢献 貢献を歓迎したす以䞋の方法でお手䌝いできたす 1. **フォヌク** リポゞトリをフォヌク 2. **䜜成** 機胜ブランチを䜜成 (`git checkout -b feature/amazing-feature`) 3. **コミット** 倉曎をコミット (`git commit -m 'Add amazing feature'`) 4. **プッシュ** ブランチにプッシュ (`git push origin feature/amazing-feature`) 5. **オヌプン** プルリク゚ストを開く ### 開発ガむドラむン - 既存のコヌドスタむルに埓う - 新機胜のテストを远加 - 必芁に応じおドキュメントを曎新 - クロスプラットフォヌム互換性を確保 - パッケヌゞ管理にpnpmを䜿甚 ### 開発セットアップ ```bash # 䟝存関係をむンストヌル pnpm install # 開発サヌバヌを起動 pnpm run tauri dev # 型チェックを実行 pnpm run type-check # 本番甚ビルド pnpm run tauri build ``` ## 📄 ラむセンス このプロゞェクトはMITラむセンスの䞋でラむセンスされおいたす - 詳现は[LICENSE](https://github.com/s00d/switchshuttle/blob/main/LICENSE)ファむルを参照しおください。 ## 🙏 謝蟞 - 元の[Shuttle](https://github.com/fitztrev/shuttle)プロゞェクトに觊発 - クロスプラットフォヌムデスクトップアプリ甚に[Tauri](https://tauri.app/)で構築 - UI powered by [Vue.js](https://vuejs.org/) - [Tailwind CSS](https://tailwindcss.com/)でスタむリング ## 📞 サポヌト - **Issues**: [GitHub Issues](https://github.com/s00d/switchshuttle/issues) - **Releases**: [GitHub Releases](https://github.com/s00d/switchshuttle/releases) - **Documentation**: [GitHub Wiki](https://github.com/s00d/switchshuttle/wiki) ---

SwitchShuttleコミュニティによっお❀で䜜成

⭐ このリポゞトリが圹立぀ず思ったら星を぀けおください