Score:4

ใช้หลายคำสั่งในแป้นพิมพ์ลัดเดียว

ธง pk

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

ในการเปิดใช้งานจอภาพและเสียงของทีวี:

xrandr --output HDMI-0 --auto --right-of DVI-0; pacmd set-default-sink 1

หากต้องการปิด:

xrandr --เอาท์พุท HDMI-0 --ปิด; pacmd set-default-sink 0

คำสั่งในเทอร์มินัลทำงานได้ แต่เมื่อฉันเชื่อมโยงกับแป้นพิมพ์ลัด คำสั่งเหล่านั้นจะหยุดทำงาน

แนวคิดในการแก้ปัญหา? ทำไมสิ่งนี้ถึงเกิดขึ้น?

Muhammed Özen avatar
in flag
คุณลองเพิ่ม && ระหว่างคำสั่งไม่ได้หรือ
Jacob Vlijm avatar
by flag
/bin/bash -c "command_1 && command_2" ต้องเป็นการหลอกลวงบางอย่าง
vanadium avatar
cn flag
@JacobVlijm แน่นอน แต่ลองค้นหาด้วยตัวคุณเอง "หลายคำสั่งทางลัดแป้นพิมพ์เดียว" การค้นหารายการที่ซ้ำกันไม่ใช่เรื่องง่ายเสมอไป
Jacob Vlijm avatar
by flag
@วานาเดียม ชัวร์! มันไม่ใช่การตำหนิ ฉันแค่ค้นหาตู้เอทีเอ็มทางโทรศัพท์ไม่ได้ ดังนั้น +1 จากฉันถึงคำตอบและคำถาม
Terrance avatar
id flag
ฉันเห็น 4 คำสั่งแยกกันที่นั่น คุณอาจต้องการดู: https://stackoverflow.com/questions/6152659/bash-sh-difference-between-และแสดงว่า `;` และ `&&` ใช้เพื่อเรียกใช้คำสั่งแยกกันในบรรทัดเดียวกัน ฉันเชื่อว่าทางลัดใหม่ที่คุณใช้ คุณสามารถรวมทั้งหมดไว้ในคำสั่งบรรทัดเดียวโดยเพิ่ม `;` ระหว่างทั้งสองบรรทัดทำให้เป็น 1 บรรทัด
vanadium avatar
cn flag
@Terrance สองคำสั่งใช้สำหรับปุ่มลัดสองปุ่ม คำสั่งหนึ่งสำหรับเปิดใช้งานหน้าจอทีวีและเสียง และคำสั่งที่สองสำหรับปิดใช้งาน
vanadium avatar
cn flag
@JacobVlijm ยังโหวตคำถามด้วย: มันกระชับ ตรงไปตรงมา และมีการบันทึกไว้อย่างดีพร้อมชื่อเรื่องที่สะท้อนถึงคำถามจริง
Terrance avatar
id flag
@vanadium ฉันเห็นแล้ว ขอบคุณ! อย่างไรก็ตาม มันยังคงเป็น 4 คำสั่งที่แยกจากกัน
vanadium avatar
cn flag
@Terrance ทำการแก้ไขเล็กน้อยเพื่อให้มองเห็นได้ชัดเจนในครั้งแรก ;)
Score:12
ธง cn

สามารถป้อนคำสั่งเดียวเท่านั้นในไดอะล็อกนิยามทางลัด วิธีแก้ไขสองวิธีคือ 1) เรียกใช้สคริปต์ที่มีคำสั่ง และ 2) ใช้โครงสร้าง sh -c "...".

ในกรณีของคุณมีเพียงสองคำสั่ง ตัวเลือกที่ 2 นั้นง่ายที่สุด:

sh -c "xrandr --output HDMI-0 --off; pacmd set-default-sink 1"
Pinguto avatar
pk flag
ฉันยังต้องทดสอบอย่างถูกต้อง แต่ในขณะนี้ตัวเลือกที่สองใช้งานได้! ฉันยอมรับวิธีแก้ปัญหาของคุณอย่างมีความสุข!
Pinguto avatar
pk flag
ขอบคุณมากสำหรับการปรับปรุงการอ่านคำถามของฉัน แต่ฉันต้องแก้ไขคำถามเนื่องจากคำสั่งเปิดใช้งานและปิดใช้งานถูกย้อนกลับ .. :)

โพสต์คำตอบ

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