ไม่สามารถใช้แป้นพิมพ์ลัด IntelliJ IDEA บน Ubuntu


137

ฉันใหม่สำหรับ Ubuntu และฉันมีปัญหาที่ฉันไม่รู้ว่าจะแก้ไขอย่างไร ฉันพยายามค้นหาคำตอบบนเว็บ แต่บางทีฉันอาจไม่รู้คำศัพท์ที่เหมาะสมในการค้นหา

ฉันทำงานกับIntelliJ IDEAแอปพลิเคชันเพื่อการพัฒนา และฉันคุ้นเคยกับแป้นพิมพ์ลัดมาก แต่เมื่อฉันเปลี่ยนจาก Windows XP เป็น Ubuntu 13.10 แป้นพิมพ์ลัดบางตัวจะไม่ทำงานอีกต่อไป ตัวอย่างเช่น;

  • Ctrl+ Alt+
  • Alt + F8

มีเหตุผลว่าทำไม? และมีการแก้ไขใด ๆ สำหรับเรื่องนี้? หรืออาจเป็นเพียงบางสิ่งที่จะนำทางฉันในการค้นหาของฉัน

ขอบคุณทุกท่านล่วงหน้ามาก


คุณอ้างถึงทางลัดของ Ubuntu หรือทางลัดภายในโปรแกรมที่กำลังทำงานอยู่ ในกรณีที่คุณIntelliJ IDEA?
AzkerM

ฉันหมายถึงIntellij IDEAทางลัด
Rodrigo Sasaki

คุณจะเห็นว่าทางลัดส่วนใหญ่นั้นค่อนข้างแตกต่างกันระหว่างระบบปฏิบัติการ แต่ไม่ใช่ทางธรรมดา ตามที่ฉันเห็นทางลัดใต้keyboard(ค้นหาจากเส้นประที่บ้าน) ALT+F8หมายถึงหน้าต่างขนาดใหม่
AzkerM

มีวิธีใดที่จะทำให้ทางลัดของแอปพลิเคชั่นเป็นแบบอย่างเหนือสิ่งอื่นใดของระบบปฏิบัติการ หรือวิธีอื่นฉันอยากได้ทางลัดกลับคืนมาจริงๆ
Rodrigo Sasaki

7
Ubuntu, โปรด : ผู้ใช้คีย์พิเศษสำหรับทุกปุ่มลัดของระบบเพื่อแยกความแตกต่างจากโปรแกรมผู้ใช้ทั่วไป
Ciro Santilli 新疆改造中心法轮功六四事件

คำตอบ:


203

จากการอ่านเล็กน้อยสอนให้ฉันรู้ว่าIntellij IDEAเป็น IDE-centric ของคีย์บอร์ด ความหมายคือการใช้งานสามารถทำงานได้โดยไม่ต้องสัมผัสเมาส์ นอกจากนี้ฉันจัดการค้นหาการตั้งค่าคีย์แมป

สำหรับ Ubuntu

ดูวิธีเปลี่ยนแป้นพิมพ์ลัดได้อย่างไร

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

  • ปิดใช้งานการกระทำของหน้าต่างเงาที่กำหนดให้กับCtrl+ Alt+ S(กล่องโต้ตอบการตั้งค่า)
  • เปลี่ยนหรือปิดใช้งานการดำเนินการล็อกหน้าจอกำหนดให้กับCtrl+ Alt+ L(รหัสรูปแบบใหม่)
  • เปลี่ยนหรือปิดใช้งานการเปิดใช้งานเทอร์มินัลที่กำหนดให้กับCtrl+ Alt+ T(Surround with)
  • เปลี่ยนหรือปิดใช้งานการกระทำของ Switch to workspace ซึ่งกำหนดให้กับCtrl+ Alt+ Arrow Keys(การนำทาง)
  • ปิดใช้งานการดำเนินการย้ายหน้าต่างที่กำหนดให้กับAlt+ F7(ค้นหาประเพณี)
  • เปลี่ยนหรือปิดใช้งานการดำเนินการปรับขนาดหน้าต่างที่กำหนดให้กับAlt+ F8(ประเมินนิพจน์)

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

หมายเหตุ: คุณสามารถเปลี่ยนทางลัด Ubuntu กลับสู่สถานะเริ่มต้นได้ตลอดเวลา เพียงอ้างอิงถึงฉันจะคืนค่าแป้นพิมพ์ลัดเริ่มต้นได้อย่างไร ในกรณีที่คุณหลงทาง

ที่มา: - Intellij IDEA Keymap


3
แน่นอน! ในฐานะที่เป็นจุดอธิบายแม้ในหน้าอย่างเป็นทางการ บางคนบอกว่าปิดการใช้งานและบางจุดอธิบายถึงการเปลี่ยนแปลงหรือปิดการใช้งานโดยสมมติว่าผู้ใช้จะใช้ ตัวอย่างเช่นผู้ใช้ใช้ล็อคหน้าจอบ่อยครั้งพิจารณาข้อเท็จจริง; ผู้ใช้อาจเปลี่ยนแปลงหรือปิดการใช้งานตามความต้องการของพวกเขา สิ่งนี้ไม่สร้างความเสียหาย แต่เพียงปิดการใช้งาน / แก้ไขทางลัด :)
AzkerM

6
นั่นคือทั้งหมดที่ดีและดีที่จะบอกเราว่าต้องใช้ปุ่มใดในการใช้งานในระบบปฏิบัติการ แต่คุณไม่ได้บอกเราว่าต้องทำอย่างไร
Lee Meador

2
@LeeMeador - คำถามของ OP เกี่ยวกับแป้นพิมพ์ลัดที่เกี่ยวข้องกับ IntelliJ IDEA ฉันสร้างคำตอบเพื่อให้เหมาะกับความต้องการของ OP แต่ขอบคุณสำหรับการชี้ให้เห็น ฉันจะเพิ่มที่เช่นกัน (:
AzkerM

9
ในการเปลี่ยนแป้นพิมพ์ลัดใน Ubuntu ไปที่การตั้งค่า -> แป้นพิมพ์ -> ทางลัด คุณจะต้องนำทางผ่านหน้าต่างต่างๆเพื่อค้นหาตำแหน่งที่ตั้งทางลัด
Dean Schulze

1
Ctrl + Alt + Left หรือ Ctrl + Alt + Right ไม่สามารถยกเลิกการกำหนดใน Gnome GUI ได้อีกต่อไป: / คุณต้องใช้เวอร์ชันบรรทัดคำสั่งในคำตอบอื่น: /
Honza

36

ฉันพบปัญหานี้ด้วยเช่นกันวิธีแก้ปัญหาของฉันก็แตกต่างกัน

ไม่ต้องแฮ็คหรือเปลี่ยนคีย์แมปทั้งระบบของคุณ

IntelliJ มี Keymaps ที่แตกต่างกันซึ่งคุณสามารถเปลี่ยนได้ตามระบบปฏิบัติการของคุณ

คุณสามารถเปลี่ยนIntelliJ Keymapของคุณได้จากการตั้งค่า

เพียงไปที่Settings -> Keymapและเลือกแป้นแผนที่ที่คุณต้องการจากเมนูเลื่อนลง ในกรณีของฉันฉันเลือก "Default สำหรับ GNOME" ตั้งแต่ฉันใช้ Ubuntu Gnome 16.04


1
ขอบคุณมากสำหรับการแบ่งปันนี่เป็นวิธีแก้ปัญหาที่ดีกว่าการเปลี่ยนคีย์แมปทั้งระบบของคุณ อาจมีปัญหาหากคุณทำการสลับ OS / WM เป็นจำนวนมาก
bfncs

ฉันดีใจที่ฉันสามารถช่วย ฉันยอมรับการเปลี่ยนคีย์แมปทั้งระบบอาจทำให้เกิดปัญหาได้
Francisco C.

3
ฉันทำสิ่งนี้ แต่มีทางลัดบางอย่างเช่น Ctrl + Alt + Right ซึ่งยังคงเป็นของคีย์แมปแม้ว่ามันจะยุบกับ Ubuntu (เมื่อเปิดใช้งานตัวเลือก "เปิดใช้งานการทำงานกับเดสก์ท็อป") จะเปลี่ยนเป็นเดสก์ท็อปทางด้านขวา ) มีใครในคุณแก้ปัญหานี้?
jscherman

ฉันไม่ได้พบปัญหานี้อย่างน้อยก็ไม่ใช่ที่ฉันจำได้ ฉันจะตรวจสอบมันต่อไปและแจ้งให้คุณทราบ
Francisco C.

@jscherman - คุณใช้คีย์แมปอะไร
ฟรานซิสโกซี

24

สำหรับ Ubuntu 18.04 LTS ctrl + alt + left (ความขัดแย้งทางลัดของแนวคิด Intellij)

  • ติดตั้ง Dconf Editor ในซอฟต์แวร์อูบุนตู
  • เรียกใช้ Dconf Editor, ไปที่ / org / gnome / desktop / wm / keybindings / switch-to-workspace-left

  • คลิกสองครั้งที่ต้องการด้านล่าง

  • ใช้ค่าเริ่มต้น (คลิกปิด) -> ค่าที่กำหนดเอง (เหมือนฉันหรืออย่างอื่น)

  • คุณสามารถใช้มันในแนวคิด Intellij ได้แล้วตอนนี้

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


1
ทำอย่างนี้และฟังก์ชั่นการนำทางกลับคืนของ intellij ยังคงไม่ทำงาน ...
Coder-Man

8

ฉันได้สร้างสคริปต์นี้ที่ปิดการใช้งานทางลัดทั้งหมดระหว่าง Ubuntu (ทดสอบกับ 15.10) และ IntelliJ (และอาจมากกว่าผลิตภัณฑ์ Jetbrains) มันปิดการใช้งานพวกเขาใน Ubuntu

มันยังสร้างไฟล์สำรองเพื่อให้คุณสามารถกู้คืนการตั้งค่าก่อนหน้า

หากไม่ต้องการปิดใช้งานทางลัดบางอย่างให้ใส่เครื่องหมายคอมKEYSเม้นต์ในอาร์เรย์

#!/bin/bash
set -euo pipefail

# Disables Ubuntu shortcuts that clash with IntelliJ Idea (and probably other
# Jetbrain products).
#
# Creates a backup file to restore the previous settings. To not have some
# shortcuts disabled, comment them out in the `KEYS` array.
#
# Tested on : Ubuntu 15.10
# Author    : Jonas Gröger

readonly BACKUP_FILE="undo-fix-shortcuts-$(date +%s%N).sh"
readonly KEYS=(
    "/org/gnome/desktop/wm/keybindings/toggle-shaded"
    "/org/gnome/settings-daemon/plugins/media-keys/screensaver"
    "/org/gnome/settings-daemon/plugins/media-keys/terminal"
    "/org/gnome/desktop/wm/keybindings/switch-to-workspace-down"
    "/org/gnome/desktop/wm/keybindings/switch-to-workspace-up"
    "/org/gnome/desktop/wm/keybindings/switch-to-workspace-left"
    "/org/gnome/desktop/wm/keybindings/switch-to-workspace-right"
    "/org/gnome/desktop/wm/keybindings/begin-move"
    "/org/gnome/desktop/wm/keybindings/begin-resize"
    # To disable resetting a value, just comment out the line
)
readonly DISABLED_VALUE="['disabled']"

main() {
    # Make backup
    printf "#!/bin/bash\n" >>  "$BACKUP_FILE"
    for key in "${KEYS[@]}"; do
        local value
        value=$(dconf read "$key")
        printf "dconf write \"%s\" \"%s\"\n" "$key" "$value" >> "$BACKUP_FILE"
    done

    # Disable all Ubuntu shortcuts
    for key in "${KEYS[@]}"; do
        dconf write "$key" "$DISABLED_VALUE"
    done
}
main

คุณสามารถรับได้จากที่นี่:

wget -O fix-shortcuts.sh https://gist.githubusercontent.com/JonasGroeger/94cfa1071fa12572f465/raw/fix-shortcuts.sh

4

ดูที่นี่สำหรับวิธีปิดใช้งานทางลัด Ubuntu โดยทางโปรแกรมและเฉพาะเมื่อหน้าต่างของบางแอปพลิเคชั่นทำงานอยู่

ให้ใช้ค่าเหล่านี้โดยเฉพาะ (สมมติว่าคุณใช้กล่องเครื่องมือ JetBrains พร้อมเส้นทางการติดตั้งมาตรฐานปรับใช้อย่างอื่น):

apppattern = "JetBrains"
backupfile = "~/.local/share/JetBrains/keymap_backup"

ในขณะที่สคริปต์ทำงานทางลัดของ Ubuntu จะทำงานได้ตลอดเวลายกเว้นเมื่อ IDEA และ al มีโฟกัส

ฉันมีคอลเลกชันของทางลัด JetBrains เฉพาะที่นี่ ; การป้อนข้อมูลเป็นที่นิยม


2

เพียงเพื่อขยายคำตอบที่ยอดเยี่ยมของ AzkerM:

  • ปิดใช้งานการดำเนินการย้ายหน้าต่างที่กำหนดให้กับAlt+ F7(ค้นหาประเพณี)
    • จากการตั้งค่า -> แป้นพิมพ์ -> ทางลัด -> Windows -> ย้ายหน้าต่าง
  • เปลี่ยนหรือปิดใช้งานการดำเนินการปรับขนาดหน้าต่างที่กำหนดให้กับAlt+ F8(ประเมินนิพจน์)
    • จากการตั้งค่า -> แป้นพิมพ์ -> ทางลัด -> Windows -> หน้าต่างปรับขนาด

1

ฉันกำลังใช้ Ubuntu 16.04 และสิ่งที่เกิดขึ้นคือเมื่อฉันใช้การกดปุ่มเหล่านี้ (ctrl-alt-left / right) หน้าต่างปรับขนาดและวางตัวเองไปทางขวาหรือซ้ายของหน้าจอ ฉันพยายามปิดใช้งานการเชื่อมโยงคีย์เหล่านี้ใน: การตั้งค่า / คีย์บอร์ด / การนำทางแม้ว่าฉันจะไม่ได้เปิดใช้งานพื้นที่ทำงาน มันยังไม่ได้ป้องกันพฤติกรรมที่ฉันเห็น

โชคดีที่ฉันเปิด Compiz และสะดุดข้ามปลั๊กอิน Window Management / Grid ที่มีการแมปคีย์เหล่านี้เพื่อวางหน้าต่างในตำแหน่งกริด ฉันปิดใช้งานปลั๊กอินนี้และตอนนี้ทางลัดคีย์ IntelliJ ของฉันทำงานได้ดีกับ ctrl-alt-left / right


1

วิธีแก้ปัญหาอย่างรวดเร็ว:
หากคุณมีปุ่ม " Windows " บนแป้นพิมพ์คุณสามารถเพิ่มลงในชุดค่าผสมทางลัดทั้งหมดได้ ตัวอย่างเช่น:

  • Ctrl+ Win+ Alt+ T(ล้อมรอบด้วย)
  • Win+ Alt+ F8(ประเมินการแสดงออก)

0

สำหรับ Ubuntu 16.04 ให้ไปที่การตั้งค่า> แป้นพิมพ์และค้นหาชุดค่าผสมที่ขัดแย้งกับชุดที่คุณต้องการคลิกที่มันและอัปเดตชุดค่าผสมใหม่


0

ฉันใช้ Xneur เพื่อเปลี่ยนข้อความที่พิมพ์ผิดเป็นภาษาอื่น ระบบของฉันมีการแชทกับCtrl + Shiftสิ่งที่บล็อกปุ่มลัดของ Intellijเช่นCtrl + Shift + F(ค้นหาทั่วโลก) และCtrl + Shift + C(ความคิดเห็น) ดังนั้นการเปลี่ยนแปลงที่เหลือจะถูกละเว้น

  • ทางออกหนึ่งคือการเปลี่ยนภาษาที่ใช้Ctrl_L + Shift_Lและใช้ Ctrl_R + Shift_Rสำหรับ Intellij แต่มันก็เป็นความรู้สึกไม่สบายบางอย่าง

  • วิธีอื่นคือใช้ Xneur ( sudo ap-get install xneur) เพื่อพิมพ์ข้อความที่พิมพ์ผิดในภาษาอื่น คุณสามารถปิดการใช้งานการสลับไฟล์ระบบได้และกำหนดให้กับปุ่มลัด xneur (เหมือนกันCtrl+Shift) Xneur สามารถเพิ่มลงในแอพที่เริ่มทำงานอัตโนมัติ


0

นอกจากนี้ฉันขอแนะนำให้ปิดใช้งานทางลัดทั้งหมดสำหรับพื้นที่ทำงาน (ถ้าคุณไม่ได้ใช้) ผ่านคำสั่งต่อไปนี้:

gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-up []
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-down []
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-left []
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-right []
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-right []
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-up []
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-left []
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-down []

0

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

ในกรณีของฉันในการเป็น Clipit และCtrl+ Alt+ PและCtrl+ +AltO

ลองอ่านคำตอบนี้เพื่อดูบทแนะนำเพิ่มเติมเกี่ยวกับวิธีค้นหาแอพที่ขัดแย้งกัน

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