Bug #661

Обработка формата xml_xfce в шаблонах

Added by Михаил Падалка over 10 years ago. Updated over 10 years ago.

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

Also available in: Atom PDF

Thank you!