diff --git a/setup_cups.sh b/setup_cups.sh index 476e88e..59cf2ff 100755 --- a/setup_cups.sh +++ b/setup_cups.sh @@ -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 "" - echo -e " ${GREEN}[PDF打印机]${NC} 已安装虚拟 PDF 打印机用于测试" - echo -e " ${GREEN} ${NC} PDF 输出目录: /var/spool/cups-pdf/" - 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. 用浏览器打开上面的地址" - echo " 2. 可使用已安装的 PDF 打印机测试连接" - echo " 3. 点击 Administration → Add Printer 添加真实打印机" - echo " 4. 勾选 Share This Printer" + 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: 设置 → 打印机 → 添加打印机"