키보드 표시기에 현재 레이아웃 (언어 코드 / 국가 플래그) 표시


11

방금 10.04에서 10.10으로 업그레이드하면 키보드 표시기 애플릿에 더 이상 활성 레이아웃에 대한 2 문자 국가 코드가 표시되지 않습니다.

이것은 끔찍하다 . 이것이 기본 행동입니까? 두 가지 레이아웃을 사용하는 사람은 자신이 속한 언어를 알 수 없습니다.

이에 대한 설정을 찾을 수없는 것 같습니다. 이것은 키보드 레이아웃의 환경 설정에있었습니다.

업데이트 1 : 이것이 분명하지 않은 경우-영어와 히브리어의 두 가지 키보드 레이아웃이 있습니다. 방금 국가 코드 (USA / IL)가 표시된 10.04 양식을 깃발 위에 겹쳐서 업그레이드했습니다.

이제 막연한 키보드 아이콘 만 있으면 설정을 찾을 수 없습니다.

업데이트 2 : 이것은 사람들이 Lucid 이후보고버그 인 것으로 보이며 이제는 Maverick으로 돌아 왔습니다.


마지막 게시물 주셔서 감사합니다. 실수로 표시기 앱을 제거했습니다. 그것을 추가하면 레이아웃의 누락 된 3 글자 표시기가 해결되었습니다. 건배, 기디언

13.10 이 키보드 표시기를 업데이트 한 것 같습니다 . 이 스레드의 솔루션이 작동하지 않습니다. 단서가 있습니까?
Hamid

2011 년 이후로 Ubuntu를 사용하지 않았습니다. 여전히 키보드 표시기 문제가 있습니까?
Jono

답변:


8

10.10

예, 아이콘은 선택한 언어를 반영하지 않습니다. "플래그"를 표시하는 것이 종종 부적절하다는 사실과 관련이 있다고 생각합니다. (예 : 인도의 영국 국기, 오스트리아의 독일 국기, 세네갈의 프랑스 국기).

현재의 은유, 즉 KEYBOARD → Langauge는 사용자 경험 지침에 따라 매우 많이 사용됩니다.

당신이 묘사하는 행동은 꽤 오래 전에 제거되었습니다. 키보드 레이아웃을 다루는 다른 응용 프로그램 (이름을 기억할 수 없음)이었습니다. (적어도 나는 그런 것을 기억합니다, 나는 지금 그것을 생각하게 확실하지 않습니다)

위의 스크린 샷을 얻으려면 키보드-레이아웃으로 이동하여 추가, 히브리어 / 이스라엘을 선택하고 목록에 추가하십시오. 내 시스템은 9.10 이후로 업그레이드되었으므로 거의 모든 우분투 설치에서 동일해야합니다.


대체 텍스트

이전 동작은 여전히 ​​시스템에 숨어 있습니다. 이 표시등이 플래그를 표시 할 경우, 당신은 열 수 gconf-editor에 도착, /desktop/peripherals/keyboard/indicator및 "showFlags"을 할 수 있습니다. 그러나 관련 플래그가 있어야합니다 /home/<username>/.icons/flags( 마침표로 시작하는 디렉토리를 표시하려면 CTRL+ H를 누르십시오 ). 이스라엘의 국기 이름을 지정해야합니다 il.png( 이스라엘 ISO 3166-1 alpha-2 국가 코드 ).


감사합니다. 히브리어 레이아웃을 제거하고 다시 추가해 보겠습니다.
Jono

1
어쨌든, 분명히하기 위해-내가 찾고있는 깃발이 아닙니다.
Jono

스테파노-이것은 도움이되지 않았다. 이것이 키보드 아이콘 근처에 언어 이름을 표시하지 않는 Netbook Edition의 문제인지 궁금합니다.
Jono

5

12.10

기본적으로 12.10의 키보드 표시기는 키보드 아이콘과 레이아웃의 2 문자 약어를 보여줍니다.

국가 플래그를 대신 표시하려면 두 가지 작업을 수행해야합니다.

  1. 다음에 대한 구성 옵션을 설정하십시오 dconf.

    dconf 쓰기 / org / gnome / libgnomekbd / indicator / show-flags true

  2. ~/.icons(아님 ~/.icons/flags) 폴더 에 플래그 아이콘을 설치하십시오 . 이 작업을 수행하는 쉬운 방법 famfamfam-flag-png은 아이콘을 설치 하여 폴더에 연결하는 것입니다.

    ln -s /usr/share/flags/countries/16x11/*.png ~ / .icons /


3

12.04

키보드 표시기는 둘 이상의 키보드 레이아웃이 정의되어있을 때 나타납니다.

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

국가는 2 문자 코드를 사용하여 표시됩니다

예를 들어-프랑스 :

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

어떻게

키보드 레이아웃을 위해 대시에서 검색

노트 :

10.10과 달리 키보드에 gconf 항목이 있지만 비슷한 show-flags 키가 없습니다.


키보드 표시기 대신 국기를 표시하려면이라고하는 작은 애플릿을 사용할 수 있습니다 gxneur.

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

gxneur gxneur 설치

이를 위해서는 화이트리스트를 작성해야합니다 gxneur. 사용 dconf-editor:

dconf 도구 dconf-tools 설치

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

  • 그림 과 같이 gxneur 를 추가하십시오 .
  • 로그 아웃 및 로그인
  • Dash에서 gxNeur 를 시작하십시오 .
  • 애플릿이 표시됩니다.
  • 표시된 애플릿을 마우스 오른쪽 단추로 클릭하고 키보드 속성 을 선택한 다음 속성 탭을 선택 하십시오. Auto Startup확인란이 선택되어 있는지 확인하십시오 .
  • 다음으로 표준 키보드 표시기를 비활성화해야합니다. 이를 달성하려면이 Q & A의 지침을 따르십시오.

키보드 표시기를 제거하는 방법?


2

10.04

글쎄, 이것은 Lucid Beta에 있었던 버그이며 이제 다시 나타납니다 ( https://bugs.launchpad.net/gnome-settings-daemon/+bug/531173 참조 ).

해결 방법은 다음과 같습니다.

  1. 알림 영역을 마우스 오른쪽 버튼으로 클릭하고 애플릿 추가 ...를 선택하십시오.
  2. "Indicator Applet"이라는 애플릿을 추가하십시오.

현재 표시기 그룹을 대체 (대체)해야하지만 약간 혼란 스러울 수 있습니다.


1

10.10

기본적으로 10.10의 키보드 표시기는 키보드 아이콘과 레이아웃의 3 글자 약어를 보여줍니다.

/desktop/gnome/peripherals/keyboard/indicator/showFlagsGConf 의 키가 설정되어 있고 필요한 아이콘이 설치되어있을 때 아이콘을 표시 할 수도 있습니다 .

GConf 키 이름에도 불구하고, 일부 키보드 레이아웃은 한 국가에 연결되어 있지 않고 일부 국가는 완전히 다른 레이아웃을 가질 수 있으므로 국가 플래그는 여기서 최상의 솔루션이 아닙니다. 플래그 그래서 (파일) 이름은 하지 알파 2 국가 코드 있지만, 많은 경우에 국가 코드를 기반으로 (그러나 항상 올바르게 특정 키보드 레이아웃을 사용하는 모든 장소를 표명하지 아니합니다) XKB 키보드 레이아웃 코드,하지만, 다른 경우에는 ( ara= "arabic", latam= "latin america", mao= "maori", brai= "braille", epo= "esperanto") 가 아닙니다 . 섹션 /usr/share/X11/xkb/rules/base.lst아래 에서 모든 레이아웃 코드 목록을 찾을 수 있습니다 ! layout.

내가 아는 한, Natty는 키보드 레이아웃을 나타내는 SVG (또는 SVG 기반) 아이콘을 가질 계획입니다 (IIRC는에 나열된 3 글자 약어를 사용합니다.이 base.xml디렉토리는 내가 언급 한 것과 동일한 디렉토리에 있습니다. 키보드 아이콘 + 텍스트가 더 이상 필요하지 않습니다 (표시기는 현재 텍스트 전용이 될 수 없습니다 ...).

Richard가 말했듯이 레이아웃이 2 개 이상 구성된 경우에만 표시됩니다.


내 질문에 메모를 추가했습니다-여러 레이아웃을 사용하는 것이 분명하다고 가정했습니다. 그렇지 않으면 사용중인 레이아웃을 알 필요가 없습니다.
Jono

글쎄, 나는 당신이 여러 레이아웃을 가지고 있다고 가정했고, 완성되도록 추가했습니다. 그러나 올바르게 이해하면 키보드 아이콘 만 표시되지만 3 글자 레이아웃 약어는 표시되지 않습니까? (stefano의 첫 번째 스크린 샷은 어떻게 보이는지 확인하십시오.)
JanC

1

10.10

하나 이상의 키보드 레이아웃이 구성된 경우에만 표시됩니다.

시스템> 환경 설정> 키보드로 이동하십시오.

레이아웃 탭에서 다른 키보드 레이아웃을 추가 한 다음 알림 영역에 아이콘이 어떻게 나타나는지 확인하십시오.

다시 말해, 하나의 키보드 레이아웃 만 선택할 경우 애플릿을 얻지 못합니다.


그러나 아이콘은 내가 사용 중인 레이아웃을 반영하지 않습니다 -그것은 내 문제입니다.
Jono

0

여기에서 파이썬 scrypt를 찾았습니다 : 우분투 앱 개발자 : 인디케이터 앱을 수행하는 애플리케이션 인디케이터.

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

country-indicator.py

#!/usr/bin/env python
# Copyright 2009 Canonical Ltd.
#
# Authors: Neil Jagdish Patel <neil.patel@canonical.com>
#          Jono Bacon <jono@ubuntu.com>
#
# This program is free software: you can redistribute it and/or modify it 
# under the terms of either or both of the following licenses:
#
# 1) the GNU Lesser General Public License version 3, as published by the 
# Free Software Foundation; and/or
# 2) the GNU Lesser General Public License version 2.1, as published by 
# the Free Software Foundation.
#
# This program is distributed in the hope that it will be useful, but 
# WITHOUT ANY WARRANTY; without even the implied warranties of 
# MERCHANTABILITY, SATISFACTORY QUALITY or FITNESS FOR A PARTICULAR 
# PURPOSE.  See the applicable version of the GNU Lesser General Public 
# License for more details.
#
# You should have received a copy of both the GNU Lesser General Public 
# License version 3 and version 2.1 along with this program.  If not, see 
# <http://www.gnu.org/licenses/>
#
import gtk
import appindicator
import getpass
import locale

lang = locale.getdefaultlocale()
user = getpass.getuser()

png = '/home/' + user + '/.icons/flags/' + lang[0] + '.png'

def menuitem_response(w):
  gtk.main_quit()

if __name__ == "__main__":
  ind = appindicator.Indicator ("lang-flag-indicator", png, appindicator.CATEGORY_APPLICATION_STATUS)
  ind.set_status (appindicator.STATUS_ACTIVE)

  print "your current language is: %s, so it load the ~/.icons/flags/%s.png" % (lang[0], lang[0])

  # create a menu
  menu = gtk.Menu()
  mnuQuit = gtk.MenuItem("Exit")
  menu.append(mnuQuit)
  mnuQuit.connect("activate", menuitem_response)
  mnuQuit.show()

  ind.set_menu(menu)

  gtk.main()

Python scrypt로 쉽게 실행하거나 pyinstaller로 컴파일 할 수 있습니다

도움이 되었기를 바랍니다


0

14.04

이 경우 user53768 답변 과 비슷 합니다. 당신이해야 할 일은 :

1- *.svgInskscape를 사용하여 원하는 이미지를 유형 으로 변환합니다 .

2- 디렉토리 아래에 기존 아이콘을 백업 /usr/share/icons/ubuntu-mono-dark/status/22/하고 /usr/share/icons/ubuntu-mono-light/status/22/(예에서는 영어와 그리스어를 사용합니다).

cd usr/share/icons/ubuntu-mono-dark/status/22/
sudo mv indicator-keyboard-En.svg indicator-keyboard-En.svg.bak    
sudo mv indicator-keyboard-Gr.svg indicator-keyboard-Gr.svg.bak
cd /usr/share/icons/ubuntu-mono-light/status/22/
sudo mv indicator-keyboard-En.svg indicator-keyboard-En.svg.bak
sudo mv indicator-keyboard-Gr.svg indicator-keyboard-Gr.svg.bak

3- 이미지의 심볼릭 링크를 만듭니다.

sudo ln -s /home/myUser/.icons/us.svg /usr/share/icons/ubuntu-mono-dark/status/22/indicator-keyboard-En.svg
sudo ln -s /home/myUser/.icons/gr.svg /usr/share/icons/ubuntu-mono-dark/status/22/indicator-keyboard-Gr.svg
sudo ln -s /home/myUser/.icons/us.svg /usr/share/icons/ubuntu-mono-light/status/22/indicator-keyboard-En.svg
sudo ln -s /home/myUser/.icons/gr.svg /usr/share/icons/ubuntu-mono-light/status/22/indicator-keyboard-Gr.svg

그게 다야 !!


0

소스 13.10에서 :

키보드 언어는 회색 배경에 두 글자로 표시됩니다 (예 : 영어의 경우 En, 프랑스어의 경우 Fr 등). 당신은 편집 할 수 있습니다 SVG 이미지는 더 이상 XML 파일보다 있음을 명심하지, SVG 형식으로 제공됩니다 이미지를. 텍스트 편집기에서이 작업을 수행 할 수 있지만 먼저 플래그의 이미지를 svg 파일로 가져와야합니다. 이를 위해서는 Inskscape를 사용해야합니다.

  1. Inkscape에서 깃발 이미지 (png, jpg 등)를 열고 svg 파일로 저장하십시오. 경고-플래그 이미지는 바이트 단위로 너무 크거나 수백 Kb 이하가되어서는 안됩니다.

  2. 편집 할 이미지를 백업 하십시오. 이미지 (회색 배경에 2 문자 코드를 표시하는 이미지)는 다음에서 찾을 수 있습니다.

/ usr / share / icons / ubuntu-mono-dark / status / 22 / 및 / usr / share / icons / ubuntu-mono-light / status / 22 /

영어의 경우 indicator-keyboard-En.svg 프랑스어의 경우 indicator-keyboard-Fr.svg 스페인어의 경우 indicator-keyboard-Es.svg ... 아이디어를 얻습니다.

  1. 수정하려는 이미지를 백업 한 후에 는 해당 디렉토리의 svg 이미지를 편집 할 수 있으므로 루트 권한으로 텍스트 편집기에서 엽니 다. 동일한 텍스트 편집기에서 Inkscape에서 변환 한 플래그 svg 이미지를 엽니 다.

  2. 일반적으로 최종 svg 이미지에는 XML 파일의 형식이 올바르게 지정된 모든 태그가 있어야하지만 태그 사이의 거의 모든 것을 제거하고 해당 데이터를

    <?xml version="1.0" encoding="UTF-8" standalone="no"?>
    <svg width="30" xmlns="http://www.w3.org/2000/svg" version="1.1" height="18">
        <image
            width="30"
            height="18"
            xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAAArCA
            YAAADIWo5HAAAABHNCSVQICAgIfAhkiAAAAKdJREFUaIHt0LEJwmAYBuHvD1joEhYZxD
            qdC7iA+ziDG2SBFBkoYGGKuMQPD8J7AxzHtRpfR/Xks9f8vtd0
            u3bVfpe1tsez2uXc1Tt0tf0hGaADNBmgAzQZoAM0GaADNBmgAzQZoAM0GaADNBmgAzQZ
            oAM0GaADNBmgAzQZoAM0GaADNBmgAzQZoAM0GaADNBmgAzQZoAM0GaADNBlQR9MNlKHq
            pBsoPwoXC6lf4YbfAAAAAElFTkSuQmCC"
            id="image3028"
            x="0"
            y="0"
        />
    </svg>
    

    이미지 태그와 닫는 "/>"사이의 모든 것은 이미지의 "고기"인 긴 영숫자 문자열을 포함하여 Inkscape에서 생성 한 플래그 이미지 svg 파일에서 가져 왔습니다. 위와 아래의 모든 것은 원본 svg 파일에서 가져온 것입니다.

위의 예에서 이미지의 너비는 30 픽셀이고 높이는 18 픽셀이며 패널의 다른 아이콘 / 표시기와 잘 일치합니다.

자세한 내용은 http://ubuntuforums.org/showthread.php?t=2193789 에서 확인하십시오.


이제 문제는 아이콘을 산소로 설정하고 (Unity Tweak Tool 사용) 해당 디렉토리에 포함되지 않은 일반 언어 표시기 아이콘을 사용하는 것 같습니다 (/ usr / share / icons / ubuntu-mono- 어두운 / 상태 / 22 /). 일반적인 것을 가져 오는 단서가 있습니까?
Hamid

0

Unity 및 그놈 플래시백을 사용하는 Ubuntu 14.04 LTS, 16.04 LTS, 18.04 LTS를위한 범용 솔루션 (포함 gnome-panel). 또한 LightDM 로그인 화면에서 작동합니다.
그러나 키보드 레이아웃 표시 메커니즘이 다르기 때문에 그놈 쉘이있는 Ubuntu 18.04 LTS에서는 작동하지 않습니다 .

키보드 레이아웃에 대한 플래그를 표시하는 단계 :

  1. 우선 국기를 다운로드해야합니다. 아래 예에서는 러시아 ( ru) 및 미국 ( us)을 사용합니다.

    cd ~/Downloads
    wget https://raw.githubusercontent.com/linuxmint/flags/master/usr/share/iso-flag-png/{ru,us}.png
    

    참고 : 내가 사용 ru하고 us당신은 다른 사람이 선택할 수 있습니다, 리눅스 민트 GitHub의 저장소를 .

  2. 그런 다음 ImageMagick을 사용하여이 PNG 플래그를 SVG 저장 알파 채널로 변환해야합니다.

    sudo apt-get install imagemagick
    
    convert -alpha activate -resize x22 ru.png png:- > indicator-keyboard-Ru.svg
    convert -alpha activate -resize x22 us.png png:- > indicator-keyboard-En.svg
    
    sudo cp indicator-keyboard-*.svg /usr/share/icons/ubuntu-mono-dark/status/22/
    sudo cp indicator-keyboard-*.svg /usr/share/icons/ubuntu-mono-light/status/22/
    sudo cp indicator-keyboard-*.svg /usr/share/icons/Radiant-MATE/status/22/
    sudo cp indicator-keyboard-*.svg /usr/share/icons/Ambiant-MATE/status/22/
    

변경 사항을 되돌리려면 다음 패키지를 다시 설치하십시오.

  • 14.04 LTS에서 :

    sudo apt-get install --reinstall ubuntu-mono
    
  • 16.04 LTS 및 18.04 LTS

    sudo apt-get install --reinstall ubuntu-mono ubuntu-mate-icon-themes
    

참고 : Ubuntu MATE (18.04 LTS 포함)의 경우 다른 답변을 참조하십시오 . 사용하지 않으므로 indicator-keyboard다른 이야기입니다.

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