Không thể sử dụng phím tắt IntelliJ IDEA trên Ubuntu


137

Tôi rất mới với Ubuntu và tôi gặp một vấn đề là tôi không biết cách khắc phục nó. Tôi thậm chí đã thử tìm kiếm nó trên web để tìm câu trả lời, nhưng có lẽ tôi không biết các thuật ngữ phù hợp để tìm kiếm nó.

Tôi làm việc với IntelliJ IDEA , một ứng dụng để phát triển. Và tôi rất quen với các phím tắt, nhưng khi tôi thực hiện chuyển đổi từ Windows XP sang Ubuntu 13.10, một số phím tắt không hoạt động nữa. Ví dụ, chẳng hạn như;

  • Ctrl+ Alt+
  • Alt + F8

Có bất kỳ lý do là tại sao? và có bất kỳ sửa chữa cho điều này? Hoặc có thể chỉ là một cái gì đó để hướng dẫn tôi tìm kiếm

Cảm ơn tất cả các bạn rất nhiều trước.


Bạn đang đề cập đến các phím tắt Ubuntu hoặc các phím tắt trong chương trình đang chạy. Trong trường hợp của bạn , IntelliJ IDEA?
AzkerM

Tôi đang đề cập đến các Intellij IDEAphím tắt
Rodrigo Sasaki

Bạn thấy đấy, hầu hết các phím tắt khá khác nhau giữa các hệ điều hành nhưng không phổ biến lắm. Như tôi có thể thấy các phím tắt bên dưới keyboard(tìm kiếm từ nhà dash), ALT+F8đề cập đến cửa sổ kích thước lại.
AzkerM

Có cách nào để làm cho các phím tắt của ứng dụng trở thành tiền lệ so với các phím tắt của HĐH không? Hoặc bất kỳ giải pháp nào khác, tôi thực sự muốn lấy lại các phím tắt của mình
Rodrigo Sasaki

7
Ubuntu, xin vui lòng : sử dụng siêu phím cho mọi phím tắt hệ thống để phân biệt chúng với các chương trình người dùng thông thường.
Ciro Santilli 心 心 事件

Câu trả lời:


203

Như một chút của việc đọc đã dạy tôi rằng Intellij IDEA là một IDE tập trung vào bàn phím. Điều đó có nghĩa là, việc sử dụng có thể hoạt động với nó mà không cần phải chạm vào chuột. Ngoài ra tôi quản lý tìm cài đặt keymap.

Dành cho Ubuntu

Xem cách thay đổi phím tắt?

Dưới đây là danh sách các chỉnh sửa bạn cần thực hiện với các ràng buộc khóa hệ thống mặc định để chúng không can thiệp vào các hành động IntelliJ IDEA (được liệt kê trong ngoặc).

  • Vô hiệu hóa hành động cửa sổ Bóng râm, được gán cho Ctrl+ Alt+ S(hộp thoại Cài đặt)
  • Thay đổi hoặc vô hiệu hóa hành động Khóa màn hình, được gán cho Ctrl+ Alt+ L(Mã định dạng lại)
  • Thay đổi hoặc vô hiệu hóa hành động Launch terminal, được gán cho Ctrl+ Alt+ T(Surround with)
  • Thay đổi hoặc vô hiệu hóa hành động Chuyển sang không gian làm việc, được gán cho Ctrl+ Alt+ Arrow Keys(Điều hướng)
  • Vô hiệu hóa hành động cửa sổ Move, được gán cho Alt+ F7(Tìm tập quán)
  • Thay đổi hoặc vô hiệu hóa hành động thay đổi kích thước cửa sổ, được gán cho Alt+ F8(Đánh giá biểu thức)

Hi vọng điêu nay co ich!

Lưu ý: Bạn luôn có thể hoàn nguyên các phím tắt Ubuntu trở về trạng thái mặc định. Chỉ cần tham khảo Làm thế nào tôi có thể khôi phục các phím tắt mặc định? , trong trường hợp nếu bạn bị mất.

Nguồn: - Sơ đồ Intellij IDEA


3
Chính xác! Như các điểm giải thích ngay cả trên trang chính thức. Một số người nói vô hiệu hóa và một số điểm giải thích để thay đổi hoặc vô hiệu hóa bằng cách giả sử rằng người dùng sẽ sử dụng. Chẳng hạn, người dùng sử dụng màn hình khóa thường xuyên, xem xét thực tế; một người dùng có thể thay đổi hoặc vô hiệu hóa theo nhu cầu của họ. Điều này không gây hại mà chỉ vô hiệu hóa / sửa đổi các phím tắt. :)
AzkerM

6
Đó là tất cả tốt và tốt để cho chúng tôi biết những phím nào cần được giải phóng khỏi việc sử dụng chúng trong HĐH. Nhưng bạn đã không cho chúng tôi biết làm thế nào để làm điều đó.
Lee Meador

2
@LeeMeador - Câu hỏi của OP là về các phím tắt liên quan đến IntelliJ IDEA. Tôi đã xây dựng câu trả lời để phù hợp với nhu cầu của OP. Nhưng, cảm ơn đã chỉ ra. Tôi cũng sẽ thêm nó vào. (:
AzkerM

9
Để thay đổi phím tắt trong Ubuntu, hãy đi tới Cài đặt -> bàn phím -> phím tắt. Bạn sẽ phải điều hướng qua các cửa sổ khác nhau để tìm nơi đặt phím tắt.
Dean Schulze

1
Ctrl + Alt + Trái hoặc Ctrl + Alt + Phải không thể được gán trong GUI Gnome nữa: / bạn cần sử dụng phiên bản dòng lệnh trong một câu trả lời khác: /
Honza

36

Tôi cũng gặp phải vấn đề này, tuy nhiên, giải pháp của tôi lại khác.

Không cần hack hay thay đổi sơ đồ toàn hệ thống của bạn

IntelliJ có các Keymap khác nhau, bạn có thể thay đổi theo HĐH.

Bạn có thể thay đổi Sơ đồ khóa IntelliJ từ cài đặt.

Chỉ cần đi đến Settings -> Keymapvà chọn sơ đồ bàn phím mong muốn của bạn từ danh sách thả xuống. Trong trường hợp của tôi, tôi đã chọn "Mặc định cho Gnome" vì tôi đang sử dụng Ubuntu Gnome 16.04.


1
Cảm ơn rất nhiều vì đã chia sẻ, đây là một giải pháp tốt hơn cho vấn đề hơn là thay đổi sơ đồ toàn hệ thống của bạn. Có thể có vấn đề nếu bạn thực hiện nhiều chuyển đổi OS / WM.
bfncs

Tôi rất vui vì tôi đã có thể giúp đỡ. Tôi đồng ý, thay đổi sơ đồ toàn hệ thống có thể gây ra vấn đề.
Francisco C.

3
Tôi đã làm điều này, nhưng có một số phím tắt nhất định là Ctrl + Alt + Right vẫn thuộc về sơ đồ bàn phím, mặc dù nó bị sập với Ubuntu (khi tùy chọn "Bật hoạt động với máy tính để bàn" được bật, nó sẽ thay đổi sang màn hình bên phải ). Có ai trong số các bạn đã giải quyết điều này?
jscherman

Tôi đã không gặp phải vấn đề này, ít nhất là tôi không thể nhớ được. Tôi sẽ nhìn vào nó dù sao và cho bạn biết.
Francisco C.

@jscherman - bạn đang sử dụng keymap nào?
Francisco C.

24

Đối với Ubuntu 18.04 LTS ctrl + alt + trái conflict Xung đột phím tắt ý tưởng Intellij

  • cài đặt Dconf Editor trong phần mềm Ubuntu
  • khởi chạy Trình soạn thảo Dconf, đi tới / org / gnome / desktop / wm / keybindings / switch-to-workspace-left

  • nhấp đúp chuột như dưới đây

  • sử dụng giá trị mặc định (nhấp Tắt) -> Giá trị tùy chỉnh (như tôi hoặc người khác)

  • bây giờ bạn có thể sử dụng nó trong ý tưởng intellij

nhập mô tả hình ảnh ở đây


1
Đã làm chính xác điều này và chức năng điều hướng trở lại của intellij vẫn không hoạt động ...
Coder-Man

8

Tôi đã tạo tập lệnh này để vô hiệu hóa tất cả các phím tắt xung đột giữa Ubuntu (được thử nghiệm với 15.10) và IntelliJ (và có thể nhiều sản phẩm Jetbrains hơn). Nó vô hiệu hóa chúng trong Ubuntu.

Nó cũng tạo một tập tin sao lưu để bạn có thể khôi phục các cài đặt trước đó.

Để không bị tắt một số phím tắt, hãy nhận xét chúng trong KEYSmảng.

#!/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

Bạn có thể lấy nó từ đây:

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

4

Xem ở đây để biết cách vô hiệu hóa các phím tắt Ubuntu theo chương trình và chỉ khi cửa sổ của một số ứng dụng nhất định đang hoạt động.

Cụ thể, sử dụng các giá trị này (giả sử bạn sử dụng Hộp công cụ JetBrains với đường dẫn cài đặt tiêu chuẩn của nó; điều chỉnh theo cách khác):

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

Trong khi tập lệnh chạy, các phím tắt Ubuntu sẽ luôn hoạt động trừ khi IDEA et al. Có trọng tâm.

Tôi có một bộ sưu tập các phím tắt dành riêng cho JetBrains tại đây ; đầu vào được đánh giá cao.


2

Chỉ cần mở rộng một chút về câu trả lời tuyệt vời của AzkerM:

  • Vô hiệu hóa hành động cửa sổ Move, được gán cho Alt+ F7(Tìm tập quán)
    • từ Cài đặt -> Bàn phím -> Phím tắt -> Windows -> Di chuyển cửa sổ
  • Thay đổi hoặc vô hiệu hóa hành động thay đổi kích thước cửa sổ, được gán cho Alt+ F8(Đánh giá biểu thức)
    • từ Cài đặt -> Bàn phím -> Phím tắt -> Windows -> Thay đổi kích thước cửa sổ

1

Tôi đang chạy Ubuntu 16.04 và điều xảy ra là khi tôi sử dụng các nét chính này (ctrl-alt-left / right), cửa sổ sẽ thay đổi kích thước và đặt chính nó sang bên phải hoặc bên trái màn hình của tôi. Tôi đã thử vô hiệu hóa các ràng buộc chính này trong: Cài đặt / Bàn phím / Điều hướng, mặc dù tôi không bật không gian làm việc. Nó vẫn không ngăn chặn hành vi tôi đang thấy.

May mắn thay, tôi đã mở Compiz và tình cờ thấy plugin Window Management / Grid đang ánh xạ các phím này để đặt các cửa sổ ở vị trí lưới. Tôi đã tắt plugin này và bây giờ các phím tắt IntelliJ của tôi hoạt động tốt với ctrl-alt-left / right.


1

Chỉ cần một số cách giải quyết nhanh:
Nếu bạn có phím " Windows " trên bàn phím, bạn có thể chỉ cần thêm nó vào toàn bộ tổ hợp phím tắt - nó sẽ hoạt động. Ví dụ:

  • Ctrl+ Win+ Alt+ T(Bao quanh với)
  • Win+ Alt+ F8(Đánh giá biểu thức)

0

Đối với Ubuntu 16.04, đi tới cài đặt> Bàn phím và tìm kết hợp cụ thể xung đột với mong muốn của bạn, nhấp vào nó và cập nhật kết hợp lên một kết hợp mới.


0

Tôi sử dụng Xneur để chuyển văn bản sai sang ngôn ngữ khác. Ngôn ngữ hệ thống của tôi được giới thiệu bởi Ctrl + Shiftnhững gì chặn các phím nóng Intellij như Ctrl + Shift + F(Tìm kiếm toàn cầu) và Ctrl + Shift + C(Nhận xét). Vì vậy, dịch chuyển trái được bỏ qua.

  • Một giải pháp là thay đổi ngôn ngữ bằng cách sử dụng Ctrl_L + Shift_Lsử dụng Ctrl_R + Shift_Rcho Intellij . Nhưng đó là một số loại khó chịu.

  • Giải pháp khác là sử dụng Xneur ( sudo ap-get install xneur) để gõ lại văn bản bị nhập sai trong ngôn ngữ khác. Bạn có thể vô hiệu hóa bất kỳ chuyển đổi ngôn ngữ hệ thống nào và gán nó cho các phím nóng xneur (giống nhau Ctrl+Shift). Xneur có thể được thêm vào các ứng dụng tự khởi động.


0

Ngoài ra, tôi khuyên bạn nên tắt tất cả các phím tắt cho không gian làm việc (nếu bạn không sử dụng nó) thông qua các lệnh sau:

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

Ngoài việc thay đổi các ràng buộc khóa hệ thống theo đề xuất của câu trả lời được chấp nhận hoặc thay đổi bản đồ khóa IDEA, tôi đề nghị cũng kiểm tra mọi ứng dụng đang chạy nếu bản đồ chính của chúng không đụng độ với IDEA.

Trong trường hợp của tôi là Clipit và Ctrl+ Alt+ PCtrl+ Alt+ O.

Kiểm tra câu trả lời này để biết thêm hướng dẫn về cách tìm các ứng dụng xung đột.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.