<?xml version="1.0" encoding="utf-8"?>
<sect2 id="usage-execution">
  <title>Која радња треба да се изврши?</title>
  <para>Највероватније ћете желети да се ваша радња евентуално заврши у извршавању нечега. И, у ствари, имајући нешто за извршавање је један од неколико услова који су потребни да би се радња сматрала исправном.</para>
  <para>Као што смо већ видели, наредба за извршавање се подешава на страници „<guilabel>Наредба</guilabel>“.</para>
  <para>Ова наредба може имати аргументе, који сами по себи могу угнездити параметре. Ти параметри биће раширени у време извршавања, са вредностима које ће зависити од тренутно изабране ставке.</para>

  <sect3 id="usage-execution-parameters">
    <title>Доступни параметри</title>
    <para>На страници „<guilabel>Наредба</guilabel>“, кликните на дугме „<guilabel>Легенда</guilabel>“ да видите списак доступних параметара.</para>
    <figure id="cact-FIG-legend">
      <title>Списак доступних параметара</title>
      <screenshot>
        <mediaobject>
          <imageobject>
            <imagedata fileref="figures/cact-legend.png" format="PNG"/>
          </imageobject>
          <textobject>
            <phrase>Приказује списак доступних параметара.</phrase>
          </textobject>
        </mediaobject>
      </screenshot>
    </figure>
    <tip>
      <para>Дугме „<guibutton>Легенда</guibutton>“ има радњу окидања: кликните једном да прикажете прозорче „<guilabel>Легенда параметара</guilabel>“; кликните још једном да је сакријете.</para>
    </tip>
    <note>
      <para>Реч „<guilabel>први</guilabel>“ може бити погрешно протумачена јер се односи само на списак изабраних ставки које управник датотека изнутра доставља прикључку „<productname>Радње Цаје</productname>“.</para>
      <para>Нарочито, нема <emphasis>никакве везе</emphasis> са видним избором који сте можда начинили у прозору управника датотека. Већ је то, у ствари, „<guilabel>први</guilabel>“ изабрана ставка у многоструком избору и апсолутно је недефинисана и као таква непредвидива.</para>
    </note>
  </sect3>

  <sect3 id="usage-execution-work">
    <title>Где радња треба да се изврши?</title>
    <para>Ваша радња се може извршити у нарочитом радном директоријуму.</para>
    <para>Можете да га наведете у језичку „<guilabel>Наредба</guilabel>“, у пољу „<guilabel>Радни директоријум</guilabel>“, или кликом на „<guibutton>Разгледај</guibutton>“ да изаберете фасциклу на систему датотека.</para>
    <figure id="cact-FIG-work-dir-frame">
      <title>Област радног директоријума</title>
      <screenshot>
        <mediaobject>
          <imageobject>
            <imagedata fileref="figures/cact-working-directory-frame.png" format="PNG"/>
          </imageobject>
          <textobject>
            <phrase>Фокус на област избора радног директоријума.</phrase>
          </textobject>
        </mediaobject>
      </screenshot>
    </figure>
    <para>Основни радни директоријум је „<literal>%d</literal>“, који покреће наредбу у директоријуму основе (прве) изабране ставке.</para>
    <para>У посебном случају параметра „<literal>%d</literal>“, „<guilabel>први</guilabel>“ изабрана ставка није толико важна зато што је врло вреоватно да се све изабране ставке налазе у истом директоријуму основе.</para>
  </sect3>

  <sect3 id="usage-execution-how">
    <title>Како ће се извршавати радња?</title>
    <para>Поред подешавања услова, избор мора бити задовољен да би ваша радња била приказана у изборницима управника датотека, <productname>Радње Цаје</productname> вам омогућава да подесите како ће се тачно извршавати ваша радња.</para>
    <para>Кликните на језичак „<guilabel>Извршавање</guilabel>“ да прикажете страницу која подешава извршавање ваше наредбе.</para>
    <figure id="cact-FIG-execution">
      <title>Подешавање режима извршавања</title>
      <screenshot>
        <mediaobject>
          <imageobject>
            <imagedata fileref="figures/cact-execution-tab.png" format="PNG"/>
          </imageobject>
          <textobject>
            <phrase>Приказује као да подесите режиме извршавања наредбе.</phrase>
          </textobject>
        </mediaobject>
      </screenshot>
    </figure>

    <sect4 id="usage-execution-how-mode">
      <title>Режим извршења</title>
      <figure id="cact-FIG-execution-mode">
        <title>Подешавање режима извршавања</title>
        <screenshot>
          <mediaobject>
            <imageobject>
              <imagedata fileref="figures/cact-exec-mode-frame.png" format="PNG"/>
            </imageobject>
            <textobject>
              <phrase>Фокус на област режима извршавања.</phrase>
            </textobject>
          </mediaobject>
        </screenshot>
      </figure>
      <para>Режим извршавања ваше наредбе можете изабрати између следећих вредности:</para>
      <variablelist>
        <varlistentry>
          <term>Обичан</term>
          <listitem>
            <para>Покреће наредбу као стандардно графичко корисничко сучеље.</para>
          </listitem>
        </varlistentry>
        <varlistentry>
          <term>У терминалу</term>
          <listitem>
            <para>Покреће омиљени терминал радног окружења, и у њему извршава наредбу.</para>
          </listitem>
        </varlistentry>
        <varlistentry>
          <term>Угнеждено</term>
          <listitem>
            <para>Користи нарочиту функцију управника датотека која може дозволити терминалу да буде покренут у њему.</para>
            <para>Како <productname>Цаја</productname> нема ову функцију, ова опција је изричито једнака опцији „<literal>У терминалу</literal>“.</para>
          </listitem>
        </varlistentry>
        <varlistentry>
          <term>Прикажи излаз</term>
          <listitem>
            <para>Покреће жељени терминал радног окружења, и у њему покреће наредбу. На крају, стандардни токови (стандардни излаз, стандардна грешка) се прикупљају и приказују.</para>
          </listitem>
        </varlistentry>
      </variablelist>
      <para>Режим извршавања наредбе подразумева „<literal>Обичан</literal>“. Тако је, наредба се извршава без неког посебног посла „пре“ или „после“.</para>
    </sect4>

    <sect4 id="usage-execution-how-notify">
      <title>Обавештење покретања</title>
      <figure id="cact-FIG-startup-mode">
        <title>Подешавање режима покретања</title>
        <screenshot>
          <mediaobject>
            <imageobject>
              <imagedata fileref="figures/cact-startup-mode-frame.png" format="PNG"/>
            </imageobject>
            <textobject>
              <phrase>Фокус на област режима покретања.</phrase>
            </textobject>
          </mediaobject>
        </screenshot>
      </figure>
      <para>Ако је режим извршавања наредбе „<literal>Обичан</literal>“, и ако знате да ће програм послати поруку „<literal>уклони</literal>“ са постављеном променљивом окружења „<envar>DESKTOP_STARTUP_ID</envar>“, тада штиклирајте кућицу „<guilabel>Обавештење покретања</guilabel>“.</para>
      <para>Видите <ulink url="http://www.freedesktop.org/Standards/startup-notification-spec" type="http"><citetitle>Одредба протокола обавештења о покретању</citetitle></ulink> за више о томе.</para>
    </sect4>

    <sect4 id="usage-execution-how-class">
      <title>Класа прозора</title>
      <para>Ако је режим извршавања наредбе „<literal>Обичан</literal>“, и ако знате да ће програм мапирати барем један прозор са датим називом класе, тада упишите тај назив у поље „<guilabel>Класа управника прозора покретања</guilabel>“.</para>
      <para>Видите <ulink url="http://www.freedesktop.org/Standards/startup-notification-spec" type="http"><citetitle>Одредба протокола обавештења о покретању</citetitle></ulink> за више о томе.</para>
    </sect4>

    <sect4 id="usage-execution-how-user">
      <title>Власник извршавања</title>
      <figure id="cact-FIG-execute-as">
        <title>Подешавање власника покретања</title>
        <screenshot>
          <mediaobject>
            <imageobject>
              <imagedata fileref="figures/cact-execute-as-frame.png" format="PNG"/>
            </imageobject>
            <textobject>
              <phrase>Фокус на област „<guilabel>Изврши као</guilabel>“.</phrase>
            </textobject>
          </mediaobject>
        </screenshot>
      </figure>
      <para>Упишите у поље „<guilabel>Изврши као корисник</guilabel>“ име корисника или <acronym>УИБ</acronym> корисника за кога ће наредба бити покренута.</para>
      <para>Ако не упишете ништа у ово поље, тада ће наредба бити извршена за текућег корисника.</para>
    </sect4>

    <sect4 id="usage-execution-how-singular">
      <title>Многострука извршавања</title>
      <para>Можете пожелети да ваша радња буде извршена једном, достављајући јој списак изабраних ставки као аргумент.</para>
      <para>Или ћете можда више желети да се ваша наредба понавља за сваку изабрану ставку, достављајући другу ставку као аргумент за свако извршавање.</para>
      <para>Заправо, <productname>Радње Цаје</productname> самостално ради са та два понашања, у зависности од облика и поретка параметара у аргументима наредбе.</para>
      <para>Како неки параметри не зависе од броја избора (<abbrev>тј.</abbrev> „<literal>%c</literal>“, избор броји себе самог), већина их има две промене:</para>
      <itemizedlist>
        <listitem>
          <para>„једнину“, <abbrev>тј.</abbrev> „<literal>%b</literal>“, назив основе изабране ставке;</para>
        </listitem>
        <listitem>
          <para>„множину“, <abbrev>тј.</abbrev> „<literal>%B</literal>“, размаком одвојен списак назива основа изабраних ставки.</para>
        </listitem>
      </itemizedlist>
      <para>Када је избор празан или садржи само један елемент, и са те тачке гледишта, ова два облика су потпуно једнака.</para>
      <para>Када избор садржи више од једне ставке:</para>
      <itemizedlist>
        <listitem>
          <para>ако је први одговарајући параметар у једнини, тада ће <productname>Радње Цаје</productname> сматрати да је наредба способна само да ради са једном ставком у једном тренутку, и стога треба да буде покренута по једном за сваку изабрану ставку;</para>
        </listitem>
        <listitem>
          <para>супротно, ако је први нађени одговарајући параметар у множини, тада ће <productname>Радње Цаје</productname> сматрати да је наредба у могућности да ради са списком ставки, и стога ће наредба бити извршена само једно;</para>
        </listitem>
        <listitem>
          <para>ако сви нађени параметри нису битни, тада  ће <productname>Радње Цаје</productname> сматрати да радња треба да се изврши само једном.</para>
        </listitem>
      </itemizedlist>
      <table id="cact-TAB-multiple-execution" frame="all" tocentry="1">
        <title>Карактеризација параметара <abbrev>у односу</abbrev> на многоструко извршавања</title>
        <tgroup cols="5">
          <colspec align="center" colwidth="*"/>
          <colspec align="left" colwidth="5*"/>
          <colspec align="center" colwidth="*" colname="c3"/>
          <colspec align="center" colwidth="*"/>
          <colspec align="center" colwidth="*" colname="c5"/>
          <thead>
            <row>
              <entry>Параметар</entry>
              <entry>Опис</entry>
              <entry namest="c3" nameend="c5">Понављање</entry>
            </row>
          </thead>
          <tbody>
            <row>
              <entry><literal>%b</literal></entry>
              <entry>(прва) основни назив</entry>
              <entry>једнина</entry>
              <entry/>
              <entry/>
            </row>
            <row>
              <entry><literal>%B</literal></entry>
              <entry>размаком раздвојени списак назива основе</entry>
              <entry/>
              <entry/>
              <entry>множина</entry>
            </row>
            <row>
              <entry><literal>%c</literal></entry>
              <entry>број изабраних ставки</entry>
              <entry/>
              <entry>небитно</entry>
              <entry/>
            </row>
            <row>
              <entry><literal>%d</literal></entry>
              <entry>(прва) основни директоријум</entry>
              <entry>једнина</entry>
              <entry/>
              <entry/>
            </row>
            <row>
              <entry><literal>%D</literal></entry>
              <entry>размаком раздвојени списак основних директоријума сваке изабране ставке</entry>
              <entry/>
              <entry/>
              <entry>множина</entry>
            </row>
            <row>
              <entry><literal>%f</literal></entry>
              <entry>(прва) назив датотеке</entry>
              <entry>једнина</entry>
              <entry/>
              <entry/>
            </row>
            <row>
              <entry><literal>%F</literal></entry>
              <entry>размаком раздвојени списак изабраних назива датотека</entry>
              <entry/>
              <entry/>
              <entry>множина</entry>
            </row>
            <row>
              <entry><literal>%h</literal></entry>
              <entry>назив домаћина (прве) изабране путање</entry>
              <entry/>
              <entry>небитно</entry>
              <entry/>
            </row>
            <row>
              <entry><literal>%m</literal></entry>
              <entry>миме врста (прве) изабране ставке</entry>
              <entry>једнина</entry>
              <entry/>
              <entry/>
            </row>
            <row>
              <entry><literal>%M</literal></entry>
              <entry>размаком раздвојени списак миме врста изабраних ставки</entry>
              <entry/>
              <entry/>
              <entry>множина</entry>
            </row>
            <row>
              <entry><literal>%n</literal></entry>
              <entry>корисничко име (прве) изабране путање</entry>
              <entry/>
              <entry>небитно</entry>
              <entry/>
            </row>
            <row>
              <entry><literal>%o</literal></entry>
              <entry>„no-op“ оператор који приморава облик једнине извршавања</entry>
              <entry>једнина</entry>
              <entry/>
              <entry/>
            </row>
            <row>
              <entry><literal>%O</literal></entry>
              <entry>„no-op“ оператор који приморава облик множине извршавања</entry>
              <entry/>
              <entry/>
              <entry>множина</entry>
            </row>
            <row>
              <entry><literal>%p</literal></entry>
              <entry>број прикључника (прве) изабране путање</entry>
              <entry/>
              <entry>небитно</entry>
              <entry/>
            </row>
            <row>
              <entry><literal>%s</literal></entry>
              <entry>шема (прве) изабране путање</entry>
              <entry/>
              <entry>небитно</entry>
              <entry/>
            </row>
            <row>
              <entry><literal>%u</literal></entry>
              <entry>(прва) путања</entry>
              <entry>једнина</entry>
              <entry/>
              <entry/>
            </row>
            <row>
              <entry><literal>%U</literal></entry>
              <entry>размаком раздвојени списак изабраних путања</entry>
              <entry/>
              <entry/>
              <entry>множина</entry>
            </row>
            <row>
              <entry><literal>%w</literal></entry>
              <entry>(прва) основни назив без проширења</entry>
              <entry>једнина</entry>
              <entry/>
              <entry/>
            </row>
            <row>
              <entry><literal>%W</literal></entry>
              <entry>размаком раздвојени списак основних назива без проширења</entry>
              <entry/>
              <entry/>
              <entry>множина</entry>
            </row>
            <row>
              <entry><literal>%x</literal></entry>
              <entry>(прва) проширење</entry>
              <entry>једнина</entry>
              <entry/>
              <entry/>
            </row>
            <row>
              <entry><literal>%X</literal></entry>
              <entry>размаком раздвојени списак проширења</entry>
              <entry/>
              <entry/>
              <entry>множина</entry>
            </row>
            <row>
              <entry><literal>%%</literal></entry>
              <entry>знак „<literal>%</literal>“</entry>
              <entry/>
              <entry>небитно</entry>
              <entry/>
            </row>
          </tbody>
        </tgroup>
      </table>
      <example>
        <title>Коришћење облика једнине <abbrev>у односу</abbrev> на облик множине</title>
        <para>Рецимо да је текућа фасцикла „<filename>/data</filename>“, и да тренутни избор садржи три датотеке „<filename>пера</filename>“, „<filename>павле</filename>“ и „<filename>жика</filename>“.</para>
        <formalpara>
          <title>Ако сте затражили наредбу „<command>echo %b</command>“,</title>
          <para>тада ће следеће наредбе бити редом извршене:</para>
        </formalpara>
        <simplelist>
          <member><command>echo пера</command></member>
          <member><command>echo павле</command></member>
          <member><command>echo жика</command></member>
        </simplelist>
        <para>То је због тога што „<literal>%b</literal>“ означава параметар „<emphasis>једнина</emphasis>“. Наредба се тада покреће једном за сваку изабрану ставку.</para>
        <formalpara>
          <title>Супротно томе, ако сте затражили наредбу „<command>echo %B</command>“,</title>
          <para>тада ће следећа наредба бити извршене:</para>
        </formalpara>
        <simplelist>
          <member><command>echo пера павле жика</command></member>
        </simplelist>
        <para>То је због тога што „<literal>%B</literal>“ означава параметар „<emphasis>множина</emphasis>“. Наредба се тада покреће само једном, са списком изабраних ставки као аргументима.</para>
        <formalpara>
          <title>Ако сте затражили наредбу „<command>echo %b %B</command>“,</title>
          <para>тада ће следеће наредбе бити редом извршене:</para>
        </formalpara>
        <simplelist>
          <member><command>echo пера пера павле жика</command></member>
          <member><command>echo павле пера павле жика</command></member>
          <member><command>echo жика пера павле жика</command></member>
        </simplelist>
        <para>То је због тога што први <emphasis>битан</emphasis> параметар је „<literal>%b</literal>“, тако да се наредба покреће једном за сваку изабрану ставку, заменивши при сваком појављивању параметар „<literal>%b</literal>“ одговарајућом ставком. Други параметар се прорачунава и додаје као аргумент извршеној наредби.</para>
        <formalpara>
          <title>И ако сте затражили наредбу „<literal>echo %B %b</literal>“,</title>
          <para>тада ће следеће наредбе бити извршене:</para>
        </formalpara>
        <simplelist>
          <member><command>echo пера павле жика пера</command></member>
        </simplelist>
        <para>То је због тога што је први <emphasis>битан</emphasis> параметар овде „<literal>%B</literal>“. Наредба се затим извршава само једном, заменивши „<literal>%B</literal>“ списком назива основа раздвојених размаком. Како је наредба извршена само једном, „<literal>%b</literal>“ је замењено само једном (првим) називом основе.</para>
      </example>
   </sect4>
  </sect3>

</sect2>
