LINUX.ORG.RU

скрипт не выводит окно диалога.


0

0

Добрый день, уважаемые!
использую скрипт для загрузки скриншотов на omploader.
все до некоторого времени устраивало, но решил доработать. Хочу чтобы была возможность выделять область экрана. Собственно проблема в том, что хочу выводить окно с предупреждением «Бла бла бла, выберите область экрана»
Для этих целей воспользовавлся zenity. Но если запускаю скрипт из командной строки графического терминала - диалог выводится, если скрипт запускается по хоткею из fluxbox, то никакого диалога не выводится....
Как поправить?
Предполагаю, что надо установить параметр
--display=DISPLAY
но что в нем писать?

OS - Debian, WM - fluxbox

спасибо!

★★

Обычно юзер работает на нулевом экране, поэтому 0 или :0

Кроме использования --display, можно еще задать переменную окружения DISPLAY=:0

nnz ★★★★
()
Ответ на: комментарий от nnz

Так.

--display=0
--display=:0

Мне не помогло.

записал в скрипте:

export DISPLAY=:0
zenity --info --title=«bla bla» --text=«bla bla»

то же самое - диалог не появляется....

swarnk ★★
() автор топика
Ответ на: комментарий от swarnk

запусти скрипт, выводящий env в файлик. сначала хоткеем с флюкса, потом руками с терминала. сравни файлики.

Komintern ★★★★★
()
Ответ на: комментарий от swarnk

А он в принципе выполняется?

Врезать в скрипт echo > куда нибудь, и проверять что там.

Поставить перед командой echo и перенаправить в файл, что-бы посмотреть что выполняется на самом деле.

sin_a ★★★★★
()
Ответ на: комментарий от Komintern

Вывод env при запуске с хоткея с fluxbox:

DISPLAY=:0.0

Вывод env при запуске вручную из терминала:

DISPLAY=:0

swarnk ★★
() автор топика
Ответ на: комментарий от sin_a

Я перед и после zenity вставлял beep. пищит 2 раза когда запускаю с хоткея

и еще делал так:

zenity bla bla bla 2>errors

так вот в таком случае в файле errors пусто....

swarnk ★★
() автор топика
Ответ на: комментарий от sin_a

>Поставить перед командой echo и перенаправить в файл, что-бы посмотреть что выполняется на самом деле.

echo `zenity --info --title=«Screenshooter.» --text=«выделите область экрана.»` > errors
scrot -s -q 100 /home/kirill/screenshots/SHOT.jpg

В файле errors пусто!! что то я запутался

swarnk ★★
() автор топика
Ответ на: комментарий от swarnk

Похоже разобрался.
заменил --text=«выделите область экрана»
на
--text=«Select region to grab»

и все заработало с хоткеем во fluxbox

В переменных окружения в одном случае было
LANG=ru_RU.UTF-8
в другом
LANG=en

Наверное по этой причине......

swarnk ★★
() автор топика
Ответ на: комментарий от boombick

>Select area во-первых :)

будь по вашему. :-)

в таком случае по какой причине? Заменил русский язык на английский - работает. Поменял обратно - не работает.

swarnk ★★
() автор топика
Ответ на: комментарий от swarnk

Можно попробовать внутри скрипта задать LANG и проверить, можно вывести смешанный текст с кириллицей и латиницей.

Возможно зенити действительно не видел utf и думал что строка пуста, и надо было перенаправлять не 2> а просто > .

sin_a ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.