우분투에서 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+ PCtrl+ Alt+ O였습니다.

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

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