已安装 WSL2。GUI 应用程序运行良好。但如何打印?

已安装 WSL2。GUI 应用程序运行良好。但如何打印?

新手问题,抱歉。学习 Linux。我已经在 Windows 11 笔记本电脑上安装了 WSL2。成功运行应用程序,例如 LibreOffice。一直在尝试弄清楚如何打印到我的家庭网络 HP 打印机。我的打印机当前位于 192.168.1.19(但据推测这会随着动态分配而改变)。Ubuntu 是否有某种方法可以在我的本地网络上找到网络打印机并安装它们以供应用程序使用?

更新:我已经进入 CUPS 并尝试在 localhost:631/admin 添加打印机,但没有“发现网络打印机”。ps. 我的网络上的打印机是 HP Photosmart 6520。

仍然卡住

答案1

您需要告诉 CUPS 远程打印机的位置。例如:

sudo lpadmin -p {printer_name} -m everywhere -o printer-is-shared=true -E -v http://192.168.x.x:631/printers/{printer_name}
sudo lpoptions -d {printer_name}

其中 {printer_name} 是打印机的唯一 ID,xx 是打印机 URL 的最后一部分;应该在 Windows 打印机设置中可用(可能以 192.168 开头。我还假设端口是默认端口 (631))。“everywhere”是通用打印机驱动程序;如果您有特定的驱动程序,请将其替换为驱动程序。

第二条命令使其成为默认打印机。

哦,你也可以通过浏览器访问 http://localhost:631 来执行此操作

答案2

经过多次尝试和错误后终于成功了。我在 CUPS 管理页面上使用 ipp://192.168.1.19 添加打印机。我不能说我明白我在做什么,但至少我现在可以打印出我的错误。据推测,如果路由器为打印机分配了不同的 IP 地址,我就会丢失它

相关内容