Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Разрешение экрана из командной строки  (Прочитано 5108 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн blackbumer

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Добрый день уважаемые гуру, подскажите как реализовать:
хочу написать скриптик небольшой для запуска rdesktop c определенным размером исходя из текущего разрешения экрана

#/bin/bash
xrandr | grep \*   # сдесь строчка с текущим разрешением которую надо разобрать в две переменные X_RES Y_RES
X_RES = X_RES-10
Y_RES = Y_RES-40
rdesktop -D -N -z -x m -B -g '$X_RES'x'$YRES' server1c.mydomain.local

bash не знаю, помогите советом

Оффлайн h0rr0rr_drag0n

  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
Re: Разрешение экрана из командной строки
« Ответ #1 : 28 Августа 2009, 23:59:34 »
Код: (bash) [Выделить]
#!/bin/bash
X_RES=`xrandr | sed -n 's/.\{0,\}current \([0-9]\{1,\}\) x [0-9]\{1,\}.\{0,\}/\1/g;p;q'`
Y_RES=`xrandr | sed -n 's/.\{0,\}current [0-9]\{1,\} x \([0-9]\{1,\}\).\{0,\}/\1/g;p;q'`
let "X_RES -= 10"
let "Y_RES -= 40"
rdesktop -D -N -z -x m -B -g '$X_RES'x'$YRES' server1c.mydomain.local

Оффлайн blackbumer

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Разрешение экрана из командной строки
« Ответ #2 : 29 Августа 2009, 21:02:00 »
Код: (bash) [Выделить]
#!/bin/bash
X_RES=`xrandr | sed -n 's/.\{0,\}current \([0-9]\{1,\}\) x [0-9]\{1,\}.\{0,\}/\1/g;p;q'`
Y_RES=`xrandr | sed -n 's/.\{0,\}current [0-9]\{1,\} x \([0-9]\{1,\}\).\{0,\}/\1/g;p;q'`
let "X_RES -= 10"
let "Y_RES -= 40"
rdesktop -D -N -z -x m -B -g '$X_RES'x'$YRES' server1c.mydomain.local

Спасибо, но
Где то ошибочка
#!/bin/bash
X_RES=`xrandr | sed -n 's/.\{0,\}current \([0-9]\{1,\}\) x [0-9]\{1,\}.\{0,\}/\1/g;p;q'`
Y_RES=`xrandr | sed -n 's/.\{0,\}current [0-9]\{1,\} x \([0-9]\{1,\}\).\{0,\}/\1/g;p;q'`
let "X_RES -= 10"
let "Y_RES -= 40"
#rdesktop -D -N -z -x m -B -g '$X_RES'x'$YRES' server1c.mydomain.local
echo $X_RES $YRES
выводит 1430
надо что то подправить здесь Y_RES=`xrandr | sed -n 's/.\{0,\}current [0-9]\{1,\} x \([0-9]\{1,\}\).\{0,\}/\1/g;p;q'`
а что - я не рублю....
P.S.(у меня 1440x900)

Оффлайн h0rr0rr_drag0n

  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
Re: Разрешение экрана из командной строки
« Ответ #3 : 29 Августа 2009, 21:18:09 »
Да нет, вроде верно. В коде вашего скрипта была конструкция:
Код: (bash) [Выделить]
X_RES = X_RES-10
Y_RES = Y_RES-40
Я ее перенес в свой вариант скрипта. Если эти вычитания не нужны - просто удалите строки:
Код: (bash) [Выделить]
let "X_RES -= 10"
let "Y_RES -= 40"

 

Страница сгенерирована за 0.087 секунд. Запросов: 25.