Bug #661

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

Добавил(а) Михаил Падалка почти 10 года назад. Обновлено почти 10 года назад.

Статус: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

Экспортировать в Atom PDF

Спасибо!