LinuxForum.Fans
Тема

xfce4-session

Автор: Eeb_ei4m 21 сообщений 3355 просмотров
10.01.2015 10:51 · отредактировано #409017

Добрый день. Вопрос к знатокам Xfce.
У меня xfce4-session загружает приложения запущенные перед выходом из сессии. А хотелось бы загружать только то что сам определил по примеру .xinit. xfce4-session зависимость от xfce4-meta. Как вы думаете, можно ли удалить xfce4-session и вписать его в /etc/portage/profile/package.provided?
Или /usr/bin/startxfce4 от этого загрустит?

10.01.2015 11:39 #409022

Ну так стоит почитать про настройки xfce4, что бы он не "запоминал" запущенные приложения при завершении сессии и не восстанавливал их при повторном входе в сессию.

Удачи.

10.01.2015 12:05 #409026

Нужные программы можно запускать из $XDG_CONFIG_HOME/autostart, и да, если улалить xfce4-session, то грустно станет не только startxfce4.

10.01.2015 13:26 #409033
kostik87 написал:
Ну так стоит почитать про настройки xfce4, что бы он не "запоминал" запущенные приложения при завершении сессии и не восстанавливал их при повторном входе в сессию.

Удачи.

Спасибо Кэп! Можно по конкретнее? Ну хотя бы намёк на то где Вы видели эту литературу.

10.01.2015 13:32 #409035
"Eeb>ei4m" написал:
Можно по конкретнее?

Можно, вот решение "в лоб":

text

rm ~/.cache/sessions/* && chmod 500 ~/.cache/sessions

В общем очищаем директорию, в которой сохраняются параметры сессии и выставляем в него доступ только для чтения, что бы при выходе из сессии в него ничего не записывалось. Это, конечно, не совсем верное решение, даже скажем совсем неверное, но работать будет.

А так ищите в Internet что-нибудь вроде: "xfce4 disable save session".

10.01.2015 13:35 #409036

yars написал:
Нужные программы можно запускать из $XDG_CONFIG_HOME/autostart, и да, если улалить xfce4-session, то грустно станет не только startxfce4.
Так и подозревал что нельзя удалять. С автозапуском нужных приложений трудностей нет.
Может перед выходом из сессии чистить "{$HOME}"/.cache/sessions? Каталог "{$HOME}"/.config/xfce4-session/ у меня пустой.
10.01.2015 13:45 · отредактировано #409038
kostik87 написал:
[quote="Eeb>ei4m"]Можно по конкретнее?

Можно, вот решение "в лоб":

text

rm ~/.cache/sessions/* && chmod 500 ~/.cache/sessions

В общем очищаем директорию, в которой сохраняются параметры сессии и выставляем в него доступ только для чтения, что бы при выходе из сессии в него ничего не записывалось. Это, конечно, не совсем верное решение, даже скажем совсем неверное, но работать будет.

А так ищите в Internet что-нибудь вроде: "xfce4 disable save session".[/quote]
Прихожу к похожему выводу. Только мне кажется chmod это лишнее. Я почти всегда выключаю компьютер скриптом, вернее скрипт выключает без моего участия. Ну и добавить # /bin/bash true > ~/.cache/sessions/{все_файлы} для выхода. Сейчас попробую.

Плохой способ.

А запрещать приложению делать то для чего оно предназначено феерическая глупость (я имею ввиду запрет на запись в каталог).

10.01.2015 16:22 #409047

Весь интернет забит этим вопросом, решения нет, и всем как бы всё равно.


предупреждение: 3.2.6. Fat-Zer

10.01.2015 16:38 #409048

Eeb>ei4m, спокойнее... в чём вопрос то? из шапки ничерта не понял, что хочется/не нравится.

10.01.2015 16:52 #409050

Eeb>ei4m, как вариант - можно rm -Rf ~/.cache/sessions в ~/.bash_logout внести. Подробнее см. man bash(1).

10.01.2015 17:45 · отредактировано #409053
yars написал:
Eeb>ei4m, как вариант - можно rm -Rf ~/.cache/sessions в ~/.bash_logout внести. Подробнее см. man bash(1).

Да, точно! Спасибо большое так и сделаю. А что тут принято делать когда тема решена?

Через 5 мин. Ничего не решено, .bash_logout не удалил кэш наверное xfce4-session-logout хитрее.

10.01.2015 18:17 #409059
Fat-Zer написал:
Eeb>ei4m, спокойнее... в чём вопрос то? из шапки ничерта не понял, что хочется/не нравится.

Да как же там можно не понять? Перечитайте вопрос ещё раз.
И да, не ругайтесь пожалуйста. :)

10.01.2015 18:20 #409061
"Eeb>ei4m" написал:
Да как же там можно не понять? Перечитайте вопрос ещё раз.

3 раза перечитывал, как уже говорил, ни черта не понял... можно начинать объяснять, как пятилетнему ребёнку...

10.01.2015 18:24 #409062

Eeb>ei4m,
Проверьте:
1) Выполнить:
[console=user]rm ~/.cache/sessions/*[/console]
2) Закрыть все активные приложения и окна.
3) Снять галку в настройках сессии xfce (авто сохранение сессии при выходе):

Показать

4) Перелогиниться.

10.01.2015 18:52 · отредактировано #409065
verg написал:
Eeb>ei4m,
Проверьте:
.

Проверил:
Чекбоксы все сняты.
Очистка ~/.cache/sessions/* перед выходом не влияет.
Каталог ~/.config/xfce4-session по прежнему пустой.
Наверное сессию сохраняет /usr/bin/xfce4-session-logout.

Как очистить этот самый кэш уже после выхода из сессии Xfce?
Для перезагрузки можно использовать /etc/local.d/local.start или stop

Можно ли написать на баше скрипт который выполнит команды уже после выхода пользователя?

10.01.2015 19:22 #409066

Я думаю скрипт написать конечно можно но придется специально выходить в консоль под рутом и перед выключение чистить, можете для эксперемента попробовать чистилку BleachBit

10.01.2015 19:34 #409067
Def написал:
Я думаю скрипт написать конечно можно но придется специально выходить в консоль под рутом и перед выключение чистить, можете для эксперемента попробовать чистилку BleachBit

А зачем тогда скрипт? Вручную всё и делать и рута не надо.
Вышел, очистил и хальт. Но в чём тогда удобство?
Посмотрел на sys-apps/bleachbit и не понял как мне может помочь:

text
Clean junk to free disk space and to maintain privacy

И зачем вообще сюда приплетать сторонние програмульки?
Можно как нибудь через системные службы/демоны кэш чистить?
Пока вижу самый нормальный вариант через /etc/local.d/local.stop

10.01.2015 20:01 #409070

Def, в Gentoo, как и в Slackware, bleachbit не нужен - это не Ubuntu, для которой эта софтина написана.

10.01.2015 23:23 · отредактировано #409086

Нашёл вот такое:

text

xfce4-session-logout takes the following command line options:
-f, --fast              Быстрый выход без сохранения сеанса

Похоже что на этом всё, осталось кнопочки на панельку прикрутить с правильными командами.

11.01.2015 00:08 #409088

А что если сделать ПКМ на кнопке меню приложений и выбрать Свойства (если такое там есть)?

Войдите или зарегистрируйтесь, чтобы ответить.