Можно ли сделать скрипт Python, который работает на конкретном профиле терминала


2

У меня есть этот скрипт Python, который подключает мой рабочий стол к Интернету. в нем мало текста, только несколько сообщений о текущем состоянии и времени. Так что было бы очень хорошо, если бы я мог открыть его (файл .sh, который открывает файл .py) в терминале, который имеет определенный профиль (с коротким размером кадра, темным фоном и т. Д.)

Ответы:


2

Поместите следующий скрипт в конец ~/.bashrc:

if [ x$DISPLAY != x ] ; then
    gnome-terminal --save-config=/tmp/prof
    PROFILE=$(grep 'ProfileID=' /tmp/prof | sed 's/ProfileID=//g' | tail -1)
    if [ "$PROFILE" == "Profile1" ] ; then
        # run your script here
    fi
fi

Первый ifоператор проверяет, используете ли вы терминал GNOME, а не виртуальный консольный. Затем конфигурация профиля сохраняется в /tmp/prof. Третья строка читает имя профиля из этого файла. Внутренний ifоператор проверяет, является ли это профиль, в котором вы хотите вызвать свой сценарий.

Чтобы получить список имен ваших профилей, выполните:

$ gconftool-2 --get /apps/gnome-terminal/global/profile_list
[Default,Profile0,Profile1]

Это сработало! ура. Спасибо за хорошо написанный ответ.
Студент Python
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.