51 lines
1.4 KiB
Bash
51 lines
1.4 KiB
Bash
#!/bin/bash
|
||
# MCP 专用 Chromium 包装器
|
||
# 以 root 用户身份运行 Chromium,但 HOME 设置为 /home/user
|
||
# 确保能连接到 fcitx5 输入法的 D-Bus 会话
|
||
|
||
# 读取 D-Bus 会话地址
|
||
if [ -f /tmp/dbus-session-env ]; then
|
||
source /tmp/dbus-session-env
|
||
fi
|
||
|
||
# 读取 Chromium 环境变量
|
||
if [ -f /etc/profile.d/chromium-env.sh ]; then
|
||
source /etc/profile.d/chromium-env.sh
|
||
fi
|
||
|
||
# 读取输入法环境变量
|
||
if [ -f /etc/profile.d/ime-env.sh ]; then
|
||
source /etc/profile.d/ime-env.sh
|
||
fi
|
||
|
||
# 使用用户主目录的 Chromium 配置(持久化)
|
||
CHROMIUM_DATA_DIR="${CHROMIUM_USER_DATA_DIR:-/home/user/.config/chromium}"
|
||
|
||
# 设置环境变量(以 root 运行,但 HOME=/home/user)
|
||
export DISPLAY=:0
|
||
export HOME=/home/user
|
||
export DBUS_SESSION_BUS_ADDRESS="${DBUS_SESSION_BUS_ADDRESS}"
|
||
export GTK_IM_MODULE=fcitx
|
||
export QT_IM_MODULE=fcitx
|
||
export XMODIFIERS=@im=fcitx
|
||
export INPUT_METHOD=fcitx
|
||
export SDL_IM_MODULE=fcitx
|
||
export GLFW_IM_MODULE=ibus
|
||
export LANG=C.UTF-8
|
||
export LC_ALL=C.UTF-8
|
||
export CHROMIUM_USER_DATA_DIR="${CHROMIUM_DATA_DIR}"
|
||
|
||
# 直接以 root 运行 Chromium (HOME=/home/user)
|
||
exec /usr/bin/chromium \
|
||
--user-data-dir="${CHROMIUM_DATA_DIR}" \
|
||
--no-sandbox \
|
||
--disable-dev-shm-usage \
|
||
--remote-debugging-port=9222 \
|
||
--remote-debugging-address=0.0.0.0 \
|
||
--no-first-run \
|
||
--no-default-browser-check \
|
||
--password-store=basic \
|
||
--use-mock-keychain \
|
||
--start-maximized \
|
||
"$@"
|