Bug #661
Обработка формата xml_xfce в шаблонах
Status: | New | Start: | 07/22/2014 | |
---|---|---|---|---|
Priority: | High | Due date: | ||
Assignee: | - | % Done: | 0% |
|
Category: | - | Spent time: | - | |
Target version: | - | |||
Votes: | 1 |
Description
Пытаюсь шаблоном добавить новый элемент на панель 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"' (как видите, добавлять пробовал куда угодно). Все равно заменяется полностью.
По-моему, это некорректное поведение утилит. Или как тогда добавить один элемент на панель, не трогая остальные?
History
Updated by Mikhail Hiretsky over 9 years ago
Для этого формата join не поддерживается.
Используйте format=patch
.
Updated by Михаил Падалка over 9 years ago
Mikhail Hiretsky wrote:
В документации читал, что элементы типа "array" объединяются заменой, но специально для этого я добавил 'action="join"'
Для этого формата join не поддерживается.
Или как тогда добавить один элемент на панель, не трогая остальные?
Используйте
format=patch
.
Не совсем понял, чем мне поможет format=patch
.
Я ведь не знаю, какие элементы есть на панели у пользователя, чтобы можно было к ним привязаться.
Updated by Mikhail Hiretsky over 9 years ago
Я ведь не знаю, какие элементы есть на панели у пользователя
А как Вы собираетесь добавлять новый элемент, если не знаете какие элементы есть?
Updated by Михаил Падалка over 9 years ago
Mikhail Hiretsky wrote:
Я ведь не знаю, какие элементы есть на панели у пользователя
А как Вы собираетесь добавлять новый элемент, если не знаете какие элементы есть?
Ну я выше написал как я хотел.
Просто добавить ещё одну кнопку запуска на нижнюю панель XFCE. А какие там кнопки есть ещё - не играет роли.
Updated by Alexander Tratsevskiy over 9 years ago
Ну я выше написал как я хотел.
Просто добавить ещё одну кнопку запуска на нижнюю панель XFCE. А какие там кнопки есть ещё - не играет роли.
В конец? А если надо после браузера например?
Updated by Михаил Падалка over 9 years ago
Alexander Tratsevskiy wrote:
Ну я выше написал как я хотел.
Просто добавить ещё одну кнопку запуска на нижнюю панель XFCE. А какие там кнопки есть ещё - не играет роли.В конец? А если надо после браузера например?
Вопрос хороший, я об этом думал. Но т.к. нельзя быть уверенным, что пользователь не убрал кнопку браузера - то нормального решения этой проблемы я не вижу.
Поэтому добавление просто в конец - это минимальный работающий вариант.
Updated by Alexander Tratsevskiy over 9 years ago
Михаил Падалка wrote:
Alexander Tratsevskiy wrote:
Ну я выше написал как я хотел.
Просто добавить ещё одну кнопку запуска на нижнюю панель XFCE. А какие там кнопки есть ещё - не играет роли.В конец? А если надо после браузера например?
Вопрос хороший, я об этом думал. Но т.к. нельзя быть уверенным, что пользователь не убрал кнопку браузера - то нормального решения этой проблемы я не вижу.
Поэтому добавление просто в конец - это минимальный работающий вариант.
Вариант-то конечно работающий, только кто с таким вариантом работать будет? На данный момент поддержки вставки в шаблонах в определённые позиции нет именно по этой причине. Сгруппируйте ярлыки на нижней панели под себя. так, как удобно вам, а не как получится.
Updated by Михаил Падалка over 9 years ago
Alexander Tratsevskiy wrote:
Михаил Падалка wrote:
В конец? А если надо после браузера например?
Вопрос хороший, я об этом думал. Но т.к. нельзя быть уверенным, что пользователь не убрал кнопку браузера - то нормального решения этой проблемы я не вижу.
Поэтому добавление просто в конец - это минимальный работающий вариант.Вариант-то конечно работающий, только кто с таким вариантом работать будет? На данный момент поддержки вставки в шаблонах в определённые позиции нет именно по этой причине. Сгруппируйте ярлыки на нижней панели под себя. так, как удобно вам, а не как получится.
В смысле - сгруппируйте? Я пока вижу только один вариант - полностью заменить все кнопки на панели. Но в этом случае также пропадут кнопки, которые пользователь сам себе добавил - а это не есть хорошо. Или есть ещё варианты?
Updated by Alexander Tratsevskiy over 9 years ago
Михаил Падалка wrote:
Alexander Tratsevskiy wrote:
Михаил Падалка wrote:
В конец? А если надо после браузера например?
Вопрос хороший, я об этом думал. Но т.к. нельзя быть уверенным, что пользователь не убрал кнопку браузера - то нормального решения этой проблемы я не вижу.
Поэтому добавление просто в конец - это минимальный работающий вариант.Вариант-то конечно работающий, только кто с таким вариантом работать будет? На данный момент поддержки вставки в шаблонах в определённые позиции нет именно по этой причине. Сгруппируйте ярлыки на нижней панели под себя. так, как удобно вам, а не как получится.
В смысле - сгруппируйте? Я пока вижу только один вариант - полностью заменить все кнопки на панели. Но в этом случае также пропадут кнопки, которые пользователь сам себе добавил - а это не есть хорошо. Или есть ещё варианты?
format=patch