Показаны сообщения с ярлыком Ubuntu. Показать все сообщения
Показаны сообщения с ярлыком Ubuntu. Показать все сообщения

среда, 18 сентября 2013 г.

Настройка разрешения второго монитора подключенного к ноутбуку под Ubuntu (13.04)

Есть ноутбук с Ubuntu 13.04 у которого разрешение экрана 1366x768. Есть монитор с допустимым разрешением 1280x1024. При подключении его к ноутбуку для него устанавливалось разрешение 1024x768. И в списке допустимых разрешений не было нужного (1024x768 было максимальным).
Решение проблемы нашел здесь.

Вначале вызывает: xrandr
Он выводит список мониторов и допустимые для них разрешения:

Screen 0: minimum 320 x 200, current 2390 x 768, maximum 8192 x 8192
LVDS connected 1366x768+1024+0 (normal left inverted right x axis y axis) 344mm x 193mm
   1366x768       60.1*+
   1280x720       59.9
   1152x768       59.8
   1024x768       59.9
   800x600        59.9
   848x480        59.7
   720x480        59.7
   640x480        59.4
VGA-0 connected 1024x768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
   1024x768       60.0*
   800x600        60.3     56.2
   848x480        60.0
   640x480        59.9
HDMI-0 disconnected (normal left inverted right x axis y axis)


VGA-0 -- имя второго монитора.
Как видно в этом списке нету нашего разрешения. Его нужно туда добавить. Для этого:
  1. Вызываем прогамму:         cvt 1280 1024 60

    Она выведет что-то похожее на это:

    # 1280x1024 59.89 Hz (CVT 1.31M4) hsync: 63.67 kHz; pclk: 109.00 MHz
    Modeline "1280x1024_60.00"  109.00  1280 1368 1496 1712  1024 1027 1034 1063 -hsync +vsync


    Из вывода программ cvt все что после  Modeline будет нам нужно для добавления нового разрешения. Для этого копируем все что после Modeline и вставляем в вызов программы xrandr с ключем --newmode следующим образом:

    xrandr --newmode "1280x1024_60.00"  109.00  1280 1368 1496 1712  1024 1027 1034 1063 -hsync +vsync

    Таким образом мы создали новый режим с именем 1280x1024_60.00.
  2. Теперь добавляем созданный нами режим в список доступных для нашего монитора:

    xrandr --addmode VGA-0 1280x1024_60.00
  3. Если теперь вызвать xrandr, то можно увидеть, что в списке допустимых разрешений появилось 1280x1024_60.00 которое мы можем выбрать:
    Screen 0: minimum 320 x 200, current 2646 x 1024, maximum 8192 x 8192
    LVDS connected 1366x768+1280+29 (normal left inverted right x axis y axis) 344mm x 193mm
       1366x768       60.1*+
       1280x720       59.9 
       1152x768       59.8 
       1024x768       59.9 
       800x600        59.9 
       848x480        59.7 
       720x480        59.7 
       640x480        59.4 
    VGA-0 connected 1280x1024+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
       1024x768       60.0     59.9 
       800x600        60.3     56.2 
       848x480        60.0 
       640x480        59.9 
       1280x1024_60.00   59.9*

    HDMI-0 disconnected (normal left inverted right x axis y axis)

четверг, 29 августа 2013 г.

Сборка Vacuum-IM 1.2.2

Сборку выполнял в Qt Creator 1.3.1 в Ubuntu 10.4 под Qt 4.6, а так же в Qt Creator'е более новой версии в Ubuntu 12.04 под Qt 4.8. Процесс и ошибки одни и те же.
Для сборки потребовалось установить библиотеку libxss-dev как написано здесь. После этого сборка проходит успешно.
После сборки необходимо создать правильную иерархию каталогов в соответствии с константами PLUGINS_DIR, RESOURCES_DIR, TRANSLATIONS_DIR определенными в файле loader/config/config.inc.
Если теперь запустить программу ./vacuum, то получим ошибку:
vacuum: error while loading shared libraries: libvacuumutils.so.1: cannot open shared object file: No such file or directory.
Чтобы от нее избавиться нужно создать в директории /etc/ld.so.conf.d файл vacuum.conf содержащий путь к директории с библиотекой libvacuumutils.so.1
cd /etc/ld.so.conf.d
sudo -s
echo путь_к_дирректории_с_библиотекам > vacuum.conf
Чтобы применился новый конфигурационный файл vacuum.conf нужно вызвать команду:
ldconfig
Теперь все должно работать.

суббота, 25 мая 2013 г.

MonoDevelop 4 под Ubuntu 12.10

На официальном сайте MonoDevelop для Ubuntu доступны бинарники только версии 2.6. Для получения версии 4 нужно собрать её самому. Делается это следующим образом:
sudo apt-get install build-essential automake checkinstall intltool git
sudo apt-get install mono-complete mono-addins-utils gtk-sharp2 gnome-sharp2
git clone git://github.com/mono/monodevelop
cd monodevelop
git checkout monodevelop-4.0
git submodule update --init --recursive
./configure
make
sudo checkinstall
После сборки exe-шник доступен по пути: monodevelop/main/build/bin/MonoDevelop.exe. Запускается командой:
mono MonoDevelop.exe
Если вы используете оболочку Unity (по умолчанию в Ubuntu 12.10), то заметите что главное меню отсутствует. Эта проблема возникает только в Unity. Для того чтобы вернуть меню, перед запуском MonoDevelop нужно присвоить переменной окружения UBUNTU_MENUPROXY значение 0. Для того чтобы каждый раз не мучиться, можно создать скрипт, который всё это делает:
UBUNTU_MENUPROXY=0
mono ~/monodevelop/main/build/bin/MonoDevelop.exe
Спасибо за внимание.

пятница, 21 октября 2011 г.

Настройка Cron

Cron -- планировщик задач в Linux.Он выполняет по расписанию заданные пользователем задачи. Каждый пользователь имеет свой список таких задач. Этот список настраивается командой crontab. В соответсвии со стандартом POSIX эта команда может вызываться всего с тремя опциями:
-l -- вывод списока уже существующих задач;
-e -- переход в режим редактирования задач;
-r -- удаление список задач.
В Linux у crontab есть еще оция -u. С её помощью можно работать  со списоком задач любого пользователя следующим образом:

crontab  -u anyuser -l/-e/-r


Так же эта оция позволяем привязать cron любого пользователя к произвольному файлу списка задач:

crontab -u anyuser crontabfile

Перейдем к редактированию списка задач, командой crontab -e. Если вы редактируете список задачи впервые, то программа попросит выбрать из списка редактор, который бы вы хотели использовать для редактирования списка задач. Если не первый раз, то откроет редактор, который был выбран при первом запуске (обычно vi или nano).
Каждая строка планировщика имеет следующий формат:

* * * * * выполняемая_команда
^ ^ ^ ^ ^
| | | | |
| | | | +---- День недели (0 - 7) (0 или 7 -- это Воскресенье)
| | | +------ Месяц (1 - 12)
| | +-------- День (1 - 31)
| +---------- Час (0 - 23)
+------------ Минута (0 - 59)


Временные параметры можно указывать диапазоном, в слудующем формате: 0-59, или перечисление, разделяя значения запятой: 0,1,2,8.
Примеры задач:

# выводить текст 'hello' в файл test.txt каждый понедельник в 3:30
30 3 * * 1 echo hello >> test.txt

# выполнять каждую минуту обнавление рабочей копии сайта из репозитория
0-59 * * * * cd /var/www/mysite; svn update