การจัดการความขัดแย้งของแป้นพิมพ์ลัดระหว่าง IDE และ OS (Ubuntu)


89

ฉันใช้ IntelliJ IDEA แต่คิดว่าใช้ได้กับทุก IDE

ใน IDEA แป้นพิมพ์ลัดที่มีประโยชน์บางอย่างขัดแย้งกับแป้นพิมพ์ลัดของ Ubuntu ตัวอย่างบางส่วน:

  • Ctrl+ Alt+L : จัดรูปแบบซอร์สโค้ด (แมปกับ "ล็อคหน้าจอ" ใน Ubuntu)
  • Ctrl+ Alt+Left : นำทางย้อนกลับ (แมปไปที่ "สลับไปยังพื้นที่ทำงานทางด้านซ้ายของพื้นที่ทำงานปัจจุบัน" ใน Ubuntu)
  • ...

ฉันใช้ Ubuntu มานานและคุ้นเคยกับทางลัดเหล่านี้ ฉันใช้มันตลอดเวลาเพื่อสลับไปมาระหว่างพื้นที่ทำงานล็อกเซสชันของฉัน ... ในขณะเดียวกันฉันรู้ว่าทางลัด IntelliJ มีประโยชน์อย่างไรและฉันต้องการหลีกเลี่ยงการใช้เมาส์ให้มากที่สุด

ขณะนี้วิธีแก้ปัญหาสำหรับ "ซอร์สโค้ดรูปแบบ" คือAlt+ D(เปิดเมนู "รหัส") ตามด้วย "R" ("รหัสการจัดรูปแบบ") ใช้งานได้ดีเนื่องจากฉันไม่ได้ฟอร์แมตโค้ดบ่อยนัก แต่น่าจะดีกว่านี้ ไม่มีทางเลือกที่แท้จริงสำหรับCtrl+ Alt+Leftแม้ว่า

คุณจัดการความขัดแย้งเหล่านี้ใน IDE ของคุณอย่างไร?

คุณทำการแมปแป้นพิมพ์ลัด IDE ที่ขัดแย้งกันใหม่เป็นอย่างอื่นหรือไม่ (แล้วหลงทางเมื่อคุณจับคู่การเขียนโปรแกรมกับเพื่อนร่วมงานด้วยทางลัดที่แตกต่างกัน ... )

คุณทำการแมปแป้นพิมพ์ลัดของ Linux ใหม่ (แม้ว่าคุณจะ "ใช้" กับแป้นพิมพ์เหล่านี้ก็ตาม

มีวิธีสร้างแป้นพิมพ์ลัด "ตามบริบท" หรือไม่? ด้วยเหตุนี้ฉันหมายถึง: กดปุ่มเพื่อเข้าสู่ "โหมด IDEA" เมื่อทำการเข้ารหัส (ทางลัดของ Ubuntu ที่ขัดแย้งกันทั้งหมดจะถูกปิดใช้งานชั่วคราว) ให้กดปุ่มอีกครั้งเพื่อกลับไปที่ "โหมดมาตรฐาน" (ทางลัดของ Ubuntu จะตอบสนองอีกครั้ง)

คุณมีแนวคิด / เคล็ดลับอื่น ๆ ในการจัดการปัญหานี้หรือไม่?

คำตอบ:


23

ฉันใช้ Ubuntu เช่นกันและฉันปิดใช้งานคำสั่งดั้งเดิม (Ubuntu) Ctrl+ Alt+ Lเพราะฉันชอบโค้ดรูปแบบของ IntelliJ มากกว่าคำสั่งดั้งเดิมของ Ubuntu อย่างไรก็ตามในกรณีที่ 2 ฉันชอบทางลัดของ Ubuntu ดังนั้นฉันจึงไม่ได้เปลี่ยนแปลงอะไรเลย

โดยพื้นฐานแล้วคุณสามารถเลือกตัวเลือกที่คุณต้องการเพิ่มเติมแล้วดำเนินการตามนั้น

แน่นอนจนกว่า IDEA จะกลายเป็นมิตรกับ Ubuntu

ในท้ายที่สุด Ubuntu จะชอบทางลัดเสมอและจนถึงตอนนี้ฉันไม่พบเครื่องมือใด ๆ ที่สามารถปิดใช้งานทางลัดดั้งเดิมตามคำขอ


1
CrazyCoder / askmo: ฉันโหวตให้คุณทั้งคู่ คำตอบของคุณเป็นประโยชน์ ฉันแอบหวังว่าจะมีเคล็ดลับในการจัดการคีย์แมปโดยไม่ต้องรีแมปทุกอย่าง แต่ฉันเดาว่าฉันต้องยอมรับมัน ฉันยังคงต้องรอสองสามวันก่อนที่จะยอมรับคำตอบของคุณในกรณีที่มีคนรู้เคล็ดลับเพื่อหลีกเลี่ยงการทำเช่นนั้น
Etienne Neveu

โชคร้ายไม่มีทางออกที่ดีไปกว่าที่ฉันบอกคุณ จนกว่า IDEA จะทำการเปลี่ยนแปลงคุณไม่สามารถทำอะไรได้มากนอกจากเปลี่ยนสิ่งที่ทำได้และในขณะนี้คุณสามารถเปลี่ยนทางลัดของ Ubuntu ได้เท่านั้น ปล. ฉันขอแนะนำให้คุณขุดเน็ตเพื่อค้นหายูทิลิตี้ Ubuntu ที่สามารถเปิด / ปิดทางลัดทั้งหมดได้ หากคุณพบเครื่องมือดังกล่าวโปรดโพสต์ไว้ที่นี่เนื่องจากเราไม่พบเครื่องมือดังกล่าว ขอบคุณ!
รองเท้าแตะ

ฉันอาจพบบางสิ่งบางอย่างจะลองคืนนี้: askubuntu.com/questions/17315/… . ฉันสามารถสร้าง bash script ที่เปิด / ปิดรายการทางลัดโดยใช้คำสั่ง gconftool-2 และเรียกใช้โดยใช้แป้นพิมพ์ลัดเฉพาะ :)
Etienne Neveu

คุณไม่ต้องทำการแมปใหม่อีกต่อไป Settings -> Keyboard -> Shortcutsจะช่วยให้คุณแก้ไขแป้นพิมพ์ลัดโดยธรรมชาติส่วนใหญ่ใน Ubuntu 16.04 นอกจากนี้ compizconfig-settings-manager จะช่วยให้คุณสามารถแก้ไขปุ่มลัดอื่น ๆ ที่ไม่ครอบคลุมในการตั้งค่าดั้งเดิมของ Ubuntu ได้ตามที่คุณต้องการ
anon58192932

23

ฉันเปลี่ยนทางลัดของอูบุนตูเป็น

  • ctrl+ win+L
  • ctrl+ win+Left

คล้ายกับต้นฉบับ ใช้ได้ดีสำหรับฉัน


5
คุณเปลี่ยนมันอย่างไร
Jas

1
ฉันเปลี่ยนทางลัด "ล็อคหน้าจอ" ของ Ubuntu ให้เป็น Win-L @Jas หากคุณมีปัญหาในการรีแมปทางลัดด้วยคีย์ "Win" (aka "Super") บางทีคำตอบของฉันสำหรับคำถามการจับคู่คีย์อื่นจะช่วยได้: askubuntu.com/a/349614/54675
Lambart

21

ใน Ubuntu วิธีปิดใช้งานการผูกแป้นctrl+ alt+ leftคือการเปิดการตั้งค่าระบบ -> คีย์บอร์ด -> ชอร์ตคัท (แท็บ) -> การนำทาง เลื่อนไปที่ "Switch to workspace left" คลิกที่มันแล้วกด Backspace เป็นเรื่องงี่เง่าที่เปิดใช้งานสำหรับสต็อก Ubuntu 14.04 โดยที่มีเดสก์ท็อปเพียงเครื่องเดียวตามค่าเริ่มต้น


ด้วยเหตุผลบางประการการตั้งค่าเหล่านี้จะรีเซ็ตตัวเองเมื่อเร็ว ๆ นี้ (อาจเป็นหลังจากการอัปเดตแพ็คเกจบางอย่าง) บนเดสก์ท็อป ฉันไม่รู้ว่าทำไม
postfuturist

13

มีการร้องขอคุณสมบัติเพื่อจัดเตรียมคีย์แมปที่เป็นมิตรกับ Ubuntu

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


6

คุณสามารถใช้super(aka Windows Key) ร่วมกับintellijideaทางลัดของคุณเพื่อออกจากทางลัดเริ่มต้นสำหรับUbuntu

ดังนั้นคุณสามารถทำได้

Ctrl + Alt + WinKey + L เพื่อจัดรูปแบบรหัสและ

Ctrl + Alt + WinKey + Left สำหรับการนำทางย้อนกลับ

หวังว่านี่จะช่วยได้


ฉันลงเอยที่นี่สำหรับปัญหาที่ค่อนข้างแตกต่าง แต่เกี่ยวข้องกันและการใช้ super + (ทางลัดของฉัน) ได้ผลสำหรับฉัน นี่เป็นวิธีมาตรฐานในการหลีกเลี่ยงทางลัดของระบบหรือเป็นเพียงวิธีที่ใช้กันทั่วไป?

4

สิ่งนี้ใช้ได้กับฉันใน Ubuntu Studio 14.04 (XFCE):

  • เปิด Windows Manager: xfwm4-settings
  • ไปที่แท็บแป้นพิมพ์
  • เลื่อนลงไปที่การกระทำที่ขัดแย้งกัน
  • กดปุ่มล้างหรือเปลี่ยนการกระทำเป็นทางลัดอื่น

4

เพื่อที่จะปิดการใช้งานของ Xubuntu (Xfce) keymap สำหรับ Alt+ F8และ Ctrl+ Alt+ ผมใช้Left/Right Arrow Settings -> Window Manager -> tab "Keyboard"

ที่นี่ฉันสามารถล้างการแมปเหล่านี้ได้


2

จากลิงก์ไปยังคำขอคุณลักษณะที่ให้บริการโดย CrazyCoder:

จริงๆแล้วมีรูปแบบการรวมหลายแบบ: "ค่าเริ่มต้นสำหรับ GNOME", "ค่าเริ่มต้นสำหรับ KDE" ที่สร้างขึ้นเพื่อจุดประสงค์นั้น ฉันยังไม่ได้ตรวจสอบทางลัดเฉพาะเช่น Ctrl + Alt + L แต่โครงร่างเหล่านี้ถูกสร้างขึ้นเพื่อหลีกเลี่ยงความขัดแย้งกับ GNOME และ KDE ตามลำดับ

"ค่าเริ่มต้นสำหรับ Gnome" ทำเคล็ดลับให้ฉัน (ฉันใช้ ArchLinux, Gnome3, AndroidStudio / InteliJ) มันทำการแมปใหม่ Navigate / Back เป็น Shift + Alt + Left (คือ Ctrl + Alt + Left จาก "Default for XWin" และมัน ไม่ได้ผล)

แต่ตอนนี้การเปลี่ยนรูปแบบแป้นพิมพ์อาจเป็นเช่นกัน (Shift + Alt) ปัญหาอื่น)) ฉันอาจจะทำการแมปสวิตช์ปุ่มกดใหม่เป็นอย่างอื่นมันก็ยังง่ายกว่าจากนั้นกำหนดคีย์ที่ขัดแย้งกันใหม่ทั้งหมดใน IDE / OS


2

ในส่วน 'การตั้งค่า' 'คีย์แมป' คุณสามารถเลือกเทมเพลตคีย์แมปจาก XWin, Gnome, Visual Studio, Eclipse และอื่น ๆ ... ซึ่งจะช่วยแก้ปัญหาใน Ubuntu ได้โดยเลือก Gnome


ลงได้รับการโหวตเนื่องจากเนื่องจากคีย์สั้นของ Ubuntu ยังคงขัดแย้งกับ gnome อ้างถึงjetbrains.com/idea/help/reformatting-source-code.html
thomas.han
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.