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


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Свои флажки индикатора раскладки для каждого пользователя  (Прочитано 7451 раз)

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

Оффлайн Виктор Перестукин

  • Автор темы
  • Старожил
  • *
  • Сообщений: 2171
    • Просмотр профиля
Lubuntu 14.04.
Два пользователя. Одному нравятся круглые флажки индикатора раскладки, другому - квадратные.
Как сделать свои флажки индикатора раскладки для каждого пользователя?

PS
Сейчас флажки индикатора раскладки меняются заменой файлов в директории /usr/share/lxpanel/images/xkb-flags.

Оффлайн Пользователь

  • Модератор форума
  • Старожил
  • *
  • Сообщений: 2698
  • Runtu XFCE 18.04 (64-bit)
    • Просмотр профиля
Сделай этот каталог ссылкой на каталог в home, и будет тебе счастье.
Главное не прямую ссылку делай, а относительную ~/home/...


Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Попробуйте ~/.local/share/lxpanel/images/xkb-flags/
На всякий покажите
Код: (bash) [Выделить]
find ~ -name '*panel*'
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн Виктор Перестукин

  • Автор темы
  • Старожил
  • *
  • Сообщений: 2171
    • Просмотр профиля
Пользователь, при обновлении, например, пакета lxpanel, ссылку придётся делать заново?
Хотелось бы в системной директории оставить весь набор флагов, а в домашней - только необходимые.

Azure, не работает. Проверяю на lubuntu 16.04, установленной в virtualbox (хост-машина на lubuntu 14.04).
Пользователь один, но это ведь пока на результат не влияет?

user2@vbox1604:~$ find ~ -name '*panel*'
/home/user2/.local/share/lxpanel
/home/user2/.config/lxpanel
/home/user2/.config/lxpanel/Lubuntu/panels
/home/user2/.config/lxpanel/Lubuntu/panels/panel

Флажки здесь:

/home/user2/.local/share/lxpanel/images/xkb-flags/ru.png

Оффлайн Azure

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

Оффлайн Виктор Перестукин

  • Автор темы
  • Старожил
  • *
  • Сообщений: 2171
    • Просмотр профиля
Перезагружался (во всех опытах) - не помогает.
Удалял соответствующие файлы из системной директории - изображение заменяется на текст, из домашней директории ничего не показывает.
Возможно, в настройках ~/.config/lxpanel нужно указать путь к папке с флажками. Но что именно написать (в настройках xkb) - не знаю.
Попробовал:
image=/home/user2/.config/lxpanel/Lubuntu/images/xkb-flagsни какого результата!

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Содержимое /home/user2/.config/lxpanel/Lubuntu/panels/panel предъявите.
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн Виктор Перестукин

  • Автор темы
  • Старожил
  • *
  • Сообщений: 2171
    • Просмотр профиля
(Нажмите, чтобы показать/скрыть)

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Такой настройки нет. Понял. Тогда по рецепту Пользователь sudo mount --bind ~/.local/share/lxpanel/images/xkb-flags /usr/share/lxpanel/images/xkb-flagsМожете хоть пофайлово биндить…
« Последнее редактирование: 26 Ноября 2016, 23:03:09 от Azure »
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Онлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6835
    • Просмотр профиля
Информация к размышлению.
Поиск: xkb-flags. Нашел одно место.
Фрагмент кода /usr/lib/i386-linux-gnu/lxpanel/plugins/xkb.so
/usr/share/lxpanel/images/xkb-flags-cust..../usr/share/lxpanel/images/xkb-flags

Оффлайн Виктор Перестукин

  • Автор темы
  • Старожил
  • *
  • Сообщений: 2171
    • Просмотр профиля
Тогда по рецепту Пользователь
Ещё вчера собирался проверить. :)

Можете хоть пофайлово биндить…
Это мне больше нравится.

Информация к размышлению.
Это системные директории. В первой монохромные флажки, во второй - цветные. Устанавливаются разными пакетами.

Настройки обработчика раскладки находятся в пользовательской директории, возможно, что путь к пользовательской папке нужно указать отдельно. Но как это сделать? В документации - не нашёл.

На форуме разработчика одному пользователю даже не ответили, где находятся значки lxpanel. :(

Оффлайн Azure

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

Оффлайн Виктор Перестукин

  • Автор темы
  • Старожил
  • *
  • Сообщений: 2171
    • Просмотр профиля
Пытаюсь сделать симлинк на:
~/.local/share/lxpanel/images/xkb-flags/ru.pngно путь всё равно прописывается абсолютный:
user3@vbox1604:/usr/share/lxpanel/images/xkb-flags$ ls -l ru.png
lrwxrwxrwx 1 root root 56 ноя 27 15:35 ru.png -> /home/user2/.local/share/lxpanel/images/xkb-flags/ru.png
Что делать?

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Cкриптом
Код: (bash) [Выделить]
sudo mount --bind {$HOME/.local,/usr}/share/lxpanel/images/xkb-flags/ru.pngПри обновлении желательно размонтировать. И вообще преимущество в том, что исходные файлы остаются неизменными при размонтировании.
« Последнее редактирование: 27 Ноября 2016, 16:07:28 от Azure »
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн Виктор Перестукин

  • Автор темы
  • Старожил
  • *
  • Сообщений: 2171
    • Просмотр профиля
Это я уже обнаружил, что после перезагрузки всё остаётся по старому. :) Поэтому и хотел симлинк сделать, чтобы не прописывать в автозагрузку, а если флажков несколько, то нужен скрипт и т. д. :)

 

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