Trinity Desktop Environment на openSUSE 12.3

[RIGHT]Ox, нелёгкая это работа -
Из болота тащить бегемота![/RIGHT]

Состоялось очередное обновление стабильного выпуска TDE.](http://www.trinitydesktop.org/wiki/bin/view/Documentation/Releases_3_5_13_2)
И сегодня к концу дня в галереи SUSEStudio представлена 64-битная сборка openSUSE 12.3 TDE, позволяющая оценить текущее состояние проекта.

Возможно кто-нибудь захочет установить TDE на openSUSE 12.3, тогда пусть внимательно ознакомится с некоторыми дополнениями к инструкции по установке](http://www.trinitydesktop.org/wiki/bin/view/Documentation/OpenSUSEBinaryInstallation).

  1. Необходимо будет указать местонахождение программ из TDE, добавив в /etc/profile путь /opt/trinity/bin :

sudo sed -i.orig 's,/opt/kde3/bin \\,/opt/kde3/bin \\
		/opt/trinity/bin \\,' /etc/profile

  1. Необходимо будет указать полный путь к дисплейному менеджеру в /etc/sysconfig/displaymanager, не как обычно (kdm,kdm3,kdm4,xdm,gdm,wdm,entrance,console), а полностью - /opt/trinity/bin/kdm

sudo /sbin/yast2 sysconfig set DISPLAYMANAGER="/opt/trinity/bin/kdm"

  1. Настроить дисплейный менеджер можно будет из Центра управления TDE или отредактировав /opt/trinity/share/config/kdm/kdmrc в ручную. В KDE3 связать системные переменные из /etc/sysconfig/{displaymanager,security,language} помогал скрипт /opt/kde3/share/apps/kdm/read_sysconfig.sh, создавая дополнительный файл конфигурации /var/adm/kdm/kdmrc.sysconfig к имеющемуся /opt/kde3/share/config/kdm/kdmrc.
    Автоматический вход

sudo sed -i -e 's/#AutoLoginEnable=true/AutoLoginEnable=true/' /opt/trinity/share/config/kdm/kdmrc
sudo sed -i -e "s/#AutoLoginUser=.*/AutoLoginUser=логин_пользователя/" /opt/trinity/share/config/kdm/kdmrc
sudo sed -i -e 's/#PreselectUser=Default/PreselectUser=Default/' /opt/trinity/share/config/kdm/kdmrc
sudo sed -i -e "s/#DefaultUser=.*/DefaultUser=логин_пользователя/" /opt/trinity/share/config/kdm/kdmrc

Тема


sudo sed -i -e 's/^UseTheme=.*/UseTheme=true/g' /opt/trinity/share/config/kdm/kdmrc
#sudo sed -i -e 's/^\#UseTheme=.*/UseTheme=true/g' /opt/trinity/share/config/kdm/kdmrc
sudo sed -i 's#^Theme=.*#Theme=/opt/trinity/share/apps/kdm/themes/o2_enterprise#g' /opt/trinity/share/config/kdm/kdmrc
#sudo sed -i -e 's#^\#Theme=.*#Theme=/opt/trinity/share/apps/kdm/themes/o2_enterprise#g' /opt/trinity/share/config/kdm/kdmrc

  1. Исправить ошибки

Trinity Desktop Environment
Press Ctrl+Alt+Del
This process helps keep your password secure.
It prevents unauthorized users from emulating the login screen.


sudo sed -i 's/\#UseSAK=.*/UseSAK=false/' /opt/trinity/share/config/kdm/kdmrc

и такой параметр, из-за малого значения которого (по-умолчанию 15 сек.) останавливалась загрузка с livecd


sudo sed -i -e 's/^\#ServerTimeout=.*/ServerTimeout=120/' /opt/trinity/share/config/kdm/kdmrc

  1. Остановить plymouth. В KDE3 перед запуском дисплейного менеджера остановкой plymouth’а руководил
    /usr/lib/X11/displaymanagers/kdm3

kdm3_start_proc() {
    splashcopy 0 6
    # stop plymouth (bug#775548)
    plymouth_quit


    return 0
}
    
kdm3_vars() {
    KDM_BIN=/opt/kde3/bin/kdm
    case "${DISPLAYMANAGER##*/}" in
        kdm3)
            export KDEROOTHOME=/root/.kdm
            DISPLAYMANAGER=$KDM_BIN
            STARTPROC=kdm3_start_proc
            ;;
        *) return 1 ;;
    esac
    return 0
}

Как остановить plymouth перед запуском дисплейного менеджера TDE?
6. И на последок. Без такой вот правки


sudo sed -i.orig 's,ln -snf $PIDFILE,ln -snf /var/run/tdm.pid,' /etc/init.d/xdm

/var/run/displaymanager.pid “пролетает мимо кассы”

ls -l /var/run/
/var/run/displaymanager.pid -> /var/run/xdm.pid # битая ссылка

в KDE3 тоже самое. Кто-нибудь может прокомментировать этот баг?

Тяжело пользоваться меню TDE. Всё свалено в одну кучу без какого-либо деления по категориям. Особенно отличились пункты меню Настройка и Система. Чтобы убрать из меню модули YaST нужно исключить категорию **X-SuSE-YaST **(/usr/share/applications/YaST2/apparmor.desktop: Categories=Settings;System;Qt;X-SuSE-YaST;X-SuSE-YaST-Security;), сделав соответствующую запись в конфигурационном файле меню TDE */opt/trinity/etc/xdg/menus/kde-applications.menu *.


    <Exclude>
      <Category>X-SuSE-YaST</Category>
    </Exclude>

Должно получиться следующее:


  <Menu>
    <Name>Settingsmenu</Name>
    <Directory>kde-settingsmenu.directory</Directory>
    <Include>
      <Category>Settings</Category>
    </Include>
    <Exclude>
      <Category>X-SuSE-YaST</Category>
    </Exclude>
  </Menu>
  <Menu>
    <Name>System</Name>
    <Directory>kde-system.directory</Directory>
    <Include>
      <And>
      <Category>System</Category>
      <Not><Category>X-KDE-More</Category></Not>
      </And>
    </Include>
    <Exclude>
      <Category>X-SuSE-YaST</Category>
    </Exclude>
    <Menu>
      <Name>SuperUser</Name>