ฉันยังใหม่กับทั้ง polybar และ Linux
ฉันได้ทำตามบทช่วยสอนเกี่ยวกับ Github:
สร้างไฟล์ชื่อ ~/.config/polybar/launch.sh
ทำให้มันใช้งานได้ (ฉันได้ยืนยันสิ่งนี้ผ่าน GUI)
นี่คือเนื้อหาของ launch.sh:
#!/usr/bin/env ทุบตี
killall -q โพลิบาร์
เสียงสะท้อน "---" | ที -a /tmp/polybar.log
โพลิบาร์ tonton 2>&1 | tee -a /tmp/polybar.log & ปฏิเสธ
echo "เปิดบาร์แล้ว..."
การรันคำสั่งนี้จากเทอร์มินัลใช้งานได้:
โพลิบาร์ tonton 2>&1 | tee -a /tmp/polybar.log & ปฏิเสธ
หมายความว่าฉันตั้งชื่อบาร์ถูกต้องแล้ว
การเรียกใช้สคริปต์เรียกใช้ด้วยตนเองยังใช้งานได้อีกด้วย
ฉันพลาดอะไรไปรึเปล่า? ฉันรู้สึกว่าฉันควรบอกให้ OS รันสคริปต์เปิดใช้เมื่อเริ่มต้นด้วยวิธีใดวิธีหนึ่ง... ฉันไม่คิดว่ามันจะจดจำได้โดยอัตโนมัติ
ฉันลองใช้ crontab เพื่อเรียกใช้ launch.sh โดยอัตโนมัติโดยเพิ่มบรรทัดนี้ในไฟล์ crontab:
@reboot ส่งออก DISPLAY=:0 && /home/atran/.config/polybar/launch.sh
แต่หลังจากตรวจสอบไฟล์บันทึก นี่คือสิ่งที่ฉันได้รับ:
---
polybar|ข้อผิดพลาด: ข้อผิดพลาดในการเชื่อมต่อ X... (อะไร: ข้อผิดพลาดของซ็อกเก็ต ไปป์ หรือสตรีม)
ฉันพลาดอะไรไป
แก้ไข: แก้ไขคำสั่ง crontab โดยเพิ่มการแสดงการส่งออกและตอนนี้มีข้อผิดพลาดอื่น