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

понедельник, 19 января 2015 г.

Если у вас падает PDFXchange Viewer под вайном

Если вы пользуетесь используете PDFXchange Viewer в линуксе под вайном, то, возможно, вы сталкивались с надоедливой проблемой: при сохранении PDFXchange Viewer падает. Равно как и при попытке открыть несколько файлов в нескольких вкладках и переключиться между ними. Важное условие: данное лекарство подходит только для 64-битных систем.

Итак, поехали:

  1. Запустите установку и удаление программ wine и удалите там имеющийся PDFXchange Viewer.
  2. Скачайте 32-битную MSI-версию программы:
    wget http://www.tracker-software.com/downloads/PXCViewer_x86.msi -O /tmp/PXCViewer32.msi
  3. Установите её в новую wine-бутылку с 32битной архитектурой:
    WINEARCH="win32" WINEPREFIX=$HOME/.wine-pdfxchange32 wine msiexec /i /tmp/PXCViewer32.msi
Если ассоциации с pdf-файлами не заработают, запустите программу, используя ярлык на рабочем столе. Можно также зайти в настройки программы и установить файловые ассоциации для открытия в PDF Xchange Viewer.

Теперь всё должно работать стабильно и без вылетов.

понедельник, 6 октября 2014 г.

Ubuntu 14.04: Продлеваем время работы ноутбука от аккумулятора

У меня в блоге уже была заметка на эту тему. Но в Ubuntu 14.04 кое-что изменилось и старые советы не работают. Поэтому, если вы хотите продлить время работы от аккумулятора вашего ноутбука, можно выполнить следующие шаги:

  1. Установите пакет tlp (вместо laptop-mode. Если был установлен он - удалите).
  2. Теперь этот пакет нужно настроить. Файл конфигурации находится в /etc/default/tlp. Для правки в gedit его можно открыть так: gksu gedit /etc/default/tlp. Если перед какой-то настройкой стоит #, то сначала удалите её, таким образом раскомментировав. Многие параметры в этом файле двойные - есть две версии, одна оканчивается _ON_AC, другая - _ON_BAT. Первая относится к ситуации работы от сети, вторая - от аккумулятора. Что можно настроить:
    1. CPU_SCALING_GOVERNOR_ON_BAT=powersave эта настройка приведёт к тому, что при работе от аккумулятора ваш процессор будет работать в энергосберегающем режиме. Лично меня это полностью устраивает. Но если для вас на каких-то задачах при работе от аккумулятора ноутбук будет как-то страшно тормозить, то можно оставить значение этого параметра ondemand, но, например, поменять параметр ниже, CPU_SCALING_MAX_FREQ_ON_BAT задав там максимальную частоту, на которую может разгоняться ваш процессор при работе от батареи. Возможные варианты значений для этого поля можно посмотреть так:
      sudo tlp-stat | grep -m1 'scaling_available_frequencies'
    2. Настройка времени отключения дисков. При настройке дисков нужно помнить следующее: режимы энергосбережения, параметр SPINDOWN и подобны применительно к SSD в большинстве случаев лишены всякого смысла. Если у вас SSD - просто не заморачивайтесь. Тут есть ряд настроек, начинающихся с DISK_. Итак:
      • DISK_DEVICES - список дисков. То какие диски у вас есть в системе и какие у них идентификаторы, которые нужно добавить сюда через пробел можно узнать командой tlp diskid. Все последующие команды тоже вводятся в таком же формате: через пробел, каждое значение соответствует диску, указанному в поле DISK_DEVICES.
      • DISK_APM_LEVEL_ON_BAT - уровень энергосбережения. Установите его равным 127 для того, чтобы стала возможной остановка диска во время простоя.
      • DISK_SPINDOWN_TIMEOUT_ON_BAT - период, через который диск будет останавливаться. Значения от 1 до 240 - это периоды в секундах, умноженных на 5. То есть, если вы хотите установить остановку диска через 60 секунд бездействия, установите это значение равным 12. Значения от 241 до 251 позволяют настроить задержку от 30 минут до 5,5 часов (с шагом в 30 минут). Тут важно помнить, что установка больших таймаутов на основном диске лишена смысла. Система регулярно обращается к диску, и если у вас таймаут 10 или даже 5 минут, то с большой долей вероятности диски не будут останавливаться никогда. С другой стороны, важно помнить, что слишком малое время может привести к постоянным остановкам/раскручиванию диска, что тоже мало полезно для привода.
    3. Если вы при работе от аккумулятора будете пользоваться каким-то USB устройством и обнаружите, что оно через какое-то время перестаёт работать и начинает работать только с подключением к сети или переподключением к порту, то вам нужно внести это устройство в список исключений. Это параметр USB_BLACKLIST. Используйте команду lsusb, чтобы получить идентификатор нужного устройства. Идентификатор выглядит примерно так: 0bda:0139. Если устройств несколько, добавьте идентификаторы через пробел.
  3. После внесения изменений в конфигурацию tlp его нужно перезапустить:
    sudo service tlp stop
    sudo service tlp start
  4. Если вы пользуетесь разными индикаторами аппаратных датчиков, для отображения температуры дисков - отключите их (достаточно просто отключить вывод данных дисков), если вы хотите, чтобы ваши диски засыпали и не просыпались каждую минуту.
  5. Если у вас есть дискретная графическая карта, которой вы не пользуетесь (при повседневной работе в большинстве случаев за глаза хватает интегрированных в процессор графических контроллеров), то её можно полностью отключить. Как? смотрите совет в прошлой статье. Добавлю только, что для того, чтобы оно заработало в 14.04 нужно сделать следующее:
    1. В файле /etc/default/grub в параметр GRUB_CMDLINE_LINUX_DEFAULT добавить modeset=1 hybridopts=ON,IGD,OFF и, если у вас AMD, то ещё добавить radeon.runpm=0.
    2. Выполнить sudo grub-update
    3. Перезагрузить систему. После этого вновь станет доступно полное отключение дискретной графики.

среда, 21 мая 2014 г.

Ubuntu 14.04: апгрейд и проблемы с раскладкой

Я обновил свою систему до Ubuntu 14.04, и этот апгрейд прошёл на удивление безболезненно. Всё то, что мешало жить, раздражало и в итоге вынудило откатиться с 13й ветки на 12.04, здесь исправлено и никак не мешает.

Есть правда одна проблема. И проблема эта связана с тем, что я не просто пользователь убунты, я пользователь который привык определённые вещи настраивать под себя. Так, например, я не пользуюсь юнити, т.к. не смог с ней ужиться по ряду причин (дело не столько в привычках, а в том, что некоторых функций там нет а заменить их она сильно мешает), и использую то, что раньше называлось Gnome Fallback, а в 14.04 называется Gnome Flashback.

Но особенно важно для меня, чтобы адекватно работала клавиатура.
 

среда, 12 февраля 2014 г.

Если не работает VPN через роутер

Убил кучу времени на решение проблемы, так что опишу решение здесь.

Итак, картина маслом по хлебу: при смене провайдера перестал работать VPN (securityKISS, kebrum) в Ubuntu. Соединения настроены через Network Manager. Однако, обнаружилось, что если подключить кабель к ноутбуку напрямую, а не через роутер, то всё работает.

Схема такая: Интернет → Провайдер → PPPoE → Роутер (Zyxel Keenetic Lite) → Компьютеры с Ubuntu (12.04.4 64 бита).

До этого провайдер не использовал PPPoE и всё работало.

Итак, тут есть сразу две проблемы. Во-первых, нужно проверить, включен ли проброс пакетов в ядре:
cat /proc/sys/net/ipv4/ip_forward
Ответом должно быть "1". Если ответ "0", то нужно включить проброс пакетов на постоянной основе (будет действовать после перезагрузки):
echo "net.ipv4.ip_forward=1" | sudo tee -a /etc/sysctl.conf
Но перезагружаться не обязательно, можно включить проброс пакетов в текущей сессии:
echo 1 | sudo tee /proc/sys/net/ipv4/ip_forward
Но это только полбеды. Если у вас заработал VPN - поздравляю. Если нет - читаем дальше. Проблема тут в том, что провайдер использует PPPoE. А это значит, MTU (максимальный размер пакета) уменьшается. Роутер его тоже уменьшит. Проверяем:
$ traceroute --mtu 8.8.8.8
Ответом будет что-то вроде:
traceroute to 8.8.8.8 (8.8.8.8), 30 hops max, 65000 byte packets
1  192.168.1.1 (192.168.1.1)  0.868 ms F=1400  0.740 ms  0.669 ms
2  x.x.x.x (x.x.x.x)  1.722 ms  1.684 ms  1.582 ms
Вот там есть F=1400 это и есть наш MTU. Заходим в свойства соединения с роутером в Network Manager и меняем MTU на это число.

Собственно, всё, после этого VPN должен работать.

воскресенье, 23 июня 2013 г.

Продлеваем время работы от аккумулятора на ноутбуке с Ubuntu

Если вам кажется, что ваш ноутбук работает от аккумулятора слишком мало и вы хотели бы как-то продлить его жизнь, то вот вам простой рецепт:

1. Установите пакет laptop-mode. Этот пакет содержит в себе комплект утилит, которые проводят тонкую настройку разных параметров системы так, чтобы всё работало как можно дольше. Настройки хранятся в /etc/laptop-mode/ - если владеете английским можно поковыряться в настройках и ещё больше оптимизировать работу. Хотя и этого хватает.

UPD: Как оказалось, по умолчанию для работы от аккумулятора не меняется режим работы процессора. Это можно изменить, открыв от администратора файл /etc/laptop-mode/conf.d/cpufreq.conf:
gksu gedit /etc/laptop-mode/conf.d/cpufreq.conf
И заменив там BATT_CPU_GOVERNOR=ondemand на BATT_CPU_GOVERNOR=powersave.

2. Если у вас имеется дискретная карта и вы по большому счёту ей не пользуетесь (не играете в тяжёлые игрушки) - её можно отключить. Расскажу на примере своего ноутбука Lenovo G570 - там имеется дискретная карта AMD Radeon HD 6300, но интегрированной Intel HD 3000 мне хватает за глаза.

Я не устанавливал проприетарных драйверов для AMD, использую открытые, которые поставляются вместе с системой. Поэтому отключается всё очень просто, командой вроде (запускать нужно от администратора):
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
Для того, чтобы эта команда выполнялась при каждой загрузке системы, её можно добавить в файл /etc/rc.local, перед строчкой exit 0;

Однако, тут возникает проблема, которая проявляется, по крайней мере на моей системе (но не только на моей). Проблема заключается в том, что при выходе из ждущего режима система просто зависает. Чтобы этого избежать, нужно всего лишь включать дискретную видео карту (в данном случае Radeon) перед уходом в ждущий режим и затем включать обратно при выходе из него. Для этого создайте файл /etc/pm/sleep.d/77_amd_toggle со следующим содержимым:
#!/bin/bash
# Script to disable and enable the discrete graphics card before suspend and after resume

case "${1}" in
suspend)
  # We turn it on before suspend to prevent bugs
  echo ON > /sys/kernel/debug/vgaswitcheroo/switch
  ;;

resume)
  # We turn it off after resume to save energy
  # Your GFX would freeze if you turn off discrete card immediately, that's why this delay:
  sleep 3
  echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
  ;;
esac
Итого: система работает от аккумулятора около 5 часов в режиме активной работы в IDE, с кучей открытых вкладок в Chrome, с непрерывно играющей музыкой.

суббота, 30 июня 2012 г.

Если не работает Google Chrome 20 в Linux

Вышел Google Chrome 20 для Linux, поставил я его на Ubuntu 12.04, а он не работает.

Дело в том, что одним из новшеств этой версии является Flash обновлённый  до версии 11.3 и использующий Pepper - новый программный интерфейс для плагинов. В этой версии Flash явно должен работать быстрее, т.к. он использует SSE2.

Тут и корень проблемы. Получается, если у вас процессор до уровня Pentium III или Athlon XP и ниже, то Flash 11.3 в Линуксе не заведётся. А вместе с ним не будет работать и Хром. Хотя, он мог бы в такой ситуации повести себя и как-нибудь получше, как, например, поступают Опера или Firefox.

суббота, 16 июня 2012 г.

Ubuntu 12.04 и внутренние DNS при использовании VPN

Допустим, для доступа в сеть предприятия вы используете VPN. В сети предприятия поддерживаются свои сервера доменных имён (DNS) для внутренних адресов, например, вида *.intranet или *.krutaya.firma, ну или ещё какие.

Так вот, Network Manager в Ubuntu 12.04 - это прекрасное и простое средство для управления подключениями, в том числе по VPN, т.е. как раз наш случай. Проблема в том, что в Ubuntu 12.04 в нём произвели значительные улучшения - подключили resolvconf и dnsmasq, которые, в принципе, работают неплохо. Но вот в этой связке Network Manager + resolvconf + dnsmasq + VPN случается проблема, которая не позволяет работать с локальными адресами. Об этой проблеме разработчикам известно, они работают над исправлением.

А что же делать пока проблема не решена?

понедельник, 11 апреля 2011 г.

Segmentation fault в Skype 2.2 Beta

На днях обновился, как казалось ранее, замороженный, проект Skype для линукса. Событие это вызвало немалое оживление и радость в рядах линуксоидов. В новой версии улучшено качество звука и видео, исправлены ошибки, мешавшие жить, добавлен Skype Access и ещё кое-что по мелочам.

Мне правда как-то сильно не повезло, т.к. новый Skype не запускался вообще. При запуске из консоли он просто говорил "Ошибка сегментирования". Материалов в сети на эту тему не удалось найти. Но сегодня проблему удалось решить использованием Static-версии с сайта. Просто распакуйте содержимое архива и запустите файл skype.

Новый скайп действительно порадовал. В нём исправили, среди прочего, настройку звука на системах без pulseaudio (как на моей), и теперь этот процесс больше не похож на мучительные танцы с бубнами, а всё работает просто «из коробки».

четверг, 6 января 2011 г.

Установка Dropbox 1.0 в Linux

Две недели назад вышел Dropbox 1.0.10. Проблема в том, что хотя эта версия для Linux и существует в природе, на официальной странице загрузки её нет, несмотря на завлекательную картинку на странице установки:
Если вы ставите Dropbox впервые, на чистую систему, то будет установлен 1.0.10 (я так полагаю). А если Dropbox у вас уже установлен, то вы получите только старую версию 0.6.7. Более того, версии 1.0.10 нет и в официальных репозиториях.

Дело в том, что исполняемые файлы dropbox на самом деле хранятся не в системных каталогах, а в домашней папке пользователя, в каталоге ~/.dropbox-dist/.

Следовательно, если вы хотите, чтобы Dropbox установил самую свежую версию, его нужно сначала выключить, удалить этот каталог, а потом запустить с ключиком -i (для авто-обновления). Из консоли это можно сделать так:
dropbox stop # Выключаем
dropbox status # должен написать "Dropbox isn't running!"
rm -r ~/.dropbox-dist/ # Удаляем каталог с дистрибутивом
dropbox start -i # Обновляем dropbox.
Взято с форума Dropbox.

понедельник, 11 октября 2010 г.

Вышла Ubuntu 10.10 Maverick Meerkat

Сегодня, 10.10.10 вышла Ubuntu 10.10. Предыдущая версия Ubuntu была 10.04. Интересно, что нынешняя неделя началась 10.04 (если писать на английский манер, сначала месяц, а потом число), а заканчивается 10.10.

И ещё, 101010 в двоичной системе равняются 42 в десятичной.

А вы планируете обновиться?

P.S: Лично я обновляться не рекомендую из-за незакрытого критического бага из-за которого в случае использования больше 1 раскладки клавиатуры (например, русской и английской) системой практически невозможно пользоваться. Обходные варианты существуют, но срабатывают не у всех (суть обходного варианта в том, чтобы в настройках отключить опцию «запоминать раскладку для каждого окна»).

воскресенье, 26 сентября 2010 г.

DVD с мультиязычными видео-вставками

Есть такая проблема: существуют диски, на которых локализована не только аудио-дорожка, но и видео (заголовки, таблицы и прочие надписи), причём последнее сделано не субтитрами, а специально подготовленными вставками для каждого поддерживаемого языка. А проблема в том, что не все программные DVD плееры это адекватно воспроизводят.

Технически, это реализуется так: в DVD есть функция просмотра с разных углов зрения одной и той же сцены или даже всего фильма. Обычно эта функция не используется, потому о ней мало кто знает, видимо из-за этого и возникли проблемы. Суть очень простая: другой угол - это просто другой видео-поток, записанный на том же диске. Так вот, в моменты когда нужно отобразить какой-то текст, который должен быть переведён на разные языки, программа на диске DVD выдаёт команду проигрывателю сменить угол просмотра на тот, который соответствует выбранному пользователем языку.

Собственно, пока всё хорошо. Проблема возникает тогда, когда мы пытаемся посмотреть такой фильм не на стационарном плеере, а в какой-то программе. Оказывается, что далеко не все они хорошо справляются с этой задачей. Так, VLC и Totem на ubuntu 10.04 в моменты когда меняется угол просмотра# проглатывают около секунды, что в моменты диалогов просто недопустимо.

Найти решения этой проблемы пока не получилось. Что пробовал:
  • Копировал файлы с DVD на жёсткий диск - не помогло.
  • Увеличивал размер кэша в VLC - не помогло, стало только хуже, выпадать стали более длинные участки.
  • Пробовал запрещать выбрасывать кадры - не помогло.
  • Проверял DMA - включен, проблема не в этом.
  • Применил совет про вертикальную синхронизацию - не помогло (хотя вертикальная синхронизация наладилась).
Отчасти эту ошибку можно обойти использованием mplayer (например, gnome-mplayer), но тут встретилась другая проблема. Этот проигрыватель не переваривает DVD меню данного конкретного диска, но хоть корректно воспроизводит смену углов, то есть, отображение локализованной картинки без пропускания фрагментов.

А вы не сталкивались с такими проблемами?

P.S: Кстати, в багтрекере vlc имеется сообщение о проблемах с локализованными дисками. Есть там сообщение и о другой похожей проблеме, связанной с воспроизведением ветвящихся потоков видео.
 ____
# то есть, в начале и в конце показа локализованной картинки