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:
@@ -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: 设置 → 打印机 → 添加打印机"
|
||||
|
||||
Reference in New Issue
Block a user