Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Индикатор раскладки клавиатуры, увеличивающийся при переключении. (Ubuntu 14.04)  (Прочитано 5060 раз)

0 Пользователей и 1 Гость просматривают эту тему.

adawdp

  • Гость
2015 Oct 19; 12:32 PM; Oakville, ON, Canada.

— После работы, Sancha, наверное у Вас будет завтра…

Оффлайн Sancha

  • Автор темы
  • Любитель
  • *
  • Сообщений: 63
  • Я вроде здеся, но вроде и не здеся...
    • Просмотр профиля
adawdp,
Спасибо большое. Буду ждать :)
Вышел в астрал. Буду завтра.

adawdp

  • Гость
2015 Oct 19; 11:18 PM; Oakville, ON, Canada.

— Отложил вариант предложенный Azure потому как:
Код: (bash) [Выделить]
mif@mif-Inspiron-530s:~$ layouts=(gsettings get org.gnome.desktop.input-sources sources | grep -o "'\w\w'" )
bash: ошибка синтаксиса около неожиданной лексемы `|'
mif@mif-Inspiron-530s:~$

— Разбираться одним словом нужно, а такие вещи я „читаю и перевожу со словарём :)“ …

— Всё же я решил пойти по проторенному пути, это использовать conky… Тут на форуме больше чем где-либо в сети, учитывая даже англоязычные ресурсы, материалов и изысканий, а также изысков  :) на эту тему просто в изобилии!

— Вот конечный результат промежуточного варианта :) так сказать „младший помошник старшего дворника“ …



— Я всё же надеюсь, что это не „порнография“, а „эротика“ или даже  как максимум „наивное искусство“ :) !

— Чтобы было всё правильнее нужно продолжать настройки conky, а также реализовать идею, которая изложена вот тут http://awesome.naquadah.org/wiki/Conky_HUD/ru, т.е. нужно чтобы conky при нажатии на клавишу переключения раскладок ( у меня одна клавиша переключаюсь по „кругу“) появлялась поверх всех окон.

— Держать постоянно поверх всех окон не решение вопроса. Думаю неудобно…

— Информация в основном бралась отсюда https://forum.ubuntu.ru/index.php? topic=123423.45 ответ №51, SKB из другого места, также потребовался ilbx11-dev

— Если кому интересен данный „проект :)“ буду описывать подробности…

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Позор на мою седую голову!© Конечно же
Код: (bash) [Выделить]
layouts=($(gsettings get org.gnome.desktop.input-sources sources | grep -o "'\w\w'"))
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн Haron Prime

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 11313
  • Нетолерантный социопат
    • Просмотр профиля
зачем так мудрить?
не проще ли
notify-send "$(skb 1)" :-\



Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Haron Prime, ;-D
Код: (bash) [Выделить]
skb --help
Команда 'skb' не найдена, возможно вы имели в виду:
 Команда 'skx' из пакета 'keyboards-rg' (universe)
 Команда 'skt' из пакета 'latex-sanskrit' (universe)
 Команда 'sdb' из пакета 'sdb' (universe)
 Команда 'sks' из пакета 'sks' (universe)
 Команда 'skk' из пакета 'libskk-dev' (universe)
 Команда 'sky' из пакета 'beneath-a-steel-sky' (universe)
 Команда 'sb' из пакета 'lrzsz' (universe)
skb: команда не найдена
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн Haron Prime

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 11313
  • Нетолерантный социопат
    • Просмотр профиля
Azure,
Я уже более года не использую Ubuntu, но раньше этот пакет там присутствовал 100%. Я им выводил текущую раскладку в коньки.
В арче он есть и сейчас. Именно его я использую для вывода текущей раскладки в xmobar, т.д. врегие варианты мне не нравятся.
И, кстати, прежде, чем написать, я проверил работоспособность - команда исправно выводит текущую раскладку во всплавающем окне.



исходники - http://plhk.ru/static/skb/skb-0.4.tar.gz
« Последнее редактирование: 20 Октября 2015, 13:17:57 от Haron Prime »

Оффлайн alsoijw

  • Старожил
  • *
  • Сообщений: 4062
  • Fedora 25 GNOME 3 amd64
    • Просмотр профиля
В Gnome Shell из коробки есть


Как это включить?
Как узнать факт смены раскладки?
Мало видеть нам начало - надо видеть и конец. Если видишь ты создание - значит где-то есть ТВОРЕЦ
Многие жалуются: геометрия в жизни не пригодилась. Ямб от хорея им приходится отличать ежедневно?

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Haron Prime,
Мой скрипт тоже работает
Код: (bash) [Выделить]
#!/bin/bash
#reads list of layouts into array
layouts=($(gsettings get org.gnome.desktop.input-sources sources | grep -o "'\w\w'"))
#switch to next layout (if last switch to the first)
gsettings set org.gnome.desktop.input-sources current "$(gsettings get org.gnome.desktop.input-sources current |
awk '{$2<n?$2+=1:$2=0}1' n=$((${#layouts[*]}-1)))"
#select current layout
layout=${layouts[$(gsettings get org.gnome.desktop.input-sources current | grep -o "[0-9]*$")]}
#output notification message with icon
notify-send "${layout^^}" -i "${layout//\'/}"
Я этот скрипт прицепил на свободную комбинацию клавиш, так что у меня это альтернативный способ переключения раскладки (с нотификацией)
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн Sancha

  • Автор темы
  • Любитель
  • *
  • Сообщений: 63
  • Я вроде здеся, но вроде и не здеся...
    • Просмотр профиля
Azure,
Ваш скрипт работает, спасибо большое.

Вопрос: Как сделать затухание сообщения быстрее и увеличить шрифт указывающий раскладку клавиатуры?

Затухание побыстрее, т.к. при переключении на другую раскладку, если предыдущее сообщение еще висит, новое не отображается.
Вышел в астрал. Буду завтра.

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Sancha,
Цитата: notify-send --help
Usage:
  notify-send [OPTION...] <SUMMARY> [BODY] - create a notification

Help Options:
  -?, --help                        Show help options

Application Options:
  -u, --urgency=LEVEL               Specifies the urgency level (low, normal, critical).
  -t, --expire-time=TIME            Specifies the timeout in milliseconds at which to expire the notification.
  -a, --app-name=APP_NAME           Specifies the app name for the icon
  -i, --icon=ICON[,ICON...]         Specifies an icon filename or stock icon to display.
  -c, --category=TYPE[,TYPE...]     Specifies the notification category.
  -h, --hint=TYPE:NAME:VALUE        Specifies basic extra data to pass. Valid types are int, double, string and byte.
  -v, --version                     Version of the package.
Насчет увеличения шрифта: сделать в графическом редакторе картинку с флагом и нужной величины текстом.

Пользователь решил продолжить мысль 20 Октября 2015, 15:41:32:
если предыдущее сообщение еще висит, новое не отображается.
Если взглянете на мой скрин, то увидите, что отображается.
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

adawdp

  • Гость
2015 Oct 20; 09:23 AM; Oakville, ON, Canada.

— Я Вас приветствую, Sancha!

— Если вы пошли по пути использования уведомления, то его можно настраивать вот так:

http://compizomania.blogspot.com/2013/04/notifyosd-ubuntu-1304.html

— Это всё работает, я использую в частности для скриптов перевода…



— После работы, надеюсь, продолжим :)! Есть ещё что обсуждать!

Оффлайн DeadMetaler

  • Активист
  • *
  • Сообщений: 428
    • Просмотр профиля
В Gnome Shell из коробки есть


Как это включить?
Как узнать факт смены раскладки?

Если речь про гном, то оно из коробки так показывает, но только с alt+shift не выйдет. Сtrl+пробел или Shift+пробел или другое что-то.
Arch Linux

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
DeadMetaler,
А как приложение это называется?
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн DeadMetaler

  • Активист
  • *
  • Сообщений: 428
    • Просмотр профиля
DeadMetaler,
А как приложение это называется?
Какое приложение?
Arch Linux

 

Страница сгенерирована за 0.05 секунд. Запросов: 23.