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


8

ในฐานะผู้ใช้ Ubuntu 13.04 ฉันมีปัญหาและความไม่ลงรอยกันกับ Ubuntu รุ่นใหม่ล่าสุดนี้ หนึ่งในนั้นคือแถบความสว่างหายไปจากแท็บ 'การตั้งค่าระบบ -> ความสว่าง & ล็อค' ทันทีหลังจากฉันติดตั้งแพคเกจบางอย่าง (ซึ่งฉันจำไม่ได้ว่ามันคืออะไร) ผมพบว่าวิธีแก้ปัญหาคือการใช้xbacklight

ในการออกกำลังกายสำหรับตัวเองฉันเขียนสคริปต์สั้น ๆ เพื่อเพิ่มและลดความสว่างโดยใช้ xbacklight จากเทอร์มินัล สคริปต์นี้ทำงานได้ (มีสิทธิ์ในการดำเนินการ) เป็นไดเรกทอรีที่รวมอยู่ใน $ PATH ในไฟล์. bashrc ของฉันและเชื่อมโยงกับนามแฝง ('blup' เพื่อเพิ่มและ 'bldn' เพื่อลดความสว่างของหน้าจอ) ดังนั้นสองนามแฝงของฉัน (blup / bldn) ทำงานได้อย่างสมบูรณ์แบบจากสายเทอร์มินัล ต่อไปฉันต้องการเชื่อมโยงสิ่งเหล่านี้กับแป้นพิมพ์ลัดบางตัว (เช่น F2 / F3) ฉันทำเช่นนั้นใน 'การตั้งค่าระบบ -> แป้นพิมพ์ -> ทางลัด -> ทางลัดที่กำหนดเอง' แต่มันไม่ทำงาน

ป้อนคำอธิบายรูปภาพที่นี่

ทำไม?

นอกจากนี้ยังมีวิธีการ 'ค้นพบ' คำสั่งแป้นพิมพ์ลัดบนแป้นพิมพ์ (ไม่ใช่แบบกำหนดเอง) อื่น ๆ หรือไม่? ตัวอย่างเช่นทางลัดการเพิ่มระดับเสียงที่เทอร์มินัลไลน์ทำหน้าที่อะไรนามแฝงที่เชื่อมต่อกับ (ถ้ามี) และพวกเขาวางไดเรกทอรีใดไว้ที่ (/ usr / bin อย่างอื่น ... )?

ในฐานะมือใหม่ในการเขียนบทผมขอขอบคุณความช่วยเหลือทุกชนิด!

ขอบคุณ

PS1 แน่นอนหนึ่งสามารถวางคำสั่ง 'xbacklight -inc / -dec 10' ไปยังแป้นพิมพ์ลัดที่กำหนดเองและมันจะทำงานได้ดี ฉันแค่ต้องการคว้าโอกาสและทำความรู้จักกับการเขียนบทและดำเนินการอีกเล็กน้อย

PS2 ปัญหาของฉันไม่เหมือนกับตอนนี้: ฉันจะเปิดใช้งาน bash script โดยใช้แป้นพิมพ์ลัดได้อย่างไร คือฉันใช้ '~ /' สำหรับ '/ home / user /'


นี้อาจช่วยให้คุณaskubuntu.com/questions/254424/...
เซท

หากคุณเปลี่ยน PATH ใน.bashrcการเปลี่ยนแปลงนั้นจะใช้ได้เฉพาะในเซสชัน bash แบบโต้ตอบเท่านั้น กระบวนการนี้จะไม่ปรากฏให้เห็นทางลัดแป้นพิมพ์ เปลี่ยน PATH ใน~/.profileแทนจากนั้นออกจากระบบและกลับเข้ามาใหม่
geirha

ฉันได้ลองเพิ่มเส้นทางที่สคริปต์ของฉันนั่งอยู่ที่. profile ตามที่คุณแนะนำโดยใช้: PATH = $ PATH: / home / myusername / สคริปต์หรือส่งออก PATH = $ PATH: / home / myusername / สคริปต์ แต่ไม่มี พวกเขาทำงาน (หลังจากเข้าสู่ระบบและออก) อย่างไรก็ตามถ้าฉันเพิ่มเส้นทางแบบเต็มของสคริปต์ไปยังแป้นพิมพ์ลัด (sh /home/username/script/nameofscript.sh) มันจะทำงาน ฉันทำอะไรผิดที่นี่
มาริโอไป

คำตอบ:


4

ประการแรกนามแฝงจะไม่ถูกขยายในเชลล์ที่ไม่มีการโต้ตอบ อ่านALIASESหัวข้อจากman bashในแง่นี้ ดังนั้นคุณไม่สามารถใช้ชื่อแทนในฟิลด์ 'คำสั่ง' เมื่อคุณเพิ่ม / แก้ไขทางลัดที่กำหนดเอง

ประการที่สองตามที่geirhaกล่าวไว้ในความคิดเห็นนี้หากคุณเปลี่ยนแปลงPATHใน.bashrcไฟล์การเปลี่ยนแปลงนั้นจะไม่สามารถใช้ได้ในกระสุนที่ไม่มีการโต้ตอบ ดังนั้นคุณต้องเปลี่ยนไฟล์PATHใน~/.profileแทน

ข้อสามหากคุณยังต้องการใช้เฉพาะbldnในฟิลด์ 'คำสั่ง' เมื่อคุณเพิ่ม / แก้ไขทางลัดที่กำหนดเองคุณสามารถเปลี่ยนชื่อสคริปต์ของคุณด้วยชื่อนี้และเพิ่มเส้นทางของสคริปต์ไปยังไฟล์PATHใน~/.profileตามที่ฉันได้กล่าวไว้ข้างต้น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.