Hiển thị bố cục hiện tại (mã ngôn ngữ / cờ quốc gia) trong chỉ báo bàn phím


11

Chỉ cần nâng cấp từ 10.04 lên 10.10 và applet chỉ báo bàn phím không còn hiển thị mã quốc gia gồm hai chữ cái cho bố cục hoạt động.

Điều này thật tồi tệ . Đây có phải là hành vi mặc định? Bất cứ ai sử dụng hai bố cục đều không thể biết họ đang sử dụng ngôn ngữ nào.

Tôi dường như không thể tìm thấy cài đặt cho việc này, nó từng nằm trong các tùy chọn cho bố cục bàn phím.

Cập nhật 1 : Trong trường hợp điều này không rõ ràng - tôi có hai bố cục bàn phím - tiếng Anh và tiếng Do Thái. Tôi vừa nâng cấp mẫu 10.04, trong đó mã quốc gia (Hoa Kỳ / IL) được hiển thị, được phủ lên cờ.

Bây giờ tất cả những gì tôi nhận được là một biểu tượng bàn phím mơ hồ và không thể tìm thấy các cài đặt cho việc này.

Cập nhật 2 : đây có vẻ là một lỗi mà mọi người đã báo cáo kể từ Lucid , và hiện đã trở lại trong Maverick


Cảm ơn Jono cho bài cuối cùng. Tôi vô tình gỡ bỏ Ứng dụng Indicator. Thêm nó đã giải quyết chỉ số ba chữ cái còn thiếu của bố trí được sử dụng. Chúc mừng, Gideon

Có vẻ như 13.10 đã cập nhật chỉ báo bàn phím. Các giải pháp trong chủ đề này không hoạt động. Bất kì manh mối nào?
Hamid

Tôi đã không sử dụng Ubuntu từ năm 2011. Vẫn còn vấn đề về chỉ báo bàn phím phải không?
Jono

Câu trả lời:


8

10.10

Có, biểu tượng không phản ánh ngôn ngữ đã chọn. Tôi nghĩ rằng nó có thể có liên quan đến thực tế là hiển thị "cờ" thường không phù hợp. (Ví dụ: cờ của Vương quốc Anh ở Ấn Độ, cờ của Đức ở Áo, cờ của Pháp ở Sénégal).

Ẩn dụ hiện tại, tức là TỪ KHÓA → Langauge rất phù hợp với hướng dẫn trải nghiệm người dùng.

Hành vi bạn mô tả đã bị xóa cách đây khá lâu. Đó là một ứng dụng khác (không thể nhớ tên) xử lý bố trí bàn phím. (Ít nhất là tôi nhớ một cái gì đó như thế, tôi không chắc bây giờ nghĩ về nó)

Những gì tôi đã làm để có được ảnh chụp màn hình ở trên là vào Bố cục bàn phím, chọn thêm, tiếng Do Thái / Israel và thêm nó vào danh sách. Hệ thống của tôi đã được nâng cấp từ ngày 9.10, vì vậy nó sẽ giống nhau trên gần như mọi cài đặt Ubuntu.


văn bản thay thế

Các hành vi cũ vẫn còn lẩn khuất trong hệ thống. Nếu bạn muốn chỉ báo hiển thị Cờ, bạn có thể mở gconf-editor, nhận /desktop/peripherals/keyboard/indicatorvà bật "showFlags". Tuy nhiên, bạn sẽ cần các cờ có liên quan /home/<username>/.icons/flags(nhấn CTRL+ Hđể hiển thị các thư mục bắt đầu bằng dấu chấm). Cờ của israel nên được đặt tên il.png(đó là mã quốc gia ISO 3166-1 alpha-2 ).


Cảm ơn, tôi sẽ thử xóa bố cục tiếng Do Thái và thêm lại, xem nó có hoạt động không.
Jono

1
Trong mọi trường hợp, chỉ cần rõ ràng - đó không phải là những lá cờ tôi đang tìm kiếm.
Jono

Stefano - điều này dường như không giúp được gì. Tôi tự hỏi liệu đây có phải là sự cố với Phiên bản Netbook không, nơi nó không hiển thị tên ngôn ngữ gần biểu tượng bàn phím?
Jono

5

12.10

Theo mặc định, chỉ báo bàn phím trong 12.10 hiển thị biểu tượng bàn phím và chữ viết tắt 2 chữ cái của bố cục.

Nếu bạn muốn hiển thị cờ quốc gia thay vào đó, bạn phải làm hai việc

  1. Đặt tùy chọn cấu hình cho dconf:

    dcs viết / org / gnome / libgnomekbd / Indicator / show-flags true

  2. Cài đặt các biểu tượng cờ trong thư mục ~/.icons(không ~/.icons/flags). Một cách dễ dàng để làm điều này là bằng cách cài đặt famfamfam-flag-pngvà liên kết các biểu tượng với thư mục của bạn bằng cách

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


3

12.04

Chỉ báo bàn phím xuất hiện khi bạn có nhiều hơn một bố trí bàn phím được xác định.

nhập mô tả hình ảnh ở đây

Quốc gia được hiển thị bằng mã 2 chữ cái

ví dụ: pháp:

nhập mô tả hình ảnh ở đây

làm thế nào để

Tìm kiếm trong Dash để bố trí bàn phím

Ghi chú:

Không giống như trong 10.10 - trong khi có một mục gconf cho bàn phím, không có phím hiển thị cờ tương tự.


Nếu bạn muốn cờ quốc gia được hiển thị thay vì chỉ báo bàn phím, bạn có thể sử dụng một applet nhỏ được gọi gxneur.

nhập mô tả hình ảnh ở đây

gxneur Cài đặt gxneur

Để làm điều này, chúng ta cần phải đưa vào danh sách trắng gxneur. Sử dụng dconf-editor:

công cụ Cài đặt công cụ dconf

nhập mô tả hình ảnh ở đây

  • Thêm gxneur như hình.
  • Đăng xuất và đăng nhập.
  • Bắt đầu gxNeur từ Dash.
  • Điều này sẽ hiển thị các applet.
  • Nhấp chuột phải vào applet được hiển thị, chọn Thuộc tính bàn phím và chọn tab Thuộc tính . Đảm bảo Auto Startuphộp kiểm được đánh dấu.
  • Tiếp theo, bạn cần phải tắt chỉ báo bàn phím tiêu chuẩn. Thực hiện theo các hướng dẫn trong Q & A này để đạt được điều này.

Làm thế nào để loại bỏ chỉ báo bàn phím?


2

10.04

Chà, hóa ra đây là một lỗi trong bản Lucid Beta và hiện đang xuất hiện trở lại (Xem tại đây: https://bugs.launchpad.net/gnome-sinstall-daemon/+bug/531173 ).

Đây là một cách giải quyết:

  1. Nhấp chuột phải vào khu vực thông báo và chọn Thêm Applet ...
  2. Thêm applet gọi là "Applet Indicator".

Điều này sẽ thay thế (thay thế) nhóm chỉ báo hiện tại, nhưng có thể làm cho một chút lộn xộn.


1

10.10

Theo mặc định, chỉ báo bàn phím trong 10.10 hiển thị biểu tượng bàn phím và chữ viết tắt 3 ký tự của bố cục.

Nó cũng có thể hiển thị một biểu tượng khi /desktop/gnome/peripherals/keyboard/indicator/showFlagskhóa trong GConf được đặt và bạn có các biểu tượng bắt buộc được cài đặt ở đâu đó.

Lưu ý rằng, mặc dù tên khóa GConf, cờ quốc gia không phải là giải pháp tốt nhất ở đây, vì một số bố cục bàn phím không được liên kết với một quốc gia và một số quốc gia có thể có nhiều bố cục hoàn toàn khác nhau). Vì vậy, tên cờ (tệp) không phảimã quốc gia alpha-2 mà là bố cục bàn phím XKB, trong nhiều trường hợp dựa trên mã quốc gia (nhưng không luôn luôn thể hiện chính xác tất cả các vị trí sử dụng bố cục bàn phím nhất định), nhưng trong các trường hợp khác không phải ( ara= "arabic", latam= "Latin Americaa", mao= "maori", brai= "braille", epo= "esperanto"). Bạn có thể tìm thấy một danh sách tất cả các mã bố trí ở /usr/share/X11/xkb/rules/base.lstdưới ! layoutphần.

Theo như tôi biết, đối với Natty, nó dự định có các biểu tượng SVG (hoặc dựa trên SVG) thể hiện bố cục bàn phím (IIRC, họ sẽ sử dụng chữ viết tắt 3 ký tự như được liệt kê trong base.xml, có thể tìm thấy trong cùng thư mục mà tôi đề cập ở trên) để chúng ta không cần biểu tượng bàn phím + văn bản nữa (các chỉ báo hiện không thể chỉ là văn bản ...).

Và như Richard nói, nó chỉ hiển thị khi bạn có nhiều hơn 1 bố cục được cấu hình.


Tôi đã thêm một ghi chú cho câu hỏi của mình - Tôi cho rằng rõ ràng là tôi sử dụng nhiều bố cục, nếu không tôi sẽ không cần biết tôi đang sử dụng bố cục nào.
Jono

Vâng, tôi giả sử bạn đã có nhiều bố cục, chỉ cần thêm nó là hoàn thành. Nhưng nếu tôi hiểu chính xác, bạn chỉ thấy biểu tượng bàn phím chứ không phải viết tắt bố cục 3 chữ cái? (Xem ảnh chụp màn hình đầu tiên của stefano trông như thế nào.)
JanC

1

10.10

Nó chỉ hiển thị nếu bạn có nhiều hơn một bố trí bàn phím được cấu hình.

Đi vào Hệ thống> Tùy chọn> Bàn phím

Trên tab Bố cục, thêm bố cục bàn phím khác và sau đó chú ý cách biểu tượng xuất hiện trong vùng thông báo.

Nói cách khác, bạn không nhận được applet nếu bạn chỉ có một bố cục bàn phím để chọn.


nhưng biểu tượng không phản ánh bố trí Tôi đang sử dụng - đó là vấn đề của tôi.
Jono

0

Tôi đã tìm thấy một mã hóa python ở đây: Nhà phát triển ứng dụng Ubuntu: Các chỉ số ứng dụng để thực hiện một ứng dụng chỉ báo và tôi tinh chỉnh nó một chút và thực hiện một chỉ báo cờ Lang.

nhập mô tả hình ảnh ở đây

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()

nó có thể dễ dàng chạy như mã hóa Python hoặc được biên dịch bằng trình cài đặt py

hi vọng điêu nay co ich


0

14.04

Trong trường hợp này giống như câu trả lời của người dùng53768 . Tất cả bạn cần làm là:

1- Để chuyển đổi hình ảnh mong muốn của bạn thành *.svgloại bằng Inskscape.

2- Sao lưu các biểu tượng cũ của bạn trong các thư mục /usr/share/icons/ubuntu-mono-dark/status/22//usr/share/icons/ubuntu-mono-light/status/22/(trong ví dụ của tôi, tôi sử dụng tiếng Anh và tiếng Hy Lạp).

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- Tạo liên kết tượng trưng cho hình ảnh của bạn.

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

Đó là tất cả !!


0

Trong Saucy 13.10:

Ngôn ngữ bàn phím được biểu thị bằng hai chữ cái trên nền màu xám (Ví dụ: En cho tiếng Anh, Fr cho tiếng Pháp, v.v.). Bạn có thể chỉnh sửa những hình ảnh đó là các tệp svg, lưu ý rằng các hình ảnh svg không nhiều hơn các tệp xml. Bạn có thể làm điều này trong một trình soạn thảo văn bản, nhưng trước tiên bạn cần phải đưa (các) hình ảnh của cờ vào (các) tệp svg. Cho rằng bạn cần sử dụng Inskscape.

  1. Mở hình ảnh cờ của bạn (png, jpg, bất cứ điều gì) trong Inkscape và lưu nó dưới dạng tệp svg. Cảnh báo - hình ảnh cờ của bạn không được quá lớn, thông minh theo byte, không quá vài trăm Kb trở xuống.

  2. KIẾM MỘT BACKUP của hình ảnh bạn sẽ chỉnh sửa. Các hình ảnh (những hình ảnh hiển thị mã hai chữ cái trên nền màu xám) được tìm thấy trong:

/ usr / share / icon / ubfox-mono-dark / status / 22 / AND / usr / share / icon / ub Ubuntu-mono-light / status / 22 /

Chúng được đặt tên: Indicator-keyboard-En.svg cho tiếng Anh-keyboard-Fr.svg cho tiếng Pháp-keyboard-Es.svg cho tiếng Tây Ban Nha ... bạn hiểu ý.

  1. SAU KHI bạn đã sao lưu những cái bạn muốn sửa đổi, hãy mở hình ảnh svg trong thư mục đó trong trình chỉnh sửa văn bản, với quyền root, bởi vì bạn sẽ chỉnh sửa nó. Trong cùng một trình soạn thảo văn bản, hãy mở hình ảnh Svg cờ bạn đã chuyển đổi trong Inkscape.

  2. Nói chung, hình ảnh svg cuối cùng phải có tất cả các thẻ được định dạng chính xác của tệp xml, nhưng bạn có thể xóa hầu hết mọi thứ giữa các thẻ và thay thế nó bằng dữ liệu từ

    <?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>
    

    Tất cả mọi thứ giữa thẻ hình ảnh và đóng "/>" của nó đến từ tệp svg hình ảnh cờ được sản xuất bởi Inkscape, bao gồm chuỗi ký tự chữ và số dài đó là "thịt" của hình ảnh. Tất cả mọi thứ ở trên và dưới đó là từ tệp svg gốc.

Trong ví dụ trên tôi đã cho hình ảnh có chiều rộng 30 pixel và chiều cao 18 pixel, nó phù hợp độc đáo với các biểu tượng / chỉ báo khác trên bảng điều khiển.

Thêm chi tiết tại: http://ubuntuforums.org/showthread.php?t=2193789


Bây giờ vấn đề là tôi đã đặt các biểu tượng thành Oxygen (sử dụng Unity Tweak Tool) và có vẻ như nó đang sử dụng một biểu tượng chỉ báo ngôn ngữ chung không có trong thư mục tương ứng (như trong / usr / share / icon / ub Ubuntu-mono- tối / trạng thái / 22 /). Bất kỳ manh mối nơi nó đang tìm nạp cái chung?
Hamid

0

Giải pháp phổ biến cho Ubuntu 14.04 LTS, 16.04 LTS, 18.04 LTS sử dụng Unity và Gnome FlashBack (có gnome-panel). Ngoài ra nó hoạt động trên màn hình đăng nhập LightDM.
Nhưng nó sẽ không hoạt động trên Ubuntu 18.04 LTS với Gnome Shell do cơ chế chỉ báo bố cục bàn phím khác nhau.

Các bước để hiển thị cờ cho bố trí bàn phím:

  1. Trước hết chúng ta cần tải cờ quốc gia. Trong ví dụ dưới đây, chúng tôi sử dụng Russia ( ru) và United States ( us):

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

    Lưu ý: Tôi đã sử dụng ruus, bạn có thể chọn những người khác từ kho lưu trữ GitHub của LinuxMint .

  2. Sau đó, chúng ta cần chuyển đổi các cờ PNG này thành kênh alpha lưu SVG bằng ImageMagick:

    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/
    

Nếu bạn muốn hoàn nguyên các thay đổi - cài đặt lại các gói sau.

  • Vào ngày 14.04 LTS:

    sudo apt-get install --reinstall ubuntu-mono
    
  • Ngày 16.04 LTS và 18.04 LTS

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

Lưu ý: Đối với Ubuntu MATE (bao gồm 18.04 LTS), hãy xem câu trả lời khác . Nó không sử dụng indicator-keyboard, vì vậy nó là câu chuyện khác.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.