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

понедельник, 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.

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

среда, 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, с непрерывно играющей музыкой.

четверг, 10 января 2013 г.

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

Популярный просмотрщик/редактор PDF файлов PDFXchange Viewer стал падать при работе в Linux под вайном. Обычно это происходит на 64битных системах в момент сохранения документа или переключения с вкладки на вкладку.

Пока разработчики вайна это не поправили, можно воспользоваться обходным вариантом:
  1. Скачайте Portable-версию PDFXchange Viewer с сайта производителя (справа выберите Portable ZIP | 8 MB).
  2. Распакуйте содержимое в папку, где установлен PDFXchange Viewer (обычно это ~/.wine/drive_c/Program Files/Tracker Software/PDF Viewer).
  3. Наслаждайтесь эффектом.

среда, 12 сентября 2012 г.

Оптимизируем работу Linux с помощью zram

То, что может ощутимо замедлять работу любой системы - это обращение к swap-файлу. Когда системе не хватает оперативной памяти, она начинает сбрасывать некоторые страницы из памяти на диск, в swap файл (или в случае линукса, чаще в swap-раздел диска).

Проблема в том, что swap системе нужен, хотя бы для гибернации (поэтому отключать его вообще - не очень хорошее решение), а когда он есть, то данные в любом случае будут со временем туда складываться, вне зависимости от того, сколько у вас свободной оперативной памяти.

И вот бывает так, что памяти ещё немало, а система начинает ощутимо работать с диском из-за swap. И кому-то пришла гениальная идея - а что, если создать виртуальный swap-файл и разместить его в оперативной памяти?

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

Ну это же Линукс, верно? Так что сказано — сделано. Что же нужно сделать, чтобы включить это чудо? На самом деле, все необходимые инструменты уже есть в вашей системе, нужно только включить. Но даже это уже сделано за вас. Нужно просто установить один пакет из PPA:
sudo add-apt-repository ppa:shnatsel/zram
sudo apt-get update
sudo apt-get install zramswap-enabler
Результатом установки этого пакета станет то, что в вашу систему будет добавлен init-скрипт, который будет при каждой загрузке создавать такой swap файл, автоматически подбирая оптимальный размер.

В итоге, пока размер данных swap будет меньше размеров этого виртуального swap файла, вы даже не заметите никакого замедления, т.к. диск система вообще не будет трогать.

суббота, 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 случается проблема, которая не позволяет работать с локальными адресами. Об этой проблеме разработчикам известно, они работают над исправлением.

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

вторник, 12 июня 2012 г.

Смена активного звукового канала в XFCE/Xubuntu

Потихоньку осваиваюсь с XFCE на xubuntu 12.04 LTS. Допиливаю напильником всё, что мне хоть немного не нравится, и стараюсь сделать систему максимально удобной как для меня, так и для других пользователей. Среди прочего pulseaudio беспощадно выпилен, используется alsa.

Дано: звуковая карта Sound Blaster Live 5.1, один стерео выход которой используется как выход на колонки, ко второму подключены наушники. В микшере оно выглядит как Wave и Wave Surround соответственно. Проблема в том, что при регулировке громкости мультимедийными клавишами клавиатуры, регулируется канал Master, который влияет на звук в наушниках, но не влияет на звук на усилителе. Как сменить дефолтный канал?

По идее, он должен меняться при выборе канала в апплете громкости (xfce4-mixer-applet). Но не меняется. Об этом уже доложено разработчикам.

Итак, пока разработчики не исправили проблемы, вот лекарство:

понедельник, 23 мая 2011 г.

Чёрные артефакты в wine на картах intel

Счастливые обладатели графических карт Intel, в линуксе, в программах под вайном могут наблюдать разные неприятные вещи, например такие:

В разных приложениях могут появляться такие вот чёрные прямоугольные области, а иногда и не прямоугольные. Хорошая новость в том, что лекарство для этого безобразия существует.

понедельник, 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 имеется сообщение о проблемах с локализованными дисками. Есть там сообщение и о другой похожей проблеме, связанной с воспроизведением ветвящихся потоков видео.
 ____
# то есть, в начале и в конце показа локализованной картинки