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 10 years ago
Для этого формата join не поддерживается.
Используйте format=patch
.
Updated by Михаил Падалка over 10 years ago
Mikhail Hiretsky wrote:
В документации читал, что элементы типа "array" объединяются заменой, но специально для этого я добавил 'action="join"'
Для этого формата join не поддерживается.
Или как тогда добавить один элемент на панель, не трогая остальные?
Используйте
format=patch
.
Не совсем понял, чем мне поможет format=patch
.
Я ведь не знаю, какие элементы есть на панели у пользователя, чтобы можно было к ним привязаться.
Updated by Mikhail Hiretsky over 10 years ago
Я ведь не знаю, какие элементы есть на панели у пользователя
А как Вы собираетесь добавлять новый элемент, если не знаете какие элементы есть?
Updated by Михаил Падалка over 10 years ago
Mikhail Hiretsky wrote:
Я ведь не знаю, какие элементы есть на панели у пользователя
А как Вы собираетесь добавлять новый элемент, если не знаете какие элементы есть?
Ну я выше написал как я хотел.
Просто добавить ещё одну кнопку запуска на нижнюю панель XFCE. А какие там кнопки есть ещё - не играет роли.
Updated by Alexander Tratsevskiy over 10 years ago
Ну я выше написал как я хотел.
Просто добавить ещё одну кнопку запуска на нижнюю панель XFCE. А какие там кнопки есть ещё - не играет роли.
В конец? А если надо после браузера например?
Updated by Михаил Падалка over 10 years ago
Alexander Tratsevskiy wrote:
Ну я выше написал как я хотел.
Просто добавить ещё одну кнопку запуска на нижнюю панель XFCE. А какие там кнопки есть ещё - не играет роли.В конец? А если надо после браузера например?
Вопрос хороший, я об этом думал. Но т.к. нельзя быть уверенным, что пользователь не убрал кнопку браузера - то нормального решения этой проблемы я не вижу.
Поэтому добавление просто в конец - это минимальный работающий вариант.
Updated by Alexander Tratsevskiy over 10 years ago
Михаил Падалка wrote:
Alexander Tratsevskiy wrote:
Ну я выше написал как я хотел.
Просто добавить ещё одну кнопку запуска на нижнюю панель XFCE. А какие там кнопки есть ещё - не играет роли.В конец? А если надо после браузера например?
Вопрос хороший, я об этом думал. Но т.к. нельзя быть уверенным, что пользователь не убрал кнопку браузера - то нормального решения этой проблемы я не вижу.
Поэтому добавление просто в конец - это минимальный работающий вариант.
Вариант-то конечно работающий, только кто с таким вариантом работать будет? На данный момент поддержки вставки в шаблонах в определённые позиции нет именно по этой причине. Сгруппируйте ярлыки на нижней панели под себя. так, как удобно вам, а не как получится.
Updated by Михаил Падалка over 10 years ago
Alexander Tratsevskiy wrote:
Михаил Падалка wrote:
В конец? А если надо после браузера например?
Вопрос хороший, я об этом думал. Но т.к. нельзя быть уверенным, что пользователь не убрал кнопку браузера - то нормального решения этой проблемы я не вижу.
Поэтому добавление просто в конец - это минимальный работающий вариант.Вариант-то конечно работающий, только кто с таким вариантом работать будет? На данный момент поддержки вставки в шаблонах в определённые позиции нет именно по этой причине. Сгруппируйте ярлыки на нижней панели под себя. так, как удобно вам, а не как получится.
В смысле - сгруппируйте? Я пока вижу только один вариант - полностью заменить все кнопки на панели. Но в этом случае также пропадут кнопки, которые пользователь сам себе добавил - а это не есть хорошо. Или есть ещё варианты?
Updated by Alexander Tratsevskiy over 10 years ago
Михаил Падалка wrote:
Alexander Tratsevskiy wrote:
Михаил Падалка wrote:
В конец? А если надо после браузера например?
Вопрос хороший, я об этом думал. Но т.к. нельзя быть уверенным, что пользователь не убрал кнопку браузера - то нормального решения этой проблемы я не вижу.
Поэтому добавление просто в конец - это минимальный работающий вариант.Вариант-то конечно работающий, только кто с таким вариантом работать будет? На данный момент поддержки вставки в шаблонах в определённые позиции нет именно по этой причине. Сгруппируйте ярлыки на нижней панели под себя. так, как удобно вам, а не как получится.
В смысле - сгруппируйте? Я пока вижу только один вариант - полностью заменить все кнопки на панели. Но в этом случае также пропадут кнопки, которые пользователь сам себе добавил - а это не есть хорошо. Или есть ещё варианты?
format=patch