Помните приложения при выходе из LXDE

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

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

Я использую Fedora spin с LXDE.

  • Кнопки Windows FVWM (Maximize Minimize ...), Темы
  • Как я могу заставить `cacafire` отображаться в исходном терминале gnome вместо отдельного окна?
  • Разгрузка GPU с использованием wayland и x11
  • Как переназначить мой ключ CapsLock для работы, как если бы это был ключ Return с помощью setxkbmap?
  • Выполнить команды после разблокировки экрана X (KDE)
  • Как предотвратить эффект переключения колпачков, без переназначения или отключения его?
  • Экранные шрифты отображаются на OpenBSD 5.5
  • используя SSH для подключения к удаленному серверу CentOS 5.6, где Firefox работает на сервере очень медленно
  • One Solution collect form web for “Помните приложения при выходе из LXDE”

    По-видимому, у LXDE нет надлежащего диспетчера сеансов. Однако, как вы уже упоминали, мы можем использовать файл автозапуска. Все, что нам нужно сделать, это создать динамический список программ, которые мы запускаем, прежде чем выйти из рабочего стола.

    Вот небольшой скрипт bash, который я взломал, чтобы проанализировать дочерние элементы корневого окна X11, ища приложения для добавления в файл автозапуска. Он имеет дополнительные черно-белые списки. Используйте черный список для таких вещей, как оконный менеджер или все, что вы никогда не хотите запускать. И наоборот, используйте белый список для чего-то, что вы всегда хотите запустить.

    Попробуйте запустить его в оболочке, чтобы посмотреть, как выглядит вывод, и вы можете увидеть, нужно ли добавлять что-либо в черный список.

    Вам нужно будет подключить это, чтобы как-то работать, прежде чем вы выйдете из LXDE. Возможно, добавив новую запись в меню.

    Например: scriptnamehere.bash > ~/.config/lxsession/LXDE/autostart

    Как вы можете видеть, это будет перезаписывать файл автозапуска каждый раз, когда он запускается, а значит, и необходимость в белом списке.

     #!/bin/bash WINDOWS=($(xwininfo -root -children | \ egrep \"[a-zA-Z]*\" | \ cut -d' ' -f7 | \ sed 's/":\?//g' | \ sort -du)) BLACKLIST=() WHITELIST=() for window in ${WINDOWS[@]}; do # test to see if element in array is an executable WHICH=$(which $window 2>/dev/null) # is it in the blacklist? # if so, move to the next window for app in ${BLACKLIST[@]}; do if [[ $app == $window ]]; then continue 2 fi done # otherwise add it to the autostart list if [[ -f $WHICH ]]; then APPS[${#APPS[*]}]="$window" fi done # add whitelisted apps for app in ${WHITELIST[@]}; do APPS[${#APPS[*]}]="$app" done for app in ${APPS[@]}; do printf "@%s\n" "$app" done 
    Interesting Posts

    Каково число в верхней части для результатов для ls -l?

    Удаление разрывов строк, пробелов и вкладок из каждого файла

    добавить участников группы колес, доступ к суду

    Добавить строку в начало второй строки, используя unix

    Каковы правила, определяющие содержимое по умолчанию файла / etc / hosts?

    Как я могу перечислить все файлы, но только в каталогах, у которых нет подкаталогов?

    Возможно ли, чтобы сценарий предварительной установки пакета Debian выполнял команды apt-get?

    Восстановить удаленный отсканированный PDF без размонтирования

    Конфигурация пространства постоянных сетевых пространств

    Существуют ли какие-либо стандарты / документы, которые рассказывают мне, как создавать такие полезные справочные сообщения?

    Завершить процесс из другого окна SSH

    Выделить текущую позицию мыши

    Не удается подключиться к другому пользователю, кроме root через SSH

    Есть ли способ имитировать сокет, застрявший в CLOSE_WAIT или FIN_WAIT2?

    разрешить всем пользователям доступ к монтированию sshfs

    Linux и Unix - лучшая ОС в мире.