feat: 将PDF打印机改为可选安装(选项7)

- 在驱动选择菜单添加选项7: 虚拟PDF打印机
- 默认选项改为 "1 7" (通用驱动 + PDF打印机)
- PDF打印机不再强制安装,用户可自行选择
- 完成提示根据是否安装PDF打印机动态显示

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-11-30 22:51:40 +08:00
parent 33d9a8dee7
commit 62730710ed

View File

@@ -430,12 +430,13 @@ select_drivers() {
echo " 4) 兄弟 (brlaser)"
echo " 5) 奔图 Pantum (从官网下载)"
echo " 6) 全部安装 (不含奔图)"
echo " 7) 虚拟 PDF 打印机 (测试连接用,无需真实打印机)"
echo " 0) 仅安装CUPS (不安装额外驱动)"
echo ""
echo -e " ${BLUE}示例: 1 5 或 1,5 表示同时安装通用驱动和奔图驱动${NC}"
echo -e " ${BLUE}示例: 1 7 或 1,7 表示同时安装通用驱动和虚拟PDF打印机${NC}"
echo ""
read -p "请输入选项 (默认: 1): " driver_choice < /dev/tty
driver_choice=${driver_choice:-1}
read -p "请输入选项 (默认: 1 7): " driver_choice < /dev/tty
driver_choice=${driver_choice:-"1 7"}
# 统一分隔符
driver_choice=$(echo "$driver_choice" | tr ',' ' ')
}
@@ -519,6 +520,7 @@ install_pantum_driver() {
install_drivers() {
local packages=""
local install_pantum=false
local install_pdf=false
for choice in $driver_choice; do
case $choice in
@@ -545,6 +547,9 @@ install_drivers() {
info "添加全部驱动..."
packages="printer-driver-all hplip printer-driver-gutenprint printer-driver-brlaser"
;;
7)
install_pdf=true
;;
0)
info "跳过驱动安装"
return 0
@@ -561,6 +566,11 @@ install_drivers() {
if [ "$install_pantum" = true ]; then
install_pantum_driver
fi
# 安装虚拟PDF打印机
if [ "$install_pdf" = true ]; then
install_pdf_printer
fi
}
# 安装虚拟PDF打印机用于测试连接
@@ -759,8 +769,6 @@ main() {
echo " $step. 将当前用户添加到 lpadmin 组"
((step++))
echo " $step. 启动并设置开机自启"
((step++))
echo " $step. 安装虚拟 PDF 打印机(测试用)"
echo ""
read -p "是否继续? [Y/n]: " confirm < /dev/tty
confirm=${confirm:-Y}
@@ -847,9 +855,6 @@ main() {
systemctl enable avahi-daemon
success "Avahi 服务已启动并设置开机自启"
# 7. 安装虚拟PDF打印机用于测试
install_pdf_printer
# 更新IP地址如果配置了静态IP
LOCAL_IP=$(get_ip)
@@ -867,14 +872,22 @@ main() {
echo -e " ${BLUE}用户名:${NC} root"
echo -e " ${BLUE}密码:${NC} 你的 SSH 密码"
echo ""
# 检查是否安装了PDF打印机
if lpstat -p PDF 2>/dev/null | grep -q "PDF"; then
echo -e " ${GREEN}[PDF打印机]${NC} 已安装虚拟 PDF 打印机用于测试"
echo -e " ${GREEN} ${NC} PDF 输出目录: /var/spool/cups-pdf/"
echo ""
fi
echo -e " ${YELLOW}下一步:${NC}"
echo " 1. 用浏览器打开上面的地址"
if lpstat -p PDF 2>/dev/null | grep -q "PDF"; then
echo " 2. 可使用已安装的 PDF 打印机测试连接"
echo " 3. 点击 Administration → Add Printer 添加真实打印机"
echo " 4. 勾选 Share This Printer"
else
echo " 2. 点击 Administration → Add Printer 添加打印机"
echo " 3. 勾选 Share This Printer"
fi
echo ""
echo -e " ${YELLOW}客户端连接:${NC}"
echo " - Windows: 设置 → 打印机 → 添加打印机"