LinuxでWindowsのようなデバイスマネージャを表示

なかなか役立ちそうなプロジェクトがあったので試してみました。Linuxで、Windowsのデバイスマネージャのような表示を行うツールです。見慣れた表示で分かりやすくて良いですね。

Ubuntu環境での制限

ここではUbuntuで使えるようにしていますが、このプロジェクトは CachyOS/Arch Linux 向けに作られているため、Ubuntuでは以下の機能が動作しません。

機能状態
デバイスツリー表示✅ 動作
デバイスプロパティ確認✅ 動作
modinfo でのドライバー詳細✅ 動作
DKMS ドライバーアンインストール⚠️ 制限あり
pacman によるドライバー日付取得❌ 非対応(pacman 非搭載)

linux-devmgmtをUbuntuへインストール

ターミナルに下記を貼り付ければインストールされます。

#!/bin/bash
# ============================================================
#  linux-devmgmt Ubuntu インストールスクリプト
#  https://github.com/actuallyaridan/linux-devmgmt
# ============================================================
set -e

# --- カラー出力 ---
RED='\033[0;31m'; GREEN='\033[0;32m'; YELLOW='\033[1;33m'; NC='\033[0m'
info()    { echo -e "${GREEN}[INFO]${NC} $*"; }
warn()    { echo -e "${YELLOW}[WARN]${NC} $*"; }
error()   { echo -e "${RED}[ERROR]${NC} $*"; exit 1; }

# --- 前提確認 ---
[ "$(id -u)" = "0" ] && error "root では実行しないでください。sudo なしで実行してください。"

info "=== linux-devmgmt Ubuntu インストーラー ==="
echo ""
warn "注意: このプロジェクトは CachyOS/Arch Linux 向けに作られています。"
warn "Ubuntu では DKMS 管理・ドライバー日付取得機能は制限されますが、"
warn "デバイスツリーの表示・プロパティ確認などメイン機能は動作します。"
echo ""

# --- 依存パッケージのインストール ---
info "依存パッケージをインストールしています..."
sudo apt-get update -qq
sudo apt-get install -y \
    git \
    cmake \
    build-essential \
    qt6-base-dev \
    libqt6widgets6 \
    polkitd \
    pkexec \
    kmod \
    dkms

info "依存パッケージのインストール完了。"

# --- ソースのクローン ---
INSTALL_DIR="$HOME/linux-devmgmt"

if [ -d "$INSTALL_DIR" ]; then
    warn "既存のディレクトリ $INSTALL_DIR が見つかりました。更新します..."
    git -C "$INSTALL_DIR" pull
else
    info "リポジトリをクローンしています..."
    git clone https://github.com/actuallyaridan/linux-devmgmt.git "$INSTALL_DIR"
fi

# --- ビルド ---
info "ビルドしています..."
cd "$INSTALL_DIR"
cmake -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build -j"$(nproc)"
info "ビルド完了。"

# --- システムへのインストール ---
info "バイナリをインストールしています..."
sudo install -Dm755 "$INSTALL_DIR/build/devmgmt" /usr/local/bin/devmgmt

# --- .desktop ファイルの作成 ---
info ".desktop ファイルを作成しています..."
cat > /tmp/devmgmt.desktop << 'EOF'
[Desktop Entry]
Name=Device Manager
Name[ja]=デバイス マネージャー
Comment=Linux Device Manager (Windows-style)
Exec=devmgmt
Icon=preferences-system
Terminal=false
Type=Application
Categories=System;Settings;
Keywords=device;hardware;driver;
EOF
sudo install -Dm644 /tmp/devmgmt.desktop /usr/share/applications/devmgmt.desktop

# --- 完了メッセージ ---
echo ""
info "=========================================="
info "  インストール完了!"
info "=========================================="
echo ""
echo "  起動方法:"
echo "    ターミナルから:  devmgmt"
echo "    アプリメニュー:  「Device Manager」を検索"
echo ""
warn "  一部機能 (DKMS アンインストール・パッケージ日付取得) は"
warn "  Arch/CachyOS 向けのため Ubuntu では動作しません。"
echo ""
Screenshot
タイトルとURLをコピーしました