FREEDOM. FRIENDS. FEATURES. FIRST.
페도라 한국 사용자 모임

[긴급]페도라 27 im-chooser에서 입력기 전환이 안되는 경우의 임시 처방

게시판 Tech/Tip [긴급]페도라 27 im-chooser에서 입력기 전환이 안되는 경우의 임시 처방

  • This topic has 2개 답변, 1명 참여, and was last updated 3 years, 1 month 전에 by 난해주님. This post has been viewed 47 times
  • 만든이
    게시글
  • #12269
    난해주님
    참가자
    • 게시글114
    • 댓글337
    • 총합451
    • ★★
    @workman729

    이번에 윈도우에서 며칠 작업했다가 다시 돌아오니 입력기 전환이 안 되는군요!
    ibus, fcitx,nimf등의 전환이 되지 않아 왜, 무엇때문일까를 업데이트 사항과 맞추어 봐도 그 답을 모르겠습니다.

    일단 모르면 되게 하면 되므로 먼저 im-chooser의 구조를 살펴 보았습니다.
    org.gnome.settings-daemon.plugins.keyboard.gschema.xml 과 org.gnome.SettingsDaemon.Keyboard.desktop 파일이 없는 경우
    전환이 불가능 하게 되어 있더군요!

    아시다싶이 org.gnome.settings-daemon.plugins.keyboard.gschema는 gnome-settings-daemon 패키지에 포함되어 있는데 gschema가 없어졌습니다.
    언제, 어디서 없어졌는지는 저도 모르겠습니다.  그러니 묻지 마시기 바랍니다.

    없어졌으면 있게 만들면 된다는 것이 저의 지론이므로 아래 처럼 작업 하였습니다.

    # sudo vi /usr/share/glib-2.0/schemas/org.gnome.settings-daemon.plugins.keyboard.gschema.xml
    <?xml version="1.0" encoding="UTF-8"?>
    <schemalist>
      <schema path="/org/gnome/settings-daemon/plugins/keyboard/" id="org.gnome.settings-daemon.plugins.keyboard" gettext-domain="gnome-settings-daemon">
        <key type="b" name="active">
          <default>false</default>
          <summary>Activation of this plugin</summary>
          <description>Whether this plugin would be activated by gnome-settings-daemon or not</description>
        </key>
        <key type="i" name="priority">
          <default>0</default>
          <summary>Priority to use for this plugin</summary>
          <description>Priority to use for this plugin in gnome-settings-daemon startup queue</description>
        </key>
      </schema>
    </schemalist>

    # sudo glib-compile-schemas /usr/share/glib-2.0/schemas >&/dev/null

    일단 사라진 gschema를 추가 하고 컴파일 하였습니다.

    참고로 위의 gschema의 기본 값은 true이므로 donf-editor에서 변경 가능 합니다.
    im-chooser에서는 false로 되어 있어야 변경 가능 합니다.

    이후 재로그인을 하여 im-chooser를 이용하여 입력기를 전환합니다.
    이 전환은 일회성이므로 다음과 같이 xinputrc 설정중 어는 것으로 할지 선택하여 주시기 바랍니다.

    # sudo alternatives --config xinputrc
    5 개의 프로그램이 'xinputrc'를 제공합니다.

      선택    명령
    -----------------------------------------------
    *  1           /etc/X11/xinit/xinput.d/ibus.conf
       2           /etc/X11/xinit/xinput.d/xim.conf
       3           /etc/X11/xinit/xinput.d/none.conf
       4           /etc/X11/xinit/xinput.d/xcompose.conf
     + 5           /etc/X11/xinit/xinput.d/nimf.conf

    현재 선택[+]을 유지하려면 엔터키를 누르고, 아니면 선택 번호를 입력하십시오:5

    이후 입력기 전환이 fcitx, ibus, nimf 등으로 정상적으로 변경 가능함을 확인 하였습니다.

    이 부분이 말이지요 처음 페도라 27 설치후에는 정상적였습니다.
    근데 왜 이렇게 되었는지를 추측하면 gnome-settings-daemon 패키지의 최초 버전이 없어지고
    업데이트 버전만 남아 있늘 것이라 추측합니다만 이런 경우의 수는 0로 봅니다.

    따라서 왜 이렇게 되었는지 잘 모르겠군요!
    여하튼 gnome-settings-daemon에는 위의 gschema가 없습니다.

    참고 하시고 이후 추가로 조치가 필요하다면 댓글을 남기도록 하겠습니다.

1 답변 글타래를 보이고 있습니다
  • 글쓴이
    답변
    • #12987
      난해주님
      참가자
      참가자
      • 게시글114
      • 댓글337
      • 총합451
      • ★★
      @workman729

      imsettings-1.7.2 버전으로 다운그레이드 하신 후 위의 팁을 사용 하십시오.

    • #12988
      난해주님
      참가자
      참가자
      • 게시글114
      • 댓글337
      • 총합451
      • ★★
      @workman729

      업데이트된 버전인 1.7.3에서도 같은 증상이지만 다른 원인인 에러가 있어 아예 수정한 버전을 직접 copr 저장소에 등록 하였습니다.

      # sudo dnf copr enable workman729/imsettings
      # sudo dnf update

      참고로 시네마몬 사용자는 수동으로 donf-editor를 이용하여 스키마를 수정 하십시오. 강제로 하던 패치가 있던데 수정하기 귀찮아서 아예 패치를 주석 처리 하였습니다.

      참고 하십시오.

1 답변 글타래를 보이고 있습니다
  • 답변은 로그인 후 가능합니다.