<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>10917</bug_id>
          
          <creation_ts>2007-02-24 15:21:54 +0300</creation_ts>
          <short_desc>Unusable session script</short_desc>
          <delta_ts>2008-03-24 12:46:02 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>xfce-utils</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>blocker</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>12100</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Sir Raorn">raorn</reporter>
          <assigned_to name="Mikhail Efremov">sem</assigned_to>
          <cc>cas</cc>
    
    <cc>kurakin</cc>
    
    <cc>mike</cc>
    
    <cc>oddity</cc>
    
    <cc>vsu</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>45817</commentid>
    <comment_count>0</comment_count>
    <who name="Sir Raorn">raorn</who>
    <bug_when>2007-02-24 15:21:55 +0300</bug_when>
    <thetext>/usr/bin/startxfce4 вызывает совершенно жуткого вида скрипт
/etc/xdg/xfce4/xinitrc который пытается подменять собой /etc/X11/Xsession. 
Делает он это настолько отвратительно, что ~/.Xdefaults просто вытираются из xrdb.

Не надо заниматься самодеятельностью, в startxfce4 надо просто выставить нужные
переменные и запустить нужные приложения (типа xffm и xfpanel) вместо тех плясок
вокруг xinit/serverrc, ssh-agent и xrdb...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>45819</commentid>
    <comment_count>1</comment_count>
    <who name="Eugene Ostapets">eostapets</who>
    <bug_when>2007-02-24 16:09:31 +0300</bug_when>
    <thetext>Я сравнил /etc/X11/Xsession и /etc/xdg/xfce4/xinitrc, и не считаю что апстрим
занимается большим велосипедостроением, чем прочие. У меня все работает и если
не будет более серьезных претензий к /etc/xdg/xfce4/xinitrc, то закрою багу как
INVALID</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>45822</commentid>
    <comment_count>2</comment_count>
    <who name="Sir Raorn">raorn</who>
    <bug_when>2007-02-24 17:49:45 +0300</bug_when>
    <thetext>1. Xsession к этому времени уже отработал
2. Содержимое ~/.Xdefaults в xrdb отсутствует после старта xfce</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>45824</commentid>
    <comment_count>3</comment_count>
    <who name="Eugene Ostapets">eostapets</who>
    <bug_when>2007-02-24 18:12:35 +0300</bug_when>
    <thetext>У меня ~/.Xdefaults присутсвует, что я делаю не так?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>45826</commentid>
    <comment_count>4</comment_count>
    <who name="Sir Raorn">raorn</who>
    <bug_when>2007-02-24 18:25:05 +0300</bug_when>
    <thetext>У меня тоже.  Тем не менее aterm в непотребном виде запускается пока не сделаю
xrdb -merge .Xdefaults ...

Впрочем, я уже снёс xfce и его дальнейшая судьба меня больше не интересует.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>45834</commentid>
    <comment_count>5</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2007-02-25 04:26:34 +0300</bug_when>
    <thetext>JFYI, несовместимость /etc/xdg/xfce4/xinitrc с /etc/X11/Xsession (если таковая
имеется, я не смотрел) - это blocker.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>45837</commentid>
    <comment_count>6</comment_count>
    <who name="Eugene Ostapets">eostapets</who>
    <bug_when>2007-02-25 11:49:33 +0300</bug_when>
    <thetext>Я не готов сказать что там полная совместимость, но в части xrdb там более
расширеный набор импортируемых настроек, т.е. кроме того что импортируют обычно,
добавляется также $XDG_CONFIG_HOME/xfce4/Xft.xrdb

Сам по себе /etc/xdg/xfce4/xinitrc вызывается обычно из /etc/X11/Xsession и
кроме прочего поднимает dbus. А вот когда стартуют xfce4 из runlevel 3, тогда
отсутствие скрипта подобного /etc/xdg/xfce4/xinitrc у других WM/DE блокер для
них, а не для xfce.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>46473</commentid>
    <comment_count>7</comment_count>
    <who name="Sergey Vlasov">vsu</who>
    <bug_when>2007-03-11 21:36:19 +0300</bug_when>
    <thetext>Один только этот фрагмент однозначно blocker:

# create temp file for X resources
XRESOURCES=&quot;/tmp/xrdb-$UID.$$&quot;

# Has to go prior to merging Xft.xrdb, as its the &quot;Defaults&quot; file
test -r $HOME/.Xdefaults &amp;&amp; cat $HOME/.Xdefaults &gt;&gt; $XRESOURCES
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>46476</commentid>
    <comment_count>8</comment_count>
    <who name="Sergey Vlasov">vsu</who>
    <bug_when>2007-03-11 21:43:13 +0300</bug_when>
    <thetext># ~/.Xresources contains overrides to the above
test -r $HOME/.Xresources &amp;&amp; cat $HOME/.Xresources &gt;&gt; $XRESOURCES

# load all X resources
xrdb -nocpp -merge $XRESOURCES

Лично у меня в ~/.Xresources есть, например, #if HEIGHT &gt;= 1200, поэтому -nocpp
тут никак не годится.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>46477</commentid>
    <comment_count>9</comment_count>
    <who name="Eugene Ostapets">eostapets</who>
    <bug_when>2007-03-11 21:56:28 +0300</bug_when>
    <thetext>Т.е. без nocpp нормально импортиться? Просто имеющиеся у меня ресурсы для urxvt
без проблем попадают в итоговый вариант xrdb и мне не на чем проверить репорт...
Я его и не закрывал по тому что не мог ни подтвердить, ни опровергнуть...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>55742</commentid>
    <comment_count>10</comment_count>
    <who name="Sir Raorn">raorn</who>
    <bug_when>2007-09-24 21:43:58 +0400</bug_when>
    <thetext>(In reply to comment #6)
&gt; Сам по себе /etc/xdg/xfce4/xinitrc вызывается обычно из /etc/X11/Xsession и
&gt; кроме прочего поднимает dbus. А вот когда стартуют xfce4 из runlevel 3, тогда
&gt; отсутствие скрипта подобного /etc/xdg/xfce4/xinitrc у других WM/DE блокер для
&gt; них, а не для xfce.

Когда любой WM/DE стартует из runlevel 3, /etc/X11/Xsession к этому времени уже
отработал.  И dbus тоже стартовал.

Делать какие-то решения на базе Xfce с такими стартовыми скриптами - это блокер
для всего дистрибутива.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>55857</commentid>
    <comment_count>11</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2007-09-26 10:24:51 +0400</bug_when>
    <thetext>Пожалуй что :-(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>56879</commentid>
    <comment_count>12</comment_count>
    <who name="Eugene Ostapets">eostapets</who>
    <bug_when>2007-10-23 15:39:10 +0400</bug_when>
    <thetext>Читаем внимательно скрипт:
if test x&quot;$DBUS_SESSION_BUS_ADDRESS&quot; = x&quot;&quot;; then
        dbuslaunch=`which dbus-launch`
        if test x&quot;$dbuslaunch&quot; != x&quot;&quot; -a x&quot;$dbuslaunch&quot; != x&quot;no&quot;; then
                eval `$dbuslaunch --sh-syntax --exit-with-session`
        fi
fi

Dbus-launch вызывается только в случае, если предыдущий запущен криво, без
выставления переменных окружения. У нас в /etc/X11/profile.d/dbus-daemon.sh все
запускается нормально, значит эта часть скрипта НИКОГДА не будет отрабатывать.
Тоже мне блокер нашли...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>56883</commentid>
    <comment_count>13</comment_count>
    <who name="Sir Raorn">raorn</who>
    <bug_when>2007-10-23 16:11:09 +0400</bug_when>
    <thetext>Ну почти.

/etc/X11/Xsession:

# Merge in defaults and keymaps.
MergeResources /etc/X11/Xresources &quot;$HOME/.Xresources&quot; &quot;$HOME/.Xdefaults&quot;

scripts/xinitrc:

XRESOURCES=$HOME/.Xdefaults
...
XRESOURCES=&quot;$XRESOURCES $BASEDIR/Xft.xrdb&quot;
...
XRESOURCES=&quot;$XRESOURCES $BASEDIR/Xcursor.xrdb&quot;
...
XRESOURCES=&quot;$XRESOURCES $HOME/.Xresources&quot;

В результате настройки из .Xdefaults перекрываются непонятно чем.  .Xdefaults
надо грузить последним.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>56884</commentid>
    <comment_count>14</comment_count>
    <who name="Eugene Ostapets">eostapets</who>
    <bug_when>2007-10-23 16:37:01 +0400</bug_when>
    <thetext>Я могу согласиться, что ~/.Xresources нужно переставить до ~/.Xdefaults для
единообразия с общесистемной настройкой, но... Xft.xrdb и Xcursor.xrdb должны
грузиться последними, иначе пользователи будут несколько разочарованы, тем, что
в менеджере настроек они могут поклацать мышкой, а в реальности ничего не
измениться, потому что они умудрились откуда-то скачать &quot;кривой&quot; .Xdefaults или
.Xresources.

Итак, итог:
Переставляю местами .Xdefaults и .Xresources, после чего закрываем эту багу?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>56886</commentid>
    <comment_count>15</comment_count>
    <who name="Sir Raorn">raorn</who>
    <bug_when>2007-10-23 16:48:08 +0400</bug_when>
    <thetext>Да.  Именно переставить.  Мне нравится мой кривой .Xdefaults и я не хочу чтобы
какая-то сволочь меняла мои любимые настройки.

Кстати, советую ещё раз заглянуть в /etc/X11/Xsession на тему поддержки
локале-зависимых .X*s...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>56888</commentid>
    <comment_count>16</comment_count>
    <who name="Eugene Ostapets">eostapets</who>
    <bug_when>2007-10-23 17:02:37 +0400</bug_when>
    <thetext>Локолезависимые посмотрю позже, к следующей версии xfce, а пока отправил alt2 с
переставленным порядком .Xdefaults и .Xresources.

Еще бы почитать где-нибудь, каков правильный порядок чтения этих файлов, т.е.
кто является базовой настройкой, а кто override к ней...</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>