Автор Тема: Не очищаются сохранённые сессии. Никогда! [решено]  (Прочитано 1773 раз)

Оффлайн j-Key

  • Завсегдатай
  • *
  • Сообщений: 86
Каждый раз, когда я при выходе из сеанса или при перезагрузке машины устанавливаю галочку на сохранении текущей сессии, эта последняя сохранённая сессия будет вредь подцепляться всегда, даже если при очередной перезагрузке эту галочку снять!

Помогает только очистка содержимого каталога
~/.cache/sessions
 :-\

PS: SL 7.
« Последнее редактирование: 08.10.2015 10:29:22 от j-Key »

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 147
    • Email
даже если при очередной перезагрузке эту галочку снять!
Мне кажется, это правильное поведение.
Другое дело, что я, например, этим не пользуюсь, возможно, так поступает большинство.
Да и эта самая галочка в SL снята по умолчанию...
Помогает только очистка содержимого каталога
Именно так. Можно и через GUI (см. вложения) -- "Очистить сохранённые".

PS. Также см. вкладку "Общие". Можно каждый раз выбирать при запуске какую сессию загружать.
« Последнее редактирование: 07.10.2015 11:06:05 от berkut_174 »
Сноси Винду, переходи на Линукс ! :)

Оффлайн j-Key

  • Завсегдатай
  • *
  • Сообщений: 86
Мне кажется, это правильное поведение.
Да, логично, не подумал.

А можно из этого диалога вообще возможность установки такой галочки выпилить?

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 147
    • Email
Можно заблокировать эту настройку https://forum.altlinux.org/index.php?topic=33000.msg234383#msg234383.

Сам думал об ограничении настроек, но у себя пока не прикрутил...

UPD: А вот насчёт https://forum.altlinux.org/index.php?action=dlattach;topic=33000.0;attach=13918;image не знаю сработает ли, надо смотреть.
« Последнее редактирование: 07.10.2015 11:33:14 от berkut_174 »
Сноси Винду, переходи на Линукс ! :)

Оффлайн j-Key

  • Завсегдатай
  • *
  • Сообщений: 86
Что-то я не понял порядка действий :rolleyes:

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 147
    • Email
Что-то я не понял порядка действий
См. каталог /etc/xdg/xfce4/xfconf/xfce-perchannel-xml/, он должен в точности повторять нужные файлы с настройками можно взять отсюда ~/.config/xfce4/xfconf/xfce-perchannel-xml/.

Вот блокирует эту настройку:
$ cat /etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml
<?xml version="1.0" encoding="UTF-8"?>

<channel name="xfce4-session" version="1.0" locked="username">
  <property name="general" type="empty">
    <property name="FailsafeSessionName" type="string" value="Failsafe"/>
    <property name="SaveOnExit" type="bool" value="false"/>
  </property>
  <property name="sessions" type="empty">
    <property name="Failsafe" type="empty">
      <property name="IsFailsafe" type="bool" value="true"/>
      <property name="Count" type="int" value="5"/>
      <property name="Client0_Command" type="array">
        <value type="string" value="xfwm4"/>
      </property>
      <property name="Client0_PerScreen" type="bool" value="false"/>
      <property name="Client1_Command" type="array">
        <value type="string" value="xfsettingsd"/>
      </property>
      <property name="Client1_PerScreen" type="bool" value="false"/>
      <property name="Client2_Command" type="array">
        <value type="string" value="xfce4-panel"/>
      </property>
      <property name="Client2_PerScreen" type="bool" value="false"/>
      <property name="Client3_Command" type="array">
        <value type="string" value="Thunar"/>
        <value type="string" value="--daemon"/>
      </property>
      <property name="Client3_PerScreen" type="bool" value="false"/>
      <property name="Client4_Command" type="array">
        <value type="string" value="xfdesktop"/>
      </property>
      <property name="Client4_PerScreen" type="bool" value="false"/>
    </property>
  </property>
  <property name="splash" type="empty">
    <property name="Engine" type="string" value=""/>
  </property>
</channel>
locked="username" -- username заменить на имя своего пользователя.
Только почему-то сработало, когда прописал именно логин пользователя, со "*" не срабатывает.

Напомню, по ссылке я тоже писал про это, нужно что бы все настройки, которые нужно "заморозить" были прописаны в системном каталоге! Если у каких-то настроек не будет значения по умолчанию в файлах /etc/xdg/xfce4/xfconf/xfce-perchannel-xml/*.xml, то пользователь сможет их поменять.
« Последнее редактирование: 07.10.2015 13:59:09 от berkut_174 »
Сноси Винду, переходи на Линукс ! :)

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 147
    • Email
Вот кстати решение:
$ cat /etc/xdg/xfce4/kiosk/kioskrc
[xfce4-session]
SaveSession=false
Хотя, в хомяке такой файл есть, но почему он не отрабатывает...
Также полистайте тут https://wiki.xfce.org/ru/howto/kiosk_mode
Сноси Винду, переходи на Линукс ! :)

Оффлайн j-Key

  • Завсегдатай
  • *
  • Сообщений: 86
Вот кстати решение:
Вот, совсем другое дело, решение простое и довольно изящное. Спасибо!

Кстати, если кому ещё и кнопку ждущего режима надо убрать, то вот команда для этого (от имени текущего пользователя):
xfconf-query -c xfce4-session -np '/shutdown/ShowSuspend' -t 'bool' -s 'false'А вот для спящего режима:
xfconf-query -c xfce4-session -np '/shutdown/ShowHibernate' -t 'bool' -s 'false'
Как то же сделать в файле /etc/xdg/xfce4/kiosk/kioskrc (ну чтобы все настройки в одном месте были) я не разобрался. Также, не понятно, как убрать эти кнопки для всех сразу (как с файлом /etc/xdg/xfce4/kiosk/kioskrc), а не только для текущего пользователя.

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 147
    • Email
для всех сразу
Можно вообще так http://askubuntu.com/questions/278155/how-to-change-the-hibernate-and-suspend-settings-at-a-system-wide-level-in-xfce

А можно так:
$ cat /etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml
<?xml version="1.0" encoding="UTF-8"?>

<channel name="xfce4-session" version="1.0" locked="username">
  <property name="general" type="empty">
    <property name="FailsafeSessionName" type="string" value="Failsafe"/>
    <property name="SaveOnExit" type="bool" value="false"/>
    <property name="AutoSave" type="bool" value="false"/>
  </property>
  <property name="sessions" type="empty">
    <property name="Failsafe" type="empty">
      <property name="IsFailsafe" type="bool" value="true"/>
      <property name="Count" type="int" value="5"/>
      <property name="Client0_Command" type="array">
        <value type="string" value="xfwm4"/>
      </property>
      <property name="Client0_PerScreen" type="bool" value="false"/>
      <property name="Client1_Command" type="array">
        <value type="string" value="xfsettingsd"/>
      </property>
      <property name="Client1_PerScreen" type="bool" value="false"/>
      <property name="Client2_Command" type="array">
        <value type="string" value="xfce4-panel"/>
      </property>
      <property name="Client2_PerScreen" type="bool" value="false"/>
      <property name="Client3_Command" type="array">
        <value type="string" value="Thunar"/>
        <value type="string" value="--daemon"/>
      </property>
      <property name="Client3_PerScreen" type="bool" value="false"/>
      <property name="Client4_Command" type="array">
        <value type="string" value="xfdesktop"/>
      </property>
      <property name="Client4_PerScreen" type="bool" value="false"/>
    </property>
  </property>
  <property name="splash" type="empty">
    <property name="Engine" type="string" value=""/>
  </property>
  <property name="shutdown" type="empty">
    <property name="LockScreen" type="bool" value="true"/>
    <property name="ShowHibernate" type="bool" value="false"/>
    <property name="ShowSuspend" type="bool" value="false"/>
  </property>

</channel>
Сноси Винду, переходи на Линукс ! :)

Оффлайн j-Key

  • Завсегдатай
  • *
  • Сообщений: 86
Можно вообще так http://askubuntu.com/questions/278155/how-to-change-the-hibernate-and-suspend-settings-at-a-system-wide-level-in-xfce
Это затемняет кнопки, а не убирает их. Хотя, не понятно - куда, в таком случае, пропали кнопки ждущего режима и режима сна.

А можно так:
Да, действительно, можно создать раздел
<property name="shutdown" type="empty"></property>и в нём указать какие кнопки отображать, а какие нет. Но как в этом же файле запретить пункт сохранения сессии?

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 147
    • Email
Но как в этом же файле запретить пункт сохранения сессии?
Не знаю, у меня не получилось, да и зачем, если через kioskrc работает ?

Вообще нужно добавить св-ва:
<property name="SaveOnExit" type="bool" value="false"/>
<property name="AutoSave" type="bool" value="false"/>
и создать kioskrc. После этого сессию сохранить не получится, наверно :)
Сноси Винду, переходи на Линукс ! :)

Оффлайн j-Key

  • Завсегдатай
  • *
  • Сообщений: 86
Не знаю, у меня не получилось, да и зачем, если через kioskrc работает ?
Ну очевидно же, - для логичности и удобства :-) Ведь правим один и тот же диалог, а делать это приходится с помощью разных файлов.

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 147
    • Email
Ясно, тогда лучше через kioskrc искать решение, если оно конечно существует. Потому что, внося изменения в /etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml, есть риск, что при очередном обновлении пакета xfce4-session, он попросту перезапишется...
Сноси Винду, переходи на Линукс ! :)