지도 시간

지도 시간

내 창 관리자/데스크톱 환경에는 데드 키(예: `, ~, ö)가 기본적으로 작동하지 않는 일부 응용 프로그램이 있으며 키를 누르면 키를 누를 때 전혀 표시되지 않는 경우도 있고 예상되는 동작이 없는 경우도 있습니다( '''+ 'e'= è). 그러나 Firefox와 같은 일부 응용 프로그램에서는 작동합니다. 모든 애플리케이션에서 예상대로 작동하도록 하려면 어떻게 해야 합니까?

답변1

지도 시간

안녕하세요 여러분, 저는 우리 모두가 한번쯤 직면해 본 일반적인 문제를 해결하기 위해 왔습니다. 이 튜토리얼의 목적은 이 문제를 완전히 해결하는 것입니다. 정보는 외부에 있지만 여기저기에 널려 있고 때로는 문제를 해결하기 위해 찾을 수 있는 다양한 방법 때문에 혼란스러울 때도 있습니다. 여기서는 모든 애플리케이션에서 데드 키를 사용하고 기호를 작성할 수 있도록 모든 정보를 종합하려고 노력할 것입니다.

이 문제는 일반적으로 우리가 사용하고 있는 창 관리자(WM)나 데스크탑 환경(DE)이 올바르게 구성되지 않았을 때 발생합니다.

해결책

이 문제를 해결하는 방법에는 두 가지가 있습니다.

  1. 입력 방법 엔진(IME)을 비활성화하고 X11 키 조합을 사용합니다.이 방법은 라틴어 문자에만 사용할 수 있습니다.
  2. iBus 또는 Fcitx를 올바르게 구성하십시오 -이 접근 방식은 모든 언어에 적용됩니다.

이 튜토리얼에서는 두 가지 방법을 모두 논의하고 이를 고려해야 하는 이유에 대해 설명하겠습니다.

입력 방법 엔진(IME) 비활성화

iBus 또는 Fcitx와 같은 IME는 라틴어가 아닌 문자 언어(예: 일본어, 중국어 등)를 작성하기 위해 제작된 복잡한 엔진입니다.

이러한 언어를 입력할 필요가 없다면 X11이 라틴 문자를 매우 쉽게 구성하는 작업을 처리하므로 iBus나 Fcitx를 사용할 필요가 없습니다.

iBus를 완전히 비활성화하고 시스템 x11을 사용하여 데드 키를 프로그래밍하고 사용하십시오.

어떻게:

이 단계는 다음에서 수행됩니다.Janek Bevendorf의 답변

다음과 같은 환경 변수가 필요합니다.

export GTK_IM_MODULE=""
export QT_IM_MODULE=""
export XMODIFIERS=""

다음 변수를 설정할 수 있습니다.시스템 전체 /etc/profile(또는 /etc/profile.d에 각각 위치한 전용 파일) 또는로컬 ~/.xprofile. ~/.bashrc 또는 ~/.profile에 설정그래픽 로그인 관리자를 사용하여 시스템에 로그인할 때 이러한 행이 실행되는지 확인할 수 있는 방법은 없습니다.예를 들어 GDM, SDDM, KDM 또는 LightDM입니다. XDM, Slim 또는 startx를 사용하여 X 세션을 시작하는 경우 ~/.xinitrc에 다음 줄을 입력해야 합니다.

ibus 이외의 입력 방법을 구성한 경우 Gnome 설정으로 이동하여 모든 ibus 관련 설정, 특히 모든 키보드 단축키를 비활성화하십시오. 또는 다음을 사용하여 키보드 설정을 건드리지 않도록 Gnome에 지시하세요.

gsettings set org.gnome.settings-daemon.plugins.keyboard active false

그런 다음 컴퓨터를 다시 시작하고 문제가 있는 응용 프로그램을 테스트하십시오.


iBus 또는 Fcitx를 올바르게 구성하십시오.

귀하의 언어에 매우 정교한 입력 방법 엔진이 필요하거나 이를 입력 방법으로 사용하고 싶다면 아래 단계에 따라 IME를 적절하게 구성해야 합니다.

여기서는 iBus 또는 Fcitx5를 사용할 수 있으며 데스크탑 환경에 설치된 것부터 시작할 수 있습니다.

최소한으로 설치된 창 관리자를 사용하는 경우 다음을 확인하세요.iBus 아치 위키그리고Fcitx5 아치 위키올바른 결정을 내리세요.

어떻게:

1. 입력방식 구성

먼저 시스템에서 입력 방법을 iBus 또는 Fcitx5로 설정해야 합니다.

터미널에 다음을 입력하세요.

$ im-config

그런 다음 클릭좋아요, 선택하다(사용자 구성을 업데이트하고 싶습니다). 다음 창에서 원하는 IME(아이버스또는포시텍스), 그 다음에좋아요그리고좋아요다시.

구성을 적용하려면 시스템을 다시 시작해야 한다는 메시지가 표시됩니다.

2. 컴퓨터를 다시 시작합니다.

3. iBus 또는 fcitx5 구성

시스템이 다시 시작된 후 GUI 애플리케이션을 통해 입력 방법을 구성하십시오.

버스
$ ibus-setup

ibus-daemon을 시작하라는 메시지가 표시됩니다.(현재 시스템에서 ibus-daemon을 자동으로 시작하는 스크립트가 없는 것이 중요합니다. 그렇지 않으면 최신 구성 설정을 가진 새 ibus-daemon이 시작되지 않습니다.)

Fcitx5

바라보다Fcitx5 구성

구성이 완료된 후 시스템이 시작될 때 iBus 데몬 또는 fcitx 데몬이 실행 중인지 확인해야 합니다.

데스크탑 환경의 경우 일반적으로 자동 시작이 기본적으로 제공됩니다. 창 관리자를 사용하는 경우 또는 ibus 데몬이 데스크탑 환경에서 자동으로 시작되지 않는 경우 세션을 통해 IME를 시작하는 스크립트를 생성해야 합니다.

따라서 파일에 ~/.xprofile다음 줄이 필요합니다.

iBus의 경우
export GTK_IM_MODULES="ibus"
export QT_IM_MODULES="ibus"
export XMODIFIERS="@im=ibus"
ibus-daemon -drxR
Fcitx5의 경우
export GTK_IM_MODULES="fcitx"
export QT_IM_MODULES="fcitx"
export XMODIFIERS="@im=fcitx"
fcitx5 -d

Fcitx5 자동 시작에 대한 추가 정보:Fcitx5 아치 위키

4. 애플리케이션 테스트

이제 애플리케이션이 제대로 작동하는지 테스트해 보세요.

5. 컴퓨터를 다시 시작하세요

마지막 다시 시작은 구성한 후 IME가 자동으로 시작되는지 확인하는 것입니다. 마지막 다시 시작한 후 애플리케이션이 제대로 작동하면 안심하고 코딩에 집중할 수 있습니다 :)

그게 다야, 얘들 아! 이 모든 일이 끝난 후 귀하의 시스템이 제대로 작동하기를 바랍니다. 질문이 있는 경우 여기에 댓글을 남겨주시면 도와드리겠습니다.

아!

*이 게시물은 원래 제가 JetBrains Issues Track에 게시한 것입니다.Linux에서는 데드 키를 입력할 수 없습니다.

관련 정보