คำถามติดแท็ก key-mapping

คำถามเกี่ยวกับวิธีเรียกใช้โปรแกรมหรือฟังก์ชันระบบปฏิบัติการอื่น ๆ เมื่อมีการกดแป้นต่างๆ

2
คีย์ที่ถูกต้องสำหรับ tmux คืออะไร
ฉันพยายามที่จะเรียนรู้วิธีการใช้งานที่bind-key [-cnr] [-t key-table] key command [arguments]ดีขึ้น แต่มีปัญหาในการหาคำสั่ง" คีย์ที่ถูกต้อง" สำหรับbind-keyคำสั่ง ฉันพยายามทำman tmuxและ Google ด้วย แต่ฉันก็ไม่พบว่ามีประโยชน์อะไร ฉันจะทราบได้อย่างไรว่าไวยากรณ์สำหรับคีย์ที่ถูกต้องคืออะไร มีคำสั่งช่วยเหลือหรือmanหน้านี้หรือไม่? บางทีฉันอาจไม่รู้คำศัพท์ทางเทคนิคสำหรับคีย์ที่ถูกต้องนี้มีคำสำหรับคีย์เหล่านี้เพื่อให้ฉันสามารถทำการค้นหา google ได้ดีขึ้นหรือไม่ ตัวอย่างเช่นฉันพยายามที่จะเข้าใจความหมายของคำสั่งการแมปต่อไปนี้: bind-key -n M-S-Left resize-pane -L 2 bind-key -n M-S-Right resize-pane -R 2 bind-key -n M-S-Up resize-pane -U 2 bind-key -n M-S-Down resize-pane -D 4 -nเป็นเรื่องง่ายที่จะหาในmanหน้า (ไม่จำเป็นต้องมีคำนำหน้า) แต่ฉันไม่สามารถเข้าใจความM-S-Leftหมายที่สำคัญ ฉันเดาว่าการเปลี่ยนการแมปและลูกศรซ้ายบวกMกับresize-pane -L …
20 tmux  key-mapping 

1
แป้นรีแมปแป้นยาก?
ฉันกำลังพยายามหาวิธีในการแมปแป้นแป้นใหม่อย่างแน่นหนา ฉันลองใช้ xmodmap และ setxkbmap แต่มันไม่สามารถใช้งานกับแอปพลิเคชั่นหนึ่ง ๆ ได้ คำสั่งดังกล่าวทำงานได้กับหน้าต่าง / แอพพลิเคชั่นปกติอื่น ๆ บน X tho ฉันคิดว่าแอปพลิเคชันอาจอ่านข้อมูลดิบของแป้นพิมพ์และไม่สนใจอินพุต X หรือไม่ ดังนั้นจะทำการแมปคีย์ใหม่โดยไม่ใช้ xmodmap และ setxkbmap ได้อย่างไร? หากเป็นไปได้ที่จะใช้ซอฟต์แวร์บางอย่าง ฉันยังลอง xkeycaps, xkbcomp แต่ไม่ได้ลอง loadkeys เนื่องจากมันทำงานบน X ฉันพบที่นี่ที่ฉันสามารถลองsetkeycodesได้"เพราะหลังจากกำหนดรหัสคีย์เคอร์เนลปุ่มควรทำงานใน xorg"แต่ฉันก็พบว่า"คุณไม่สามารถใช้ 'setkeycodes' บนแป้นพิมพ์ USB"นั่นเป็นกรณีของฉัน (ฉันสนใจในกรณีนี้ บางคนใช้งานได้กับ ps2 เพราะฉันคิดว่าฉันสามารถใช้อะแดปเตอร์ได้) นี่ดูเหมือนจะมีแนวโน้ม"แผนที่ scancodes เป็นรหัส"แต่หลังจากการทดสอบสองสามอย่างไม่มีอะไรเปลี่ยนแปลงนี่คือพวกเขา: ฉันพบ keycode "36" ("j" กุญแจ) ที่ vt1 …

5
ตารางผูกที่สำคัญ?
เรามีตารางการเชื่อมโยงคีย์ที่แปลวิธีต่าง ๆ ทั้งหมดของการอ้างอิงถึงการกดปุ่มหรือไม่? ฉันใช้zshแต่ฉันคิดว่าถ้ามีโต๊ะแบบนี้มันจะใช้ได้กับเปลือกหอยใด ๆ เหตุผลที่ฉันถามคือฉันต้องการมอบหมาย keybindings บางอย่างและฉันไม่มีทางรู้วิธีอ้างอิงถึงพวกเขา (ยกเว้นว่าฉันจะขโมยสิ่งที่กำหนดไว้แล้ว) ตัวอย่างเช่นใน 'zbindkey' เรามีสิ่งนี้: [[ "$terminfo[kend]" == " O"* ]] && \ bindkey -M emacs "${terminfo[kend]/O/[}" end-of-line ... และฉันเดาได้ว่า "kend" หมายความว่านี่หมายถึงEndกุญแจ ข้ามการตรวจสอบกับbindkeyฉันเห็นบรรทัดเหล่านี้: "^E" end-of-line "^[OF" end-of-line "^[[F" end-of-line ... ดังนั้นฉันเชื่อมั่นว่าหนึ่งในบรรทัดเหล่านั้นหมายถึงEndกุญแจ อันไหน? เรามีสิ่งนี้ในไฟล์ "bindkey": bindkey "\e[A" history-beginning-search-backward ตอนนี้ฉันรู้แล้วว่านั่นคือUp Arrowกุญแจ แต่ฉันจะรู้ได้อย่างไรว่าฉันไม่รู้ $ bindkey (at …

2
ฉันจะผูกกับ Shift + {ซ้ายขวา} ใน tmux ได้อย่างไร
ฉันกำลังดูtmuxจากscreenและมีการชนในขณะที่กำหนดค่าการtmuxผูกคีย์(สูงกำหนด!) ปัญหาคือในฉัน.screenrcฉันมี bindkey ^[[d prev bindkey ^[[c next bindkey ^[[a title bindkey ^[[b screen 1 และงานผูก (เดิมมาจากrxvt-tabbedex) แต่tmuxเห็นได้ชัดว่าไม่มีทางที่จะผูกคำสั่งกับShiftLeft/ Rightชุดค่าผสม โปรดพิสูจน์ว่าฉันผิด

2
ความแตกต่างระหว่าง \ e และ ^ [
Gilles เขียนว่า : ตัวละคร 27 = 033 = 0x1b = ^[=\e Demizey เขียนว่า : ^ [เป็นเพียงการนำเสนอของ ESCAPE และ \ e ถูกตีความว่าเป็นอักขระ ESCAPE จริง จากนั้นฉันก็พบบรรทัดนี้จากบทความ TechRepublic ตรวจสอบให้แน่ใจว่าคุณเขียนลำดับของคีย์เป็น \ e [24 ~ แทนที่จะเป็น ^ [[24 ~] นี่เป็นเพราะ ^ [ลำดับนั้นเทียบเท่ากับปุ่ม [Esc] ซึ่งแสดงโดย \ e ในเชลล์ ตัวอย่างเช่นถ้าลำดับของคีย์เป็น ^ [[OP ผลการผูกโค้ดที่จะใช้จะเป็น \ e [OP แต่ฉันใช้การแม็พที่ใช้ …

3
พิมพ์อักขระอะไรเมื่อกดแป้น Alt + Arrow
เมื่อฉันกดAltUp, Aพิมพ์หน้าจอขั้ว สิ่งเดียวกันเกิดขึ้นเมื่อฉันกดAltDownแต่Bพิมพ์แทน ตัวละครอื่น ๆ ที่ฉันรู้ AltLeft= DและAltRight=C วัตถุประสงค์ของคำสั่งเหล่านี้คืออะไร?

4
ทางลัดเป็นกลุ่มเพื่อเปิดไฟล์ภายใต้เคอร์เซอร์ในหน้าต่างที่เปิดอยู่แล้ว
ในกลุ่มคุณสามารถ เปิดไฟล์ภายใต้เคอร์เซอร์โดยใช้gfคำสั่ง <c-w> fหนึ่งยังสามารถเปิดแฟ้มที่ในหน้าต่างแยกใหม่โดยการกดปุ่ม นี่เป็นคุณสมบัติที่ดีและประหยัดเวลาจริงๆ อย่างไรก็ตามฉันไม่สามารถหาวิธีการเปิดไฟล์ในหน้าต่างแยกที่เปิดอยู่แล้ว (โดยไม่ต้องสร้างใหม่)
12 vim  vi  editors  key-mapping  gvim 

1
ปิดใช้งานหรือลบการโยงปุ่มลัดเริ่มต้น
มีวิธีการปิดการใช้งานหรือลบ keybinding เป็นกลุ่มเริ่มต้นหรือไม่ ตัวอย่างเช่นถ้าฉันต้องการ<S-k>(shift-k) ไม่ทำอะไรฉันจะทำสิ่งนี้ได้อย่างไร
11 vim  key-mapping  vimrc 

3
เป็นกลุ่มที่กำหนดเองด้วยคำสั่ง emacs (โหมดแทรกเท่านั้น)
ฉันเป็นemacsผู้ใช้และฉันต้องเปลี่ยนไปvimใช้ แต่ฉันคิดถึงบางคำสั่ง emacs พื้นฐานในvimโหมดแทรก: C-A C-E C-K C-Y C-x C-s ... และอื่น ๆ ฉันรู้ว่าฉันสามารถกดEscapeแล้วกดปุ่มบางปุ่มต่อไปนี้และในที่สุดก็กดปุ่มi: ^ $ d$ p :w [Enter] ... แต่ฉันจะต้องการที่จะอยู่ในvimโหมดแทรกและหลีกเลี่ยงการกดEscape/ iปุ่ม บนเว็บที่ฉันได้พบการปรับแต่งสำหรับemacs( vi-mode, vip, viper, vimpulse, vim-mode, evil) แต่ยังไม่พบสิ่งที่ตรงกันข้าม: ปรับแต่งvimเพื่อใช้emacsคำสั่ง ... ฉันสนใจเกี่ยวกับemacsคำสั่งในvim โหมดแทรกเท่านั้น เพียงบางคำสั่งพื้นฐานเช่นbashคำสั่ง: C-A, C-E, C-K, C-Y, C-U... (ครับC-Uไม่ได้เป็นค่าเริ่มต้นemacsคำสั่ง แต่ผมชอบมันมากเกินไป)

1
จะทำการแมปชุดค่าผสมกับคีย์ได้อย่างไร
เป็นไปได้ไหมที่จะทำการแมปชุดค่าผสมกับคีย์ในระบบที่อิงกับเซิร์ฟเวอร์ X ดังนั้นถ้าฉันกดEnd+ จะสร้างArrow_upรหัสสำหรับรหัสHomeหรือไม่ Google ดูเหมือนจะเงียบในเรื่องนี้ มันจะดีถ้ามีวิธีแก้ปัญหาเนื่องจากมันจะเปิดโอกาสมากมายสำหรับการทำแผนที่แป้นพิมพ์ที่สะดวกกว่า

3
การ Rebinding“ clear prompt” เป็น mutt
โดยค่าเริ่มต้นเมื่อป้อนข้อมูลที่พร้อมท์คำสั่งmuttคุณสามารถล้างข้อมูลพร้อมกับCtrlgตามที่อธิบายไว้ในคู่มือ : ^ G n / a ยกเลิก Escapeผมได้พยายามที่จะผูกฟังก์ชันนี้เพื่อ แต่น่าเสียดายที่abortไม่ได้อยู่ในฟังก์ชั่นที่มีอยู่ทั้งในคู่มือหรือในแหล่งที่มา ฉันได้ลองใช้สิ่งนี้ใน.muttrc: ผูกเอดิเตอร์ <esc> ยกเลิก แต่มันเกิดข้อผิดพลาด: ข้อผิดพลาดใน /home/jason/.mutt/muttrc บรรทัด 143: ยกเลิก: ไม่มีฟังก์ชันดังกล่าวในแผนที่ ฉันได้ลองใช้แผนที่อื่นเช่น ( generic) และทดลองฟังก์ชั่นอื่น ๆ ที่เป็นตำนานเช่นclearเพื่อไม่เกิดประโยชน์ ฉันจะผูกมัดEscapeเพื่อล้างเส้นพรอมต์ได้อย่างไร
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.