Добавление обоев в GNOME Shell

Хорошо. Я нашел решение для меня. Не уверенный, если это - большая часть оптимизированного решения или нет, но здесь является моими причинами.

1) Я не хочу к принесенному, чтобы модуль Ethernet при запуске ядра, избежал ip=dhcp или ip= $ {ipaddr}: $ {serverip}: $ {gatewayip}: $ {сетевая маска}: $ {имя хоста}: eth0:off, так как я не уверен, какова будет установка конечного пользователя.

2) Я записал свой собственный сценарий конфигурации сети который сетевой интерфейс принесенного как показано ниже.

link_up_waittime=60
interface=""
tmpfile="/tmp/cspnetwork"
linkups="Link is Up"

function error_out
{
    exit -1
}
function search_ifc_dev()
{
    for iface in `awk '{print $1}' /proc/net/dev | cut -f1 -d":"`; do
        if [[ ${iface} == eth* ]]; then
            interface=${iface}
        fi
    done
    if [[ ${interface} == "" ]]; then
        echo "Unable to find network interface. Can not continue"
        error_out
    fi
}

function wait_for_link_up()
{
    startsec=`date +%s` 
    endsec=`expr ${startsec} + ${link_up_waittime}`
    while [[ ${startsec} -lt ${endsec} ]]; do
        found=`dmesg | grep "${linkups}"`   
        if [[ ! -z ${found} ]]; then
            break;  
        fi
        # Increment current time
        startsec=`date +%s`
    done

    # We will not continue if interface can not be brought up..."
    if [[ -z ${found} ]]; then
        echo "Unable to bring up interface. Can not continue"
        error_out
    fi
}

function dynamic_ip_assign()
{
    ifconfig ${interface} 0.0.0.0
    wait_for_link_up
    udhcpc -D -s /usr/share/udhcpc/default.script
}

Позволяет изучают этот сценарий. search_ifc_dev будет искать имя устройства, присвоенное интерфейсу ehternet ядром. (У Вас должен быть только один интерфейс для этого для работы).

dynamic_ip_assign присвоит IP-адрес динамично. Я использую ifconfig вместо ifup-a, потому что ifup-a автоматически звонит (см. интерфейсы человека), udhcpc или dhcpclient утилиты (при конфигурировании iface как dhcp в/etc/network/interface), не ожидая интерфейса к принесенному на самом деле. Это вызывает проблему, когда Ваш сервер DHCP отвечает (большинство случаев) медленный, так как Ваш сетевой сценарий выйдет, прежде чем интерфейс на самом деле поднят, и Ваш собственный сценарий запуска приложения запустится, и Ваш интерфейс все еще не. Вы видите выше, я ожидаю ссылки на, прежде чем я продолжу к выходу из моего сценария, поэтому каждый раз, когда я запускаю свое собственное приложение в запуске, я уверен, что интерфейс на самом деле поднят, иначе я могу сделать что-то хорошее в функции error_out.

Обратите внимание, что при использовании ip=dhcp в командной строке ядра драйвер Ethernet не продолжится, непока интерфейс не на самом деле, поэтому каждый раз, когда Вы, сценарий запуска приложения будет вызван, Вы уверены, что интерфейс уже, но поскольку я упомянул, что не хочу обеспечивать IP параметр в командной строке ядра.

Любой обеспечьте обратную связь, если у Вас есть компактное решение этой проблемы. Также обратите внимание, что это - пользовательский встроенный дистрибутив, таким образом, я нуждаюсь в сетевых утилитах кроме busybox. Используя некоторую другую утилиту (как используемый в настольных дистрибутивах) мог бы дать мне компактное решение.

С уважением, Farrukh Arshad.

6
19.04.2015, 19:53
2 ответа

Есть ли способ установить вкладку [Wallpapers] для автоматического Найти новые картинки под / usr / share / backgrounds / а также?

Нет такого варианта. Вкладка [Wallpapers] показывает выбор обоев по умолчанию (которое может варьироваться в зависимости от Distros / Admines), доступных всем пользователям. DistriS / Admins могут выбрать изменение содержания / USR / Share / Backgrounds / (вместе с соответствующими записями в файле .xml . Я не думаю, что это должно было быть настроенным регулярными пользователями.

Есть ли способ изменить конфигурацию, так что, когда Нажав на вкладку [Фотографии], она будет выглядеть под / то, что / я / хочу / Вместо ~ / pictures /?

Да, вкладка [Фотографии] в некоторой степени настраивается. Картинки является одним из каталогов пользователей XDG и определяется в ~ / .Config / user-dirs.dirs . Измените значение по умолчанию XDG_Pictures_dir = "$ Home / pictures" xdg_pictures_dir = "/ Чтоvare / i / finous" , перезапустите оболочку и в следующий раз нажму на вкладку [Фотографии] На настройках [background] она будет выглядеть под / что угодно / я / хочу .
Недостатком является то, что некоторые другие приложения, которые используют xdg_pictures_dir , также по умолчанию / что-либо / i / fane вместо ~ / картинки .

6
27.01.2020, 20:25

/usr/share/gnome-background-properties/desktop-backgrounds-default.xml содержит настройки для обоев; хотя, похоже, нет какой-либо команды для повторного сканирования этого XML-файла (все еще можно добавить туда дополнительные XML-файлы, которые поддерживают актуальный индекс какого-либо другого каталога).

однако можно определить отдельные имена файлов:

gsettings set org.gnome.desktop.background picture-uri 'file:///whatever/i/want/background.jpg'

и можно также получить доступ к другим параметрам, подобным этому:

gsettings set org.gnome.desktop.background picture-options 'centered'

при написании сценария изменения обоев необходимо установить draw-background перед и after:

gsettings set org.gnome.desktop.background draw-background false
gsettings set org.gnome.desktop.background picture-uri file:///whatever/i/want/background.jpg
gsettings set org.gnome.desktop.background draw-background true

есть также gnome-tweak-tool , который предоставляет графический интерфейс для этих настроек gconf .

@see Ошибка 682126 - Показывать самые последние фотографии пользователя .

3
27.01.2020, 20:25

Теги

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