Почему мой xprop-управляет сбоем на входе в систему, если я выполняю его от ~/.profile?

Я выполняю Lubuntu 16.04. Это использует openbox в качестве своего менеджера окон. Я хотел настроить виртуальные рабочие столы, чтобы быть в расположении сетки, а не строке, которую я могу сделать путем выполнения этой команды:

xprop -root -f _NET_DESKTOP_LAYOUT 32cccc -set _NET_DESKTOP_LAYOUT 0,3,2,0

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

Но это не.:( Начальные загрузки Lubuntu, я вхожу в систему, и пейджер является все еще установкой в строке. Я должен вручную выполнить ту команду для возвращения настольного расположения.

.profile выполняется, когда я вхожу в систему. Я могу сказать это, потому что корректировки ПУТЕЙ, внесенные в нем, имеют эффект.

  1. Каким образом это работает, когда выполнено в терминале, но не от .profile? (Я даже сделал source ~/.profile вместо того, чтобы вводить/копировать команду для обеспечения, это корректно в файле),
  2. Куда соответствующий файл должен поместить такую команду для него, чтобы быть правильно выполненным?

При поиске любых последующих команд 'xprop', которые могли бы переопределять его, я работал

grep -r xprop  .

и найденный ссылкой на xprop отказ в файле run.log. Журнал, кажется, сгенерирован в каждом, войдите в систему:

pod@lubuntu-vm:~$ grep -C3 xprop  ~/.cache/lxsession/Lubuntu/run.log 
** Message: utils.vala:79: Config system location : /etc/xdg/lxsession/Lubuntu
** Message: utils.vala:85: System system path location : /etc/xdg/lxsession/Lubuntu/conffiles.conf
** Message: utils.vala:89: Final file used : /etc/xdg/lxsession/Lubuntu/conffiles.conf
xprop:  no such property "_NET_NUMBER_OF_DESKTOPS"
xprop:  no such property "_NET_DESKTOP_NAMES"
** Message: options.vala:164: Activate xsettings_manager build-in
** Message: utils.vala:68: User config used : /home/pod/.config/lxsession/Lubuntu/desktop.conf
** Message: utils.vala:89: Final file used : /home/pod/.config/lxsession/Lubuntu/desktop.conf

Но это - единственная ссылка, и это не то же свойство, которое я пытаюсь скорректировать.

2
задан 27 January 2017 в 00:29

1 ответ

Выпуск

Как я уже упомянул в комментариях, проблема, синхронизация . (команды к-) Конфигурирование рабочих столов обычно является чем-то, что повредится, если рабочий стол не будет готов к нему, и Ваша команда просто пропускает цель. Это часто происходит при выполнении команд при конфигурировании мониторов, клавиатур и мыши, например.

Для решения

Для решения проблемы необходимо добавить немного повреждения, прежде чем команда будет выполнена. я не выполняю Lubuntu, но согласно это сообщение , необходимо смочь добавить команду для запущений (вход в систему на самом деле) здесь: Меню "Пуск" в †’ Предпочтения в †’ приложения По умолчанию для LXSession в †’ AutoStart. Команда для добавления небольшого повреждения затем:

/bin/bash -c "sleep 5 && xprop -root -f _NET_DESKTOP_LAYOUT 32cccc -set _NET_DESKTOP_LAYOUT 0,3,2,0"

, С другой стороны (протестированный Вами :)), можно добавить его к ~/.profile и добавить &, чтобы удостовериться, что это будет работать в фоновом режиме и не содержать процесс входа в систему.

4
ответ дан 2 December 2019 в 02:16

Другие вопросы по тегам:

Похожие вопросы: