Фоновые и верхние настройки не применяются при запуске - PullRequest
0 голосов
/ 29 марта 2020

Я на Манджаро Linux и использую dwm. Я внес некоторые изменения (дополнения) в мой файл ~/.xinitrc, чтобы мои обои были установлены и отображали дату и время на верхней панели при входе в систему. Но я не могу применить эти изменения или у меня возникла проблема с моими файлами, например ~/.xinitrc и /etc/X11/xinit/xinitrc.

У меня уже есть compton, feh (также азот, но не предпочитают) и xset root, установленные в моей системе. Я также применил этот патч к моему dwm, чтобы получить файл автозапуска. sh.

Вот мой ~/.dwm/autostart.sh файл:

#! /bin/bash
compton --config ~/.config/compton/compton.conf &
feh --bg-fill /home/root113/Pictures/0239.jpg &
xcompmgr &

while true; do
     xsetroot -name "$(date)"
     sleep 1s
done &

This не сработало. Существует похожая проблема здесь спросил 29 дней go, но еще не ответил или не получил никаких комментариев.

Затем я ищу в net дополнительные ответы и помощь, и понял, что я должен попытаться отредактировать мой ~/.xinitrc файл. Вот оно:

#!/bin/sh
#
# ~/.xinitrc
#
# Executed by startx (run your window manager 
from here)

userresources=$HOME/.Xresources
usermodmap=$HOME/.Xmodmap
sysresources=/etc/X11/xinit/.Xresources
sysmodmap=/etc/X11/xinit/.Xmodmap

DEFAULT_SESSION=gnome-session

# merge in defaults and keymaps

if [ -f $sysresources ]; then
    xrdb -merge $sysresources
fi

if [ -f $sysmodmap ]; then
    xmodmap $sysmodmap
fi

if [ -f "$userresources" ]; then
    xrdb -merge "$userresources"
fi

if [ -f "$usermodmap" ]; then
    xmodmap "$usermodmap"
fi

# start some nice programs

if [ -d /etc/X11/xinit/xinitrc.d ] ; then
    for f in /etc/X11/xinit/xinitrc.d/?*.sh ; do
        [ -x "$f" ] && . "$f"
    done
    unset f
fi

get_session(){
    local dbus_args=(--sh-syntax --exit-with-session)
    case $1 in
        awesome) dbus_args+=(awesome) ;;
        bspwm) dbus_args+=(bspwm-session) ;;
        budgie) dbus_args+=(budgie-desktop) ;;
        cinnamon) dbus_args+=(cinnamon-session) ;;
        deepin) dbus_args+=(startdde) ;;
        enlightenment) dbus_args+=(enlightenment_start) ;;
        fluxbox) dbus_args+=(startfluxbox) ;;
        gnome) dbus_args+=(gnome-session) ;;
        i3|i3wm) dbus_args+=(i3 --shmlog-size 0) ;;
        jwm) dbus_args+=(jwm) ;;
        kde) dbus_args+=(startkde) ;;
        lxde) dbus_args+=(startlxde) ;;
        lxqt) dbus_args+=(lxqt-session) ;;
        mate) dbus_args+=(mate-session) ;;
        xfce) dbus_args+=(xfce4-session) ;;
        openbox) dbus_args+=(openbox-session) ;;
        *) dbus_args+=($DEFAULT_SESSION) ;;
    esac

    echo "dbus-launch ${dbus_args[*]}"
}

exec $(get_session)

#Personal customizations below

compton --config ~/.config/compton/compton.conf &
feh -bg-fill /home/root113/Pictures/0239.jpg &
xcompmgr &

while true; do
    xsetroot -name "$(date)"
    sleep 1s
done &

exec dwm

Тем не менее, проблема не решена. Затем я изменил строку

feh -bg-fill /home/root113/Pictures/0239.jpg &

следующим образом:

~/.fehbg &

То, что написано внутри ~/.fehbg:

#!/bin/sh
feh --no-fehbg --bg-fill /home/root113/Pictures/0239.jpg

Не решило мою проблему.

Затем я решил экспортировать мой ~/.xinitrc файл в /etc/X11/xinit/xinitrc, добавив следующую строку в конец файла:

 export PATH="${PATH}:/home/root113/.xinitrc"

Это тоже не сработало. Поэтому я продолжил поиск своего решения на net, и на одном из форумов мне сказали, что я должен сделать мой файл ~/.xinitrc исполняемым. Поэтому я сделал это с помощью следующей команды:

 chmod +x ~/.xinitrc

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

Я также пытался заменить ~/file на /home/root113/file в каждом файл в случае, если путь не был распознан. Это не было решением вообще. Не работает.

Я продолжал искать и искать ответы и читать эти полезные ответы и статьи:

Ни одна из них не относится к той или иной проблеме / проблеме, с которой я сталкиваюсь прямо , но косвенно. Поэтому я решил (вероятно, глупая идея, но стоит попробовать, так как у меня закончились решения), добавить следующее в мой файл ~/.profile:

export PATH="${PATH}:/home/root113/.xinitrc"

Не работало, а затем я добавил следуя моему ~/.zshrc файлу:

source ~/.profile

снова не сработало.

Я искал решение проблемы на net. Я буквально в отчаянном положении в данный момент. У меня нет надежды, кроме как спросить здесь. Спасибо, что прочитали здесь. Я знаю, что это был длинный вопрос, но я хотел подробно объяснить вам проблему, а также рассказать, какие решения я уже пробовал.

...