Запустить сценарий при запуске X11

Вы можете попробовать установить local::lib. Но вам, вероятно, придется переустановить некоторые модули Perl.

sudo apt-get install cpanminus cpanm --local-lib=~/perl5 local::lib eval $(perl -I ~/perl5/lib/perl5/ -Mlocal::lib) echo "export PERL5LIB=\"$HOME/perl5/lib/perl5\"">>~/.bashrc && echo "export PERL_MB_OPT=\"--install_base '$HOME/perl5'\">>~/.bashrc && echo "export PERL_LOCAL_LIB_ROOT=$HOME/perl5">>~/.bashrc

Теперь откройте новый терминал (или запустите source ~/.bashrc) и попробуйте установить некоторый модуль Perl.

[d9 ]Работает на меня! Надежда работает и для вас! В противном случае это означает, что ваша установка CPAN нарушена. В этом случае используйте команду sudo dpkg --list | grep libcpan, чтобы перечислить все пакеты cpan, сначала попробуйте обновить пакеты.

Если все еще не работает, попробуйте удалить и переустановить все из них! После этого установите local::lib снова, повторив приведенные выше шаги.

2
задан 10 July 2017 в 15:05

3 ответа

Попробуйте следующее:

Поместите свой скрипт в общесистемный каталог, такой как / usr / local / bin с соответствующим shebang
#!/bin/sh

# Fix caps
/usr/bin/xkbcomp -xkb "$DISPLAY" - | /bin/sed 's#key <CAPS>.*#key <CAPS> {\
    repeat=no,\
    type[group1]="ALPHABETIC",\
    symbols[group1]=[ Caps_Lock, Caps_Lock],\
    actions[group1]=[ LockMods(modifiers=Lock),\
    Private(type=3,data[0]=1,data[1]=3,data[2]=3)]\
};\
#' | xkbcomp -w 0 - "$DISPLAY"
exit 0
. Сделайте его исполняемым, например. sudo chmod +x /usr/local/bin/fix-caps.sh Создайте собственный файл конфигурации в /etc/lightdm/lightdm.conf.d. Используйте имя, например 99-local-settings.conf. (Префикс 99 означает, что он будет запущен после стандартных сценариев установки, указанных в /usr/share/lightdm/lightdm.conf.d.) Добавьте расположение вашего скрипта в display-setup-script в секции [SeatDefaults]:
[SeatDefaults]
display-setup-script = /usr/local/bin/fix-caps.sh

display-setup-script должен запускаться после запуска X-сервера, но до запуска любого greeter - см. LightDM: добавление системных перехватов.

2
ответ дан 22 May 2018 в 20:41

Попробуйте следующее:

Поместите свой скрипт в общесистемный каталог, такой как / usr / local / bin с соответствующим shebang #!/bin/sh # Fix caps /usr/bin/xkbcomp -xkb "$DISPLAY" - | /bin/sed 's#key <CAPS>.*#key <CAPS> {\ repeat=no,\ type[group1]="ALPHABETIC",\ symbols[group1]=[ Caps_Lock, Caps_Lock],\ actions[group1]=[ LockMods(modifiers=Lock),\ Private(type=3,data[0]=1,data[1]=3,data[2]=3)]\ };\ #' | xkbcomp -w 0 - "$DISPLAY" exit 0 . Сделайте его исполняемым, например. sudo chmod +x /usr/local/bin/fix-caps.sh Создайте собственный файл конфигурации в /etc/lightdm/lightdm.conf.d. Используйте имя, например 99-local-settings.conf. (Префикс 99 означает, что он будет запущен после стандартных сценариев установки, указанных в /usr/share/lightdm/lightdm.conf.d.) Добавьте расположение вашего скрипта в display-setup-script в секции [SeatDefaults]: [SeatDefaults] display-setup-script = /usr/local/bin/fix-caps.sh

display-setup-script должен запускаться после запуска X-сервера, но до запуска любого greeter - см. LightDM: добавление системных перехватов.

3
ответ дан 18 July 2018 в 10:29

Попробуйте следующее:

Поместите свой скрипт в общесистемный каталог, такой как / usr / local / bin с соответствующим shebang #!/bin/sh # Fix caps /usr/bin/xkbcomp -xkb "$DISPLAY" - | /bin/sed 's#key <CAPS>.*#key <CAPS> {\ repeat=no,\ type[group1]="ALPHABETIC",\ symbols[group1]=[ Caps_Lock, Caps_Lock],\ actions[group1]=[ LockMods(modifiers=Lock),\ Private(type=3,data[0]=1,data[1]=3,data[2]=3)]\ };\ #' | xkbcomp -w 0 - "$DISPLAY" exit 0 . Сделайте его исполняемым, например. sudo chmod +x /usr/local/bin/fix-caps.sh Создайте собственный файл конфигурации в /etc/lightdm/lightdm.conf.d. Используйте имя, например 99-local-settings.conf. (Префикс 99 означает, что он будет запущен после стандартных сценариев установки, указанных в /usr/share/lightdm/lightdm.conf.d.) Добавьте расположение вашего скрипта в display-setup-script в секции [SeatDefaults]: [SeatDefaults] display-setup-script = /usr/local/bin/fix-caps.sh

display-setup-script должен запускаться после запуска X-сервера, но до запуска любого greeter - см. LightDM: добавление системных перехватов.

3
ответ дан 24 July 2018 в 19:35

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

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