Score:0

จะเปิดลิงค์ในเบราว์เซอร์โดยใช้โปรแกรมที่เริ่มต้นจากบริการ systemd ได้อย่างไร

ธง in

ฉันกำลังพยายามเขียนโปรแกรมที่จะเปิดลิงก์เฉพาะทุกๆ ชั่วโมงหรือมากกว่านั้น ฉันเขียนโปรแกรมโดยใช้ C และทำงานโดยใช้บรรทัดคำสั่ง แต่เมื่อฉันพยายามเรียกใช้เป็นบริการ systemd ฉันได้รับข้อผิดพลาด:

sgma[9997]: [9997:9997:1007/143623.911474:ERROR:browser_main_loop.cc(1402)] ไม่สามารถเปิดจอแสดงผล X

นี่คือไฟล์หน่วยของฉัน:

[หน่วย]
คำอธิบาย=Simple G Meet Autojoiner

[บริการ]
ประเภท = ง่าย
ExecStart=/usr/local/bin/sgma

[ติดตั้ง]
WantedBy=multi-user.target
raj avatar
cn flag
raj
เห็นได้ชัดว่าสิ่งที่เริ่มต้นจาก systemd ไม่มีจอแสดงผล X ฉันเดาว่าจะเป็นการดีกว่าถ้าคุณเริ่มบริการของคุณไม่ใช่จาก systemd แต่จากโปรแกรมเริ่มต้นอัตโนมัติของเซสชัน GNOME
walidathome avatar
in flag
โอเค ขอบคุณ ฉันคิดว่าโปรแกรมที่เริ่มใช้ systemd เหมือนกับการรันโปรแกรมบนเทอร์มินัล
raj avatar
cn flag
raj
ใช่ บนเทอร์มินัล **text** ไม่ได้อยู่ในเทอร์มินัลซึ่งเป็นส่วนหนึ่งของกราฟิก DE
vanadium avatar
cn flag
มันจะใช้ได้กับโปรแกรมเทอร์มินัล อย่างไรก็ตาม โปรแกรมของคุณต้องการการแสดงผลแบบกราฟิก

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา