कीबोर्ड संकेतक में वर्तमान लेआउट (भाषा कोड / देश का झंडा) प्रदर्शित करें


11

बस 10.04 से 10.10 तक अपग्रेड किया गया है, और कीबोर्ड इंडिकेटर एप्लेट अब सक्रिय लेआउट के लिए दो-अक्षर वाले देश कोड को प्रदर्शित नहीं करता है।

यह भयानक है । क्या यह डिफ़ॉल्ट व्यवहार है? दो लेआउट का उपयोग करने वाला कोई भी व्यक्ति यह नहीं बता सकता कि वे किस भाषा में हैं।

मैं इस के लिए सेटिंग खोजने के लिए प्रतीत नहीं कर सकते हैं, यह कीबोर्ड लेआउट के लिए वरीयताओं में हुआ करता था।

अद्यतन 1 : यदि यह स्पष्ट नहीं था - मेरे पास दो कीबोर्ड लेआउट हैं - अंग्रेजी और हिब्रू। मैंने अभी 10.04 को अपग्रेड किया है, जहां देश कोड (यूएसए / आईएल) प्रदर्शित किया गया था, झंडे पर ओवरलेड।

अब मेरे पास सभी एक अस्पष्ट कीबोर्ड आइकन है, और इसके लिए सेटिंग्स नहीं मिल सकती हैं।

अपडेट 2 : यह एक बग प्रतीत होता है जिसे लोग ल्यूसिड के बाद से रिपोर्ट कर रहे हैं , और अब मैवरिक में वापस आ गए हैं


अंतिम पोस्ट के लिए धन्यवाद जॉनो। मैंने गलती से संकेतक ऐप हटा दिया। इसे जोड़ने से उपयोग किए गए लेआउट के लापता तीन अक्षर संकेतक को हल किया गया। चीयर्स, गिदोन

ऐसा लगता है कि 13.10 ने कीबोर्ड इंडिकेटर को अपडेट किया है। इस सूत्र में समाधान काम नहीं करते हैं। कोई सुराग?
हामिद

मैंने 2011 से उबंटू का उपयोग नहीं किया है। क्या अभी भी एक कीबोर्ड संकेतक मुद्दा है?
जोनो

जवाबों:


8

10.10

हां, आइकन चुने गए भाषा को प्रतिबिंबित नहीं करता है। मुझे लगता है कि इस तथ्य के साथ कुछ करना पड़ सकता है कि "झंडे" दिखाना अक्सर अनुचित होगा। (उदाहरण: भारत में ग्रेट ब्रिटेन का झंडा, ऑस्ट्रिया में जर्मनी का झंडा, सेनेगल में फ्रांस का झंडा)।

वर्तमान रूपक, अर्थात कीबोर्ड → लैन्गॉज उपयोगकर्ता अनुभव दिशानिर्देशों के अनुसार बहुत अधिक है।

आपके द्वारा वर्णित व्यवहार कुछ समय पहले हटा दिया गया था। यह एक अन्य एप्लिकेशन था (नाम याद नहीं कर सकता) जो तब कीबोर्ड लेआउट से निपटा था। (कम से कम मुझे ऐसा कुछ याद है, मुझे यकीन नहीं है कि अब इस पर विचार करना होगा)

उपरोक्त स्क्रीन शॉट प्राप्त करने के लिए मैंने कीबोर्ड-लेआउट में क्या किया, ऐड, हिब्रू / इज़राइल का चयन करें और इसे सूची में जोड़ें। मेरा सिस्टम 9.10 से अपग्रेड किया गया है, इसलिए लगभग हर उबंटू इंस्टॉलेशन पर यह समान होना चाहिए।


वैकल्पिक शब्द

पुराना व्यवहार अभी भी व्यवस्था में दुबका हुआ है। यदि आप चाहते हैं कि सूचक झंडे दिखाने के लिए है, तो आप "showFlags" gconf-editorको खोल सकते हैं , /desktop/peripherals/keyboard/indicatorसक्षम कर सकते हैं । हालांकि, अगर आप प्रासंगिक झंडे की जरूरत में होना करेंगे /home/<username>/.icons/flags(प्रेस CTRL+ Hनिर्देशिका है कि एक अवधि के साथ शुरू दिखाने के लिए)। il.pngइजरायल के झंडे का नाम होना चाहिए (जो कि आईएसओ 3166-1 अल्फा -2 देश कोड है )।


धन्यवाद, मैं हिब्रू लेआउट को हटाने की कोशिश करूंगा, और इसे फिर से जोड़ूंगा, देखें कि क्या काम करता है।
जोनो

1
किसी भी मामले में, बस स्पष्ट होने के लिए - यह झंडे नहीं हैं जो मैं देख रहा हूं।
जोनो ऑक्ट

स्टीफनो - यह मदद करने के लिए प्रतीत नहीं हुआ। मुझे आश्चर्य है कि अगर यह नेटबुक संस्करण के साथ एक मुद्दा है, जहां यह कीबोर्ड आइकन के पास भाषा का नाम नहीं दिखाता है?
जोनो

5

12.10

डिफ़ॉल्ट रूप से 12.10 में कीबोर्ड इंडिकेटर एक कीबोर्ड आइकन और लेआउट का 2-अक्षर संक्षिप्त नाम दिखाता है।

यदि आप इसके बजाय देश के झंडे दिखाना चाहते हैं, तो आपको दो काम करने होंगे

  1. इसके लिए कॉन्फ़िगरेशन विकल्प सेट करें dconf:

    dconf लिखना / org / gnome / libgnomekbd / सूचक / शो-झंडे सच

  2. ~/.icons(नहीं ~/.icons/flags) फ़ोल्डर में ध्वज चिह्न स्थापित करें । ऐसा करने का एक आसान तरीका famfamfam-flag-pngआइकन को अपने फ़ोल्डर में स्थापित और लिंक करना है

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


3

12.04

जब आप एक से अधिक कीबोर्ड लेआउट परिभाषित करते हैं, तो कीबोर्ड संकेतक दिखाई देता है।

यहाँ छवि विवरण दर्ज करें

देश को 2-अक्षर कोड का उपयोग करके प्रदर्शित किया जाता है

उदाहरण के लिए - फ्रांस:

यहाँ छवि विवरण दर्ज करें

कैसे

कीबोर्ड लेआउट के लिए डैश में खोजें

ध्यान दें:

10.10 के विपरीत - जबकि कीबोर्ड के लिए एक gconf प्रविष्टि है, एक समान शो-फ़्लैग कीज़ नहीं है।


यदि आप चाहते हैं कि देश का ध्वज कीबोर्ड संकेतक के बजाय प्रदर्शित किया जाए, तो आप नामक छोटे एप्लेट का उपयोग कर सकते हैं gxneur

यहाँ छवि विवरण दर्ज करें

gxneur Gxneur स्थापित करें

ऐसा करने के लिए, हमें श्वेतसूची की आवश्यकता है gxneur। उपयोग करें dconf-editor:

dconf उपकरण Dconf- उपकरण स्थापित करें

यहाँ छवि विवरण दर्ज करें

  • दिखाए अनुसार gxneur जोड़ें ।
  • लॉगआउट करें और लॉगिन करें।
  • डैश से gxNeur शुरू करें ।
  • यह एप्लेट प्रदर्शित करेगा।
  • प्रदर्शित एप्लेट पर राइट-क्लिक करें, कीबोर्ड गुण चुनें और गुण टैब चुनें। सुनिश्चित करें कि Auto Startupचेकबॉक्स टिक गया है।
  • अगला आपको मानक कीबोर्ड-संकेतक को अक्षम करने की आवश्यकता है। इसे प्राप्त करने के लिए इस प्रश्नोत्तर के निर्देशों का पालन करें।

कीबोर्ड इंडिकेटर कैसे हटाएं?


2

10.04

खैर, यह पता चलता है कि यह एक बग है जो ल्यूसिड बीटा में था और अब फिर से दिखाई दे रहा है (यहां देखें: https://bugs.launchpad.net/gnome-settings-daemon/+bug/531173 )।

यहाँ एक समाधान है:

  1. अधिसूचना क्षेत्र पर राइट-क्लिक करें और Add Applet चुनें ...
  2. "संकेतक एप्लेट" नामक एप्लेट को जोड़ें।

यह वर्तमान संकेतक समूह को सुपरसीड (प्रतिस्थापित) करना चाहिए, लेकिन थोड़ा गड़बड़ कर सकता है।


1

10.10

डिफ़ॉल्ट रूप से 10.10 में कीबोर्ड इंडिकेटर एक कीबोर्ड आइकन और लेआउट का 3-अक्षर संक्षिप्त नाम दिखाता है।

यह एक आइकन भी दिखा सकता है जब /desktop/gnome/peripherals/keyboard/indicator/showFlagsGConf में कुंजी सेट की जाती है, और आपके पास आवश्यक आइकन कहीं स्थापित होते हैं।

ध्यान दें कि, GConf कुंजी नाम के बावजूद, देश के झंडे यहां सबसे अच्छा समाधान नहीं हैं, क्योंकि कुछ कीबोर्ड लेआउट एक देश से जुड़े नहीं हैं, और कुछ देशों में कई अलग-अलग लेआउट हो सकते हैं)। झंडा तो (फाइल) नाम हैं नहीं अल्फ़ा -2 देश कोड लेकिन XKB कीबोर्ड लेआउट कोड, कई मामलों में देश कोड के आधार पर कर रहे हैं जो (लेकिन हमेशा सही ढंग से सभी स्थानों पर जहां एक निश्चित कीबोर्ड लेआउट प्रयोग किया जाता है व्यक्त नहीं करते), लेकिन अन्य मामलों में ( ara= "अरबी", latam= "लैटिन अमेरिका", mao= "माओरी", brai= "ब्रेल", epo= "एस्पेरेन्टो") नहीं हैं। आप अनुभाग के /usr/share/X11/xkb/rules/base.lstतहत सभी लेआउट कोड की एक सूची पा सकते हैं ! layout

जहाँ तक मुझे पता है, नैटी के लिए इसमें एसवीजी (या एसवीजी-आधारित) आइकन होने की योजना है जो कीबोर्ड लेआउट को व्यक्त करते हैं (IIRC वे 3-अक्षर के संक्षिप्त नाम का उपयोग करेंगे जो सूचीबद्ध हैं base.xml, जो उसी निर्देशिका में पाया जा सकता है जिसका मैं उल्लेख करता हूं। ऊपर) ताकि हमें कीबोर्ड आइकन + टेक्स्ट की आवश्यकता न हो (वर्तमान में संकेतक केवल टेक्स्ट नहीं हो सकते ...)।

और जैसे रिचर्ड कहते हैं, यह केवल तब दिखाता है जब आपके पास 1 से अधिक लेआउट कॉन्फ़िगर हो।


मैंने अपने प्रश्न में एक नोट जोड़ा - मुझे लगा कि यह स्पष्ट होगा कि मैं कई लेआउट का उपयोग करता हूं, अन्यथा मुझे यह जानने की आवश्यकता नहीं होगी कि मैं किस लेआउट का उपयोग कर रहा हूं।
जोनो

खैर, मैंने मान लिया कि आपके पास कई लेआउट हैं, बस इसे पूरा करने के लिए जोड़ा गया है। लेकिन अगर मैं सही ढंग से समझता हूं, तो आप केवल कीबोर्ड आइकन देखते हैं, लेकिन 3-अक्षर लेआउट संक्षिप्त नाम नहीं? (देखें स्टीफनो का पहला स्क्रीनशॉट यह कैसा दिखना चाहिए।)
जेएनसी

1

10.10

यह केवल तभी प्रदर्शित होता है जब आपके पास एक से अधिक कीबोर्ड लेआउट कॉन्फ़िगर किए गए हों।

सिस्टम> वरीयताएँ> कीबोर्ड में जाएं

लेआउट टैब पर, एक अन्य कीबोर्ड लेआउट जोड़ें और फिर ध्यान दें कि अधिसूचना क्षेत्र में आइकन कैसे दिखाई देता है।

दूसरे शब्दों में, आपको एप्लेट नहीं मिलता है यदि आपके पास चुनने के लिए केवल एक कीबोर्ड लेआउट है।


लेकिन आइकन प्रतिबिंबित नहीं करता है कि मैं किस लेआउट का उपयोग कर रहा हूं - यह मेरी समस्या है।
जोनो

0

मुझे यहां एक पायथन स्क्रीप्ट मिला: ubuntu App Developer: Application संकेतक एक संकेतक ऐप को करने के लिए, और मैंने इसे थोड़ा ट्विक किया और एक लिट्ल लैंग फ्लैग इंडिकेटर किया।

यहाँ छवि विवरण दर्ज करें

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

इसे आसानी से पाइथन स्क्रीप्ट के रूप में चलाया जा सकता है या पाइस्टाइकर के साथ संकलित किया जा सकता है

उम्मीद है की यह मदद करेगा


0

14.04

इस मामले में user53768 उत्तर की तरह अधिक है । आपको बस इतना करना है:

1- अपनी इच्छित छवियों को *.svgइंस्कैप्टर का उपयोग करके बदलने के लिए।

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:

कीबोर्ड की भाषा को एक ग्रे बैकग्राउंड पर दो अक्षरों से दर्शाया गया है (उदाहरण: अंग्रेजी के लिए एन, फ्रेंच के लिए फ्र, आदि)। आप उन छवियों को संपादित कर सकते हैं, जो svg फाइलें हैं, यह ध्यान में रखते हुए कि svg छवियां xml फ़ाइलों से अधिक नहीं हैं। आप इसे टेक्स्ट एडिटर में कर सकते हैं, लेकिन सबसे पहले आपको फ्लैग (एस) की छवि को एसवीजी फाइल (एस) में लाने की जरूरत है। उसके लिए आपको इंस्कैप का उपयोग करना होगा।

  1. Inkscape में अपनी फ्लैग इमेज (png, jpg, जो भी हो) खोलें और इसे svg फाइल के रूप में सेव करें। चेतावनी - आपकी ध्वज की छवि बहुत बड़ी नहीं होनी चाहिए, बाइट-वार, कुछ सौ से अधिक Kb या उससे कम नहीं होनी चाहिए।

  2. उस छवि का एक बैकअप बनाएं जिसे आप संपादित करने जा रहे हैं। चित्र (एक ग्रे पृष्ठभूमि पर दो-अक्षर कोड दिखाने वाले) में पाए जाते हैं:

/ usr / शेयर / आइकन / ubuntu-मोनो-डार्क / स्टेटस / 22 / और / usr / शेयर / आइकन / ubuntu-मोनो-लाइट / स्टेटस / 22 /

उन्हें नाम दिया गया है: अंग्रेजी संकेतक के लिए संकेतक-कीबोर्ड-एन.जीवीजी-स्पेनिश के लिए फ्रेंच संकेतक-कीबोर्ड-एसईएसवीजी के लिए Fr.svg ... आपको यह विचार मिलता है।

  1. जब आप संशोधित करना चाहते हैं, तो आप उस निर्देशिका में svg छवि को मूल संपादक के साथ एक पाठ संपादक में खोलें, क्योंकि आप इसे संपादित करने जा रहे हैं। उसी टेक्स्ट एडिटर में, आपने जो इनक्सस्केप में कनवर्ट किया है उसका फ्लैग 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


अब समस्या यह है कि मैंने माउस को ऑक्सीजन में सेट किया है (एकता ट्विक टूल का उपयोग करके) और ऐसा लगता है कि यह एक सामान्य भाषा संकेतक आइकन का उपयोग कर रहा है जो कि संबंधित निर्देशिका में (जैसे / usr / शेयर / आइकन / ubuntu-मोनो में शामिल नहीं है) अंधेरा / स्थिति / 22 /)। कोई सुराग जहां यह जेनेरिक ला रहा है?
हामिद

0

Ubuntu 14.04 एलटीएस, 16.04 एलटीएस, 18.04 एलटीएस के लिए यूनिवर्सल समाधान एकता और GNOME फ्लैशबैक (के साथ gnome-panel) का उपयोग कर । साथ ही यह लाइटडैम लॉगिन स्क्रीन पर काम करता है।
लेकिन यह अलग कीबोर्ड लेआउट इंडिकेशन मैकेनिज्म के कारण GNOME शेल के साथ 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, आप LinuxMint GitHub रिपॉजिटरी से दूसरों को चुन सकते हैं ।

  2. तब हमें इस PNG- झंडे को SVG में बदलने की जरूरत है, जो अल्फा-चैनल को 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/
    

यदि आप परिवर्तनों को वापस करना चाहते हैं - निम्नलिखित पैकेजों को फिर से स्थापित करें।

  • 14.04 LTS पर:

    sudo apt-get install --reinstall ubuntu-mono
    
  • 16.04 एलटीएस और 18.04 एलटीएस पर

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

नोट: उबंटू मेट के लिए (18.04 एलटीएस सहित) अन्य उत्तर देखें । यह उपयोग नहीं करता है indicator-keyboard, इसलिए यह दूसरी कहानी है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.