우분투에서 IntelliJ IDEA 키보드 단축키를 사용할 수 없습니다


137

나는 우분투를 처음 접했고 그것을 고치는 방법을 모른다는 문제가 있습니다. 답을 찾기 위해 웹에서 찾아 보았지만 검색 할 올바른 용어를 모릅니다.

개발 용 응용 프로그램 인 IntelliJ IDEA 와 협력하고 있습니다. 그리고 키보드 단축키에 매우 익숙하지만 Windows XP에서 Ubuntu 13.10으로 전환하면 일부 단축키가 더 이상 작동하지 않습니다. 예를 들어;

  • Ctrl+ Alt+←
  • Alt + F8

이유에 대한 이유가 있습니까? 그리고 이것에 대한 어떤 수정이 있습니까? 아니면 내 검색을 안내해 줄 수있는 것

미리 감사드립니다.


우분투 단축키 또는 실행중인 프로그램 내의 단축키를 언급하고 있습니까? 당신은 IntelliJ IDEA?
— AzkerM

나는 Intellij IDEA바로 가기를 언급하고 있습니다
— Rodrigo Sasaki

알다시피, 대부분의 지름길은 OS마다 매우 다르지만 일반적이지 않습니다. keyboard(대시 홈에서 검색)에서 바로 가기를 볼 수 있듯이 ALT+F8크기 조정 창을 나타냅니다.
— AzkerM

어쨌든 응용 프로그램의 바로 가기를 OS의 바로 가기보다 우선시합니까? 또는 다른 솔루션으로, 바로 가기를 다시 원합니다
— Rodrigo Sasaki

7
Ubuntu, please : 모든 시스템 키보드 단축키에 대한 수퍼 키를 사용하여 일반 사용자 프로그램과 구별하십시오.
— Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

답변:


203

약간의 독서로 Intellij IDEA 는 키보드 중심 IDE 라고 가르쳐주었습니다 . 의미는 마우스를 건드리지 않고도 사용할 수 있다는 것입니다. 또한 키맵 찾기 설정을 관리합니다.

우분투

키보드 단축키를 변경하는 방법을 참조하십시오 ?

다음은 IntelliJ IDEA 조치 (괄호로 표시)를 방해하지 않도록 기본 시스템 키 바인딩을 사용하여 조정해야하는 조정 목록입니다.

  • Ctrl+ Alt+ S(설정 대화 상자)에 할당 된 음영 창 동작 비활성화
  • Ctrl+ Alt+ L(재 포맷 코드)에 지정된 잠금 화면 동작 변경 또는 비활성화
  • Ctrl+ Alt+ T(Surround with)에 할당 된 Launch Launch (터미널 시작) 작업 변경 또는 비활성화
  • Ctrl+ Alt+ Arrow Keys(탐색)에 할당 된 작업 공간으로 전환 작업 변경 또는 비활성화
  • Alt+에 할당 된 창 이동 동작을 비활성화합니다 F7(사용 찾기).
  • Alt+ F8(식 평가)에 지정된 창 크기 조정 조치 변경 또는 사용 안함

도움이 되었기를 바랍니다!

참고 : 언제든지 Ubuntu 바로 가기를 기본 상태로 되돌릴 수 있습니다. 기본 단축키 를 어떻게 복원 할 수 있습니까?를 참조하십시오 . 길을 잃은 경우

출처 : - 하게 IntelliJ IDEA의 키맵


3
바로 그거죠! 포인트는 공식 페이지에서도 설명합니다. 일부는 disable이라고 말하고 일부 포인트는 사용자가 사용한다고 가정하여 변경하거나 비활성화하는 방법을 설명합니다. 예를 들어, 사용자는 사실을 고려하여 잠금 화면을 자주 사용합니다. 사용자는 필요에 따라 변경하거나 비활성화 할 수 있습니다. 이것은 해를 끼치 지 않지만 바로 가기를 비활성화 / 수정하면됩니다. :)
— AzkerM

6
OS에서 어떤 키를 사용하지 않아도되는지 알려주는 것이 좋습니다. 그러나 당신은 우리에게 그렇게하는 방법을 말하지 않았습니다.
— Lee Meador

2
@LeeMeador-OP의 질문은 IntelliJ IDEA 관련 키보드 단축키에 관한 것이 었습니다. OP의 요구에 맞게 답변을 작성했습니다. 그러나 지적 해 주셔서 감사합니다. 나는 그것을 추가 할 것입니다. (:
— AzkerM

9
우분투에서 키보드 단축키를 변경하려면 설정-> 키보드-> 단축키로 이동하십시오. 바로 가기가 설정된 위치를 찾으려면 다양한 창을 탐색해야합니다.
— Dean Schulze

1
Ctrl + Alt + 왼쪽 또는 Ctrl + Alt + 마우스 오른쪽 버튼으로 더 이상 그놈 GUI에 할당 해제 할 수 없습니다 : 다른 대답 명령 줄 버전을 사용할 필요가 / : /
— Honza

36

그러나이 문제도 발생했지만 솔루션은 다릅니다.

시스템 전체의 키맵을 해킹하거나 변경할 필요가 없습니다.

IntelliJ에는 다른 키맵이 있으며 OS에 따라 변경할 수 있습니다.

설정에서 IntelliJ 키맵 을 변경할 수 있습니다 .

그냥 이동 Settings -> Keymap하고 드롭 다운 메뉴에서 원하는 키맵을 선택합니다. 필자의 경우 Ubuntu Gnome 16.04를 사용하고 있으므로 "GNOME에 대한 기본값"을 선택했습니다.


1
공유해 주셔서 감사합니다. 이것은 시스템 전체 키맵을 변경하는 것보다 문제에 대한 훨씬 더 나은 솔루션입니다. 그러나 많은 OS / WM 전환을 수행하는 경우 문제가 될 수 있습니다.
— bfncs 2016 년

도와 줄 수있어서 다행입니다. 시스템 전체의 키맵을 변경하면 문제가 발생할 수 있음에 동의합니다.
— Francisco C.

3
이 작업을 수행했지만 Ubuntu를 사용하여 축소 된 경우에도 여전히 키맵에 속하는 Ctrl + Alt + Right와 같은 특정 바로 가기가 있습니다 ( "데스크톱 작업 사용"옵션이 활성화 된 경우 오른쪽의 바탕 화면으로 변경됨) ). 이 문제를 해결 한 사람이 있습니까?
— jscherman

나는 적어도 내가 기억할 수없는이 문제에 부딪치지 않았다. 어쨌든 살펴보고 알려 드리겠습니다.
— Francisco C.

@jscherman-어떤 키맵을 사용하고 있습니까?
— Francisco C.

24

우분투 18.04 LTS ctrl + alt + left (Intellij 아이디어 바로 가기 충돌)

  • 우분투 소프트웨어에서 Dconf 편집기 설치
  • Dconf 편집기를 시작하고 / org / gnome / desktop / wm / keybindings / switch-to-workspace-left로 이동하십시오.

  • 아래와 같이 더블 클릭

  • 기본값 사용 (끄기 클릭)-> 사용자 정의 값 (나와 같은)

  • 당신은 지금 intellij 아이디어에 그것을 사용할 수 있습니다

여기에 이미지 설명을 입력하십시오


1
정확히 이것과 intellij의 뒤로 탐색 기능이 작동하지 않습니다 ...
— Coder-Man

8

우분투 (15.10으로 테스트)와 IntelliJ (및 아마도 더 많은 Jetbrains 제품) 사이의 모든 충돌 단축키를 비활성화하는이 스크립트를 만들었습니다. 우분투에서 비활성화합니다.

또한 이전 설정을 복원 할 수 있도록 백업 파일을 생성합니다.

단축키를 비활성화하지 않으려면 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 Toolbox를 표준 설치 경로와 함께 사용한다고 가정하고 그렇지 않으면 조정하십시오).

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

스크립트가 실행되는 동안 IDEA 외의 경우를 제외하고 우분투 단축키는 항상 작동합니다. 집중하십시오.

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를 사용하여 잘못 입력 한 텍스트를 다른 언어로 전환합니다. 내 시스템 언어는 (Global search) 및 (Comment) 와 같은 Intellij 핫키를 차단Ctrl + Shift 하는 요소에 의해 결정됩니다 . 따라서 왼쪽 시프트는 무시됩니다.Ctrl + Shift + FCtrl + 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+ Alt+ O였습니다.

충돌하는 앱을 찾는 방법에 대한보다 광범위한 자습서를 보려면 이 답변 을 확인하십시오 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.