Bug #661
Обработка формата xml_xfce в шаблонах
Статус: | New | Начата: | 22.07.2014 | |
---|---|---|---|---|
Приоритет: | High | Дата выполнения: | ||
Назначена: | - | Готовность в %: | 0% |
|
Категория: | - | Затраченное время: | - | |
Версия: | - | |||
Голоса: | 1 |
Описание
Пытаюсь шаблоном добавить новый элемент на панель XFCE. Делаю так:
# Calculate format=xml_xfce path=~/.config/xfce4/xfconf/xfce-perchannel-xml name=xfce4-panel.xml <?xml version="1.0" encoding="UTF-8"?> <channel name="xfce4-panel" version="1.0"> <property name="plugins" type="empty"> <property name="plugin-90" type="string" value="launcher"> <property name="items" type="array"> <value type="string" value="10000000090.desktop"/> </property> </property> </property> <property name="panels" type="uint" value="2"> <property name="panel-1" type="empty" action="join"> <property name="plugin-ids" type="array" action="join"> <value type="int" value="90" action="join"/> </property> </property> </property> </channel>
Первый элемент (plugins) добавляется нормально, а второй (plugin-ids) - заменяет все, что было в XML.
В документации читал, что элементы типа "array" объединяются заменой, но специально для этого я добавил 'action="join"' (как видите, добавлять пробовал куда угодно). Все равно заменяется полностью.
По-моему, это некорректное поведение утилит. Или как тогда добавить один элемент на панель, не трогая остальные?
История
Обновлено Mikhail Hiretsky больше 10 лет назад
Для этого формата join не поддерживается.
Используйте format=patch
.
Обновлено Михаил Падалка больше 10 лет назад
Mikhail Hiretsky wrote:
В документации читал, что элементы типа "array" объединяются заменой, но специально для этого я добавил 'action="join"'
Для этого формата join не поддерживается.
Или как тогда добавить один элемент на панель, не трогая остальные?
Используйте
format=patch
.
Не совсем понял, чем мне поможет format=patch
.
Я ведь не знаю, какие элементы есть на панели у пользователя, чтобы можно было к ним привязаться.
Обновлено Mikhail Hiretsky больше 10 лет назад
Я ведь не знаю, какие элементы есть на панели у пользователя
А как Вы собираетесь добавлять новый элемент, если не знаете какие элементы есть?
Обновлено Михаил Падалка больше 10 лет назад
Mikhail Hiretsky wrote:
Я ведь не знаю, какие элементы есть на панели у пользователя
А как Вы собираетесь добавлять новый элемент, если не знаете какие элементы есть?
Ну я выше написал как я хотел.
Просто добавить ещё одну кнопку запуска на нижнюю панель XFCE. А какие там кнопки есть ещё - не играет роли.
Обновлено Alexander Tratsevskiy больше 10 лет назад
Ну я выше написал как я хотел.
Просто добавить ещё одну кнопку запуска на нижнюю панель XFCE. А какие там кнопки есть ещё - не играет роли.
В конец? А если надо после браузера например?
Обновлено Михаил Падалка больше 10 лет назад
Alexander Tratsevskiy wrote:
Ну я выше написал как я хотел.
Просто добавить ещё одну кнопку запуска на нижнюю панель XFCE. А какие там кнопки есть ещё - не играет роли.В конец? А если надо после браузера например?
Вопрос хороший, я об этом думал. Но т.к. нельзя быть уверенным, что пользователь не убрал кнопку браузера - то нормального решения этой проблемы я не вижу.
Поэтому добавление просто в конец - это минимальный работающий вариант.
Обновлено Alexander Tratsevskiy больше 10 лет назад
Михаил Падалка wrote:
Alexander Tratsevskiy wrote:
Ну я выше написал как я хотел.
Просто добавить ещё одну кнопку запуска на нижнюю панель XFCE. А какие там кнопки есть ещё - не играет роли.В конец? А если надо после браузера например?
Вопрос хороший, я об этом думал. Но т.к. нельзя быть уверенным, что пользователь не убрал кнопку браузера - то нормального решения этой проблемы я не вижу.
Поэтому добавление просто в конец - это минимальный работающий вариант.
Вариант-то конечно работающий, только кто с таким вариантом работать будет? На данный момент поддержки вставки в шаблонах в определённые позиции нет именно по этой причине. Сгруппируйте ярлыки на нижней панели под себя. так, как удобно вам, а не как получится.
Обновлено Михаил Падалка больше 10 лет назад
Alexander Tratsevskiy wrote:
Михаил Падалка wrote:
В конец? А если надо после браузера например?
Вопрос хороший, я об этом думал. Но т.к. нельзя быть уверенным, что пользователь не убрал кнопку браузера - то нормального решения этой проблемы я не вижу.
Поэтому добавление просто в конец - это минимальный работающий вариант.Вариант-то конечно работающий, только кто с таким вариантом работать будет? На данный момент поддержки вставки в шаблонах в определённые позиции нет именно по этой причине. Сгруппируйте ярлыки на нижней панели под себя. так, как удобно вам, а не как получится.
В смысле - сгруппируйте? Я пока вижу только один вариант - полностью заменить все кнопки на панели. Но в этом случае также пропадут кнопки, которые пользователь сам себе добавил - а это не есть хорошо. Или есть ещё варианты?
Обновлено Alexander Tratsevskiy больше 10 лет назад
Михаил Падалка wrote:
Alexander Tratsevskiy wrote:
Михаил Падалка wrote:
В конец? А если надо после браузера например?
Вопрос хороший, я об этом думал. Но т.к. нельзя быть уверенным, что пользователь не убрал кнопку браузера - то нормального решения этой проблемы я не вижу.
Поэтому добавление просто в конец - это минимальный работающий вариант.Вариант-то конечно работающий, только кто с таким вариантом работать будет? На данный момент поддержки вставки в шаблонах в определённые позиции нет именно по этой причине. Сгруппируйте ярлыки на нижней панели под себя. так, как удобно вам, а не как получится.
В смысле - сгруппируйте? Я пока вижу только один вариант - полностью заменить все кнопки на панели. Но в этом случае также пропадут кнопки, которые пользователь сам себе добавил - а это не есть хорошо. Или есть ещё варианты?
format=patch