dbus-launch - ออนไลน์ในคลาวด์

นี่คือคำสั่ง dbus-launch ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

โครงการ:

ชื่อ


dbus-launch - ยูทิลิตี้เพื่อเริ่มบัสข้อความจากเชลล์สคริปต์

เรื่องย่อ


dbus-เปิดตัว [--เวอร์ชัน] [--ช่วยเหลือ] [--ไวยากรณ์ sh] [--ไวยากรณ์ csh] [--ไวยากรณ์อัตโนมัติ]
[--ไบนารี-ไวยากรณ์] [--close-stderr] [--exit-with-session]
[--เปิดอัตโนมัติ=เครื่องจักร] [--config-ไฟล์=ชื่อไฟล์] [โปรแกรม] [อาร์จีเอส... ]

DESCRIPTION


การขอ dbus-เปิดตัว คำสั่งใช้เพื่อเริ่มต้นเซสชันบัสอินสแตนซ์ของ dbus-ภูต จาก
เชลล์สคริปต์ โดยปกติจะถูกเรียกจากสคริปต์การเข้าสู่ระบบของผู้ใช้ ต่างจากภูต
ตัวเอง dbus-เปิดตัว ออก ดังนั้น backticks หรือ $() โครงสร้างสามารถใช้เพื่ออ่าน
ข้อมูลจาก dbus-เปิดตัว.

โดยไม่มีข้อโต้แย้ง dbus-เปิดตัว จะเปิดตัวอินสแตนซ์บัสเซสชันและพิมพ์ที่อยู่
และ PID ของอินสแตนซ์นั้นไปยังเอาต์พุตมาตรฐาน

คุณอาจระบุโปรแกรมที่จะเรียกใช้ ในกรณีนี้, dbus-เปิดตัว จะเปิดเซสชั่นบัส
ตั้งค่าตัวแปรสภาพแวดล้อมที่เหมาะสมเพื่อให้โปรแกรมที่ระบุสามารถค้นหา
บัสแล้วรันโปรแกรมที่ระบุด้วยอาร์กิวเมนต์ที่ระบุ ดูด้านล่างสำหรับ
ตัวอย่าง.

หากคุณเปิดโปรแกรม dbus-เปิดตัว จะไม่พิมพ์ข้อมูลเกี่ยวกับรถบัสใหม่ไปที่
เอาต์พุตมาตรฐาน

เมื่อ dbus-เปิดตัว พิมพ์ข้อมูลบัสไปยังเอาต์พุตมาตรฐาน โดยค่าเริ่มต้นจะเป็นแบบง่าย
รูปแบบคู่คีย์-ค่า อย่างไรก็ตาม คุณอาจขอรูปแบบอื่นได้หลายแบบโดยใช้คำสั่ง
--sh-syntax, --csh-syntax, --binary-syntax หรือ --auto-syntax หลายข้อนี้
สาเหตุ dbus-เปิดตัว เพื่อปล่อยรหัสเชลล์เพื่อตั้งค่าสภาพแวดล้อม

ด้วยตัวเลือก --auto-syntax dbus-เปิดตัว มองคุณค่าของสภาพแวดล้อม SHELL
ตัวแปรเพื่อกำหนดว่าควรใช้ไวยากรณ์ของเชลล์ใด หาก SHELL ลงท้ายด้วย "csh" ดังนั้น
มีการปล่อยรหัสที่เข้ากันได้กับ csh; มิฉะนั้น รหัสเชลล์เป้าหมายจะถูกปล่อยออกมา แทนที่จะผ่าน
--auto-syntax คุณสามารถระบุอันใดอันหนึ่งได้อย่างชัดเจนโดยใช้ --sh-syntax สำหรับ Bourne
ไวยากรณ์หรือ --csh-syntax สำหรับไวยากรณ์ csh ในสคริปต์ การหลีกเลี่ยงจะแข็งแกร่งกว่า
--auto-syntax และหวังว่าคุณจะรู้ว่าสคริปต์ของคุณถูกเขียนขึ้นในเชลล์ตัวใด

ดู http://www.freedesktop.org/software/dbus/ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ D-Bus ดูสิ่งนี้ด้วย
หน้าคนสำหรับ dbus-ภูต.

ตัวอย่าง


จำหน่ายวิ่ง dbus-เปิดตัว เป็นส่วนหนึ่งของเซสชัน X มาตรฐานควรรัน dbus-เปิดตัว
--exit-with-เซสชัน หลังจากที่เซิร์ฟเวอร์ X ได้เริ่มต้นและพร้อมใช้งานเป็น wrapper
รอบไคลเอนต์ X "หลัก" (โดยทั่วไปคือตัวจัดการเซสชันหรือตัวจัดการหน้าต่าง) เช่นเดียวกับในเหล่านี้
ตัวอย่าง:

dbus-เปิดตัว --exit-with-เซสชัน คำพังเพยเซสชั่น

dbus-เปิดตัว --exit-with-เซสชัน เปิดกล่อง

dbus-เปิดตัว --exit-with-เซสชัน ~/.xsession

หากการกระจายของคุณไม่ทำเช่นนี้ คุณสามารถบรรลุผลลัพธ์ที่คล้ายคลึงกันโดยเรียกใช้ your
ตัวจัดการเซสชันหรือหน้าต่างในลักษณะเดียวกันในสคริปต์ที่เรียกใช้โดยเซสชัน X ของคุณ เช่น
~/.xsession, ~ / .xinitrc or ~/.Xclients.

หากต้องการเริ่มเซสชัน D-Bus ภายในเซสชันโหมดข้อความ ห้ามใช้ dbus-เปิดตัว. แทนดู
dbus-run-เซสชัน(1)

## ทดสอบ bus daemon ที่มีอยู่เพื่อความปลอดภัย
ถ้า test -z "$DBUS_SESSION_BUS_ADDRESS" ; แล้ว
## ถ้าไม่เจอ เปิดตัวใหม่
eval `dbus-launch --sh-ไวยากรณ์`
echo "ที่อยู่ D-Bus ต่อเซสชันคือ: $DBUS_SESSION_BUS_ADDRESS"
fi

โปรดทราบว่าในกรณีนี้ dbus-launch จะปิด และ dbus-daemon จะไม่ถูกยกเลิก
โดยอัตโนมัติเมื่อออกจากระบบ

การตัดสินใจ กำลังเปิดตัว


หากไม่ได้ตั้งค่า DBUS_SESSION_BUS_ADDRESS สำหรับกระบวนการที่พยายามใช้ D-Bus โดยค่าเริ่มต้น
กระบวนการจะพยายามเรียกใช้ dbus-launch ด้วยตัวเลือก --autolaunch เพื่อเริ่มต้น a
บัสเซสชันใหม่หรือค้นหาที่อยู่บัสที่มีอยู่บนจอแสดงผล X หรือในไฟล์ใน
~/.dbus/เซสชั่นบัส/

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

มีสองสาเหตุทั่วไปสำหรับการเปิดใช้งานอัตโนมัติ หนึ่งคือ ssh ไปยังเครื่องระยะไกล การแก้ไขในอุดมคติ
สำหรับสิ่งนั้นจะเป็นการส่งต่อ DBUS_SESSION_BUS_ADDRESS ในลักษณะเดียวกับที่ DISPLAY เป็น
ส่งต่อ ในระหว่างนี้ คุณสามารถแก้ไขไฟล์กำหนดค่า session.conf เพื่อให้มี session . ของคุณ
บัสฟังบน TCP และตั้งค่า DBUS_SESSION_BUS_ADDRESS ด้วยตนเอง หากคุณต้องการ

สาเหตุทั่วไปประการที่สองสำหรับการเปิดใช้งานอัตโนมัติคือ su สำหรับผู้ใช้รายอื่น และแสดง X
แอปพลิเคชันที่ทำงานเป็นผู้ใช้คนที่สองบนจอแสดงผลที่เป็นของผู้ใช้คนแรก
บางทีการแก้ไขในอุดมคติในกรณีนี้ก็คือการอนุญาตให้ผู้ใช้คนที่สองเชื่อมต่อกับ
บัสเซสชันของผู้ใช้รายแรก เช่นเดียวกับที่พวกเขาสามารถเชื่อมต่อกับจอแสดงผลของผู้ใช้คนแรก
อย่างไรก็ตาม กลไกสำหรับสิ่งนั้นยังไม่ได้เข้ารหัส

คุณสามารถหลีกเลี่ยงการเปิดอัตโนมัติโดยการตั้งค่า DBUS_SESSION_BUS_ADDRESS ด้วยตนเอง เปิดอัตโนมัติ
เกิดขึ้นเนื่องจากที่อยู่เริ่มต้นหากไม่มีการตั้งค่าคือ "เปิดอัตโนมัติ:" ดังนั้นหากมีอื่น ๆ
ที่อยู่ถูกตั้งค่าไว้จะไม่มีการเปิดอัตโนมัติ อย่างไรก็ตาม คุณสามารถรวมการทำงานอัตโนมัติไว้ใน an . ได้
ที่อยู่บัสของเซสชันที่ชัดเจนเป็นตัวอย่าง
DBUS_SESSION_BUS_ADDRESS="something:,autolaunch:" - ในกรณีที่เป็นที่อยู่แรก
ไม่ทำงาน กระบวนการจะเปิดขึ้นโดยอัตโนมัติ (ตัวแปรบัสแอดเดรสประกอบด้วย a
รายการที่อยู่ที่คั่นด้วยเครื่องหมายจุลภาคที่จะลอง)

ตัวเลือก --autolaunch ถือเป็นรายละเอียดการใช้งานภายในของ libdbus และใน
อันที่จริงมีแผนจะเปลี่ยนมัน ไม่มีเหตุผลที่แท้จริงที่จะใช้มันนอก libdbus
การนำไปปฏิบัติแต่อย่างใด

OPTIONS


รองรับตัวเลือกต่อไปนี้:

--auto-ไวยากรณ์
เลือก --csh-syntax หรือ --sh-syntax ตามตัวแปรสภาพแวดล้อม SHELL

--ไบนารี-ไวยากรณ์
เขียนไปยัง stdout ที่อยู่บัสที่สิ้นสุดด้วยค่า nul จากนั้นบัส PID เป็นจำนวนเต็มไบนารีของ
size sizeof(pid_t) จากนั้นบัส X window ID เป็นจำนวนเต็มไบนารีของ sizeof(long)
จำนวนเต็มอยู่ในลำดับไบต์ของเครื่อง ไม่ใช่ลำดับไบต์ของเครือข่ายหรืออื่นๆ
ลำดับไบต์ตามรูปแบบบัญญัติ

--ปิด-stderr
ปิดสตรีมเอาต์พุตข้อผิดพลาดมาตรฐานก่อนเริ่มต้น D-Bus daemon นี่คือ
มีประโยชน์ถ้าคุณต้องการบันทึกข้อความแสดงข้อผิดพลาด dbus-launch แต่คุณไม่ต้องการ
dbus-daemon เพื่อให้สตรีมเปิดอยู่ในแอปพลิเคชันของคุณ

--config-file=ชื่อไฟล์
ส่ง --config-file=FILENAME ไปยัง bus daemon แทนที่จะส่ง --session
การโต้แย้ง. ดูหน้าคนสำหรับ dbus-daemon

--csh-ไวยากรณ์
ปล่อยโค้ดที่เข้ากันได้กับ csh เพื่อตั้งค่าตัวแปรสภาพแวดล้อม

--exit-with-เซสชัน
หากมีตัวเลือกนี้ กระบวนการ "พี่เลี้ยงเด็ก" แบบถาวรจะถูกสร้างขึ้น
ดู stdin สำหรับ HUP และพยายามเชื่อมต่อกับเซิร์ฟเวอร์ X หากกระบวนการนี้ได้รับ HUP
บน stdin หรือสูญเสียการเชื่อมต่อ X มันจะฆ่า message bus daemon

--autolaunch=เครื่อง
ตัวเลือกนี้หมายความว่า dbus-เปิดตัว ควรสแกนหาเซสชันที่เริ่มก่อนหน้านี้และ
นำค่าที่พบในนั้นมาใช้ซ้ำ หากไม่พบเซสชัน ระบบจะเริ่มต้นเซสชันใหม่ NS
ตัวเลือก --exit-with-session นั้นบอกเป็นนัยถ้าให้ --autolaunch ตัวเลือกนี้มีไว้สำหรับ
การใช้งานเฉพาะของ libdbus คุณไม่ต้องการใช้ด้วยตนเอง อาจมีการเปลี่ยนแปลงใน
อนาคต.

--sh-ไวยากรณ์
ปล่อยโค้ดที่เข้ากันได้กับ Bourne-shell เพื่อตั้งค่าตัวแปรสภาพแวดล้อม

--รุ่น
พิมพ์เวอร์ชัน dbus-launch

--ช่วยด้วย
พิมพ์ข้อมูลวิธีใช้ dbus-launch

หมายเหตุ


ถ้าคุณเรียกใช้ dbus-เปิดตัว แอปของฉัน (ด้วยตัวเลือกอื่น ๆ ) dbus-daemon will ไม่ ออกเมื่อ
แอปของฉัน สิ้นสุด: นี่เป็นเพราะ แอปของฉัน ถือว่าเป็นส่วนหนึ่งของเซสชั่นที่ใหญ่กว่า, ค่อนข้าง
กว่าเซสชั่นในสิทธิของตนเอง

ใช้ dbus-launch ออนไลน์โดยใช้บริการ onworks.net



โปรแกรมออนไลน์ Linux และ Windows ล่าสุด