Bug #661

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

Added by Михаил Падалка over 5 years ago. Updated over 5 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 5 years ago

Для этого формата join не поддерживается.

Используйте format=patch.

Updated by Михаил Падалка over 5 years ago

Mikhail Hiretsky wrote:

В документации читал, что элементы типа "array" объединяются заменой, но специально для этого я добавил 'action="join"'

Для этого формата join не поддерживается.


Или как тогда добавить один элемент на панель, не трогая остальные?

Используйте format=patch.

Не совсем понял, чем мне поможет format=patch.
Я ведь не знаю, какие элементы есть на панели у пользователя, чтобы можно было к ним привязаться.

Updated by Mikhail Hiretsky over 5 years ago

Я ведь не знаю, какие элементы есть на панели у пользователя

А как Вы собираетесь добавлять новый элемент, если не знаете какие элементы есть?

Updated by Михаил Падалка over 5 years ago

Mikhail Hiretsky wrote:

Я ведь не знаю, какие элементы есть на панели у пользователя

А как Вы собираетесь добавлять новый элемент, если не знаете какие элементы есть?

Ну я выше написал как я хотел.
Просто добавить ещё одну кнопку запуска на нижнюю панель XFCE. А какие там кнопки есть ещё - не играет роли.

Updated by Alexander Tratsevskiy over 5 years ago

Ну я выше написал как я хотел.
Просто добавить ещё одну кнопку запуска на нижнюю панель XFCE. А какие там кнопки есть ещё - не играет роли.

В конец? А если надо после браузера например?

Updated by Михаил Падалка over 5 years ago

Alexander Tratsevskiy wrote:

Ну я выше написал как я хотел.
Просто добавить ещё одну кнопку запуска на нижнюю панель XFCE. А какие там кнопки есть ещё - не играет роли.

В конец? А если надо после браузера например?

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

Updated by Alexander Tratsevskiy over 5 years ago

Михаил Падалка wrote:

Alexander Tratsevskiy wrote:

Ну я выше написал как я хотел.
Просто добавить ещё одну кнопку запуска на нижнюю панель XFCE. А какие там кнопки есть ещё - не играет роли.

В конец? А если надо после браузера например?

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

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

Updated by Михаил Падалка over 5 years ago

Alexander Tratsevskiy wrote:

Михаил Падалка wrote:

В конец? А если надо после браузера например?

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

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

В смысле - сгруппируйте? Я пока вижу только один вариант - полностью заменить все кнопки на панели. Но в этом случае также пропадут кнопки, которые пользователь сам себе добавил - а это не есть хорошо. Или есть ещё варианты?

Updated by Alexander Tratsevskiy over 5 years ago

Михаил Падалка wrote:

Alexander Tratsevskiy wrote:

Михаил Падалка wrote:

В конец? А если надо после браузера например?

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

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

В смысле - сгруппируйте? Я пока вижу только один вариант - полностью заменить все кнопки на панели. Но в этом случае также пропадут кнопки, которые пользователь сам себе добавил - а это не есть хорошо. Или есть ещё варианты?

format=patch

Also available in: Atom PDF

Thank you!