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

четверг, 12 марта 2015 г.

Автоматическое определение кодировки в gedit

После нескольких безуспешных попыток настроить смену кодировок в gedit оказалось, что намного более удобным вариантом является автоматическое определение кодировок.

Для этого достаточно запустить команду:
gsettings set org.gnome.gedit.preferences.encodings auto-detected "['UTF-8', 'WINDOWS-1251', 'CURRENT', 'ISO-8859-5', 'UTF-16']"

Запускать можно от обычного пользователя.

вторник, 11 сентября 2012 г.

Код завершения 153

Несколько программ периодически стали завершаться с кодом возврата 153.

Оказалось, что это зарезервированный код и соответствует завершению по 25-му сигналу (153-128=25).

Коды сигналов обнаружились в /usr/include/asm-x86/signal.h Сигналом оказался SIGXFSZ, посылаемый процессу при превышении открытым файлом максимально допустимого размера.

среда, 25 апреля 2012 г.

Поиск повторов в текстовых файлах

Нужно найти пересечения текстовых файлов (ранее были xls) по части строки - так называемому идентификатору. Повторы одного и того же идентификатора в разных файлах помог скрипт:

#!/bin/sh

ls *csv | while read FNAME
do
  grep -v "Дата отп." $FNAME | perl -pe 's#^.*(<.+\d+>).*$#$1#' > list;
  cat list | while read LINE; do grep "$LINE" *csv; done | grep -v "$FNAME";
done


"Дата отп." - регулярное выражение для отбрасывания лишних строк, например заголовков повторяющихся в каждом файле,
's#^.*(<.+\d+>).*$#$1#' - регулярное выражение, для извлечения из строки идентификатора, в данном случае ищем что-то вроде <... 123456>.

Выгрузка xls-файлов в csv

Ну и запросы у вас...

Необходимо преобразовать несколько сотен xls файлов в формат csv. Исходные файлы имеют по несколько листов и эти листы желательно объединить и сохранить в один csv.

  1. Устанавливаем xls2csv
  2. В каталоге с исходными файлами запускаем скрипт:

    #!/bin/sh
    for i in `ls *xls`
    do
      echo convertxls2csv -x "$i" -b WINDOWS-1251 -a UTF-8 -c "$i".csv;
      convertxls2csv -x "$i" -b WINDOWS-1251 -a UTF-8 -W | grep -v "Now reading" | grep -v "The following" > sheet
      cat sheet | while read SHEET
      do
        convertxls2csv -x "$i" -b WINDOWS-1251 -a UTF-8 -w "$SHEET" -c tmp.csv;
        cat tmp.csv >> "$i".csv;
      done
    done
    rm tmp.csv;
  3. В результате получаем файлы с именами вида *.xls.csv в которые выгружены все листы исходных *.xls

вторник, 10 апреля 2012 г.

Gnome3 и Pidgin

После установки новой Fedora стал часто пропускать сообщения в jabber - порой их удавалось заметить только перед выключением компьютера.

О том, как вернуть в трей значёк pidgin помогла узнать первая открытая ссылка в поиске гугла. Единственное замечание к написаному там: gnome-tweak-tool проще запустить из коммандной строки.

Кроме возвращённого jabbera, gnome-tweak-tool помог также вернуть дату и секунды в системное время, файлы на рабочий стол, кнопки свернуть и развернуть окно.

Следующим поиском узнал как выключить компьютер не завершая предварительно сессию: если после открытия системного меню зажать Alt, то вместо 'Ждущий режим' появится 'Выключить...' Чтобы не зажимать каждый раз Alt там предлагалось установить пакет gnome-shell-extensions-alternative-status-menu.

суббота, 28 ноября 2009 г.

Настройка Xerox Phaser 3122 в Fedora 12 x86_64

Несколько моделей принтеров Xerox используют разработки Samsung, к числу этих моделей относится и Xerox Phaser 3122. Ранее при установке в Linux можно было выбрать драйвер для Samsung ML-1710, но в этот раз его в списке доступных драйверов не оказалось.

Поиск на support.xerox.com дал следующий результат:
Version: 1.1 Date: 6/18/2005 Size: 26.7MB Language: Russian

Результат поиска на openprinting.org был более обнадёживающим:

Выбрав при установке драйвера пункт 'Использовать PPD-файл' и указав размещение Samsung-ML-1710-gdi.ppd на диске я получил сообщение, что следует установить foomatic. После установки foomatic принтер заработал: была напечатана пробная страница и даже страница распечатанная из Firefox, как показалось, выглядела лучше чем обычно.

P. S. Аналогичный драйвер (Samsung ML-1710) подошёл и для Xerox Phaser 3121 при установке в Fedora 18.

среда, 10 декабря 2008 г.

CanoScan LIDE 25 и Fedora 10

Настройка заняла на удивление мало времени. Что этого потребовалось.

Установить пакеты scanbuttond usbutils (lsusb) и xsane:
$ yum install scanbuttond usbutils xsane

Проверить список устройств подключённых к usb:
$ lsusb

Далее:
$ scanbuttond -r 1000000
$ sane-find-scanner
$ scanimage -L
Выполнить scanimage -T -d, указав результат scanimage -L:
$ scanimage -T -d plustek:libusb:002:002

После этого можно запускать от пользователя xsane и сканировать:
$ xsane

Источник: liltux.wordpress.com.

четверг, 27 ноября 2008 г.

Ошибка в yum после обновления до Fedora 10

После обновления с Fedora 8 до Fedora 10 при попытке установки или удаления пакетов с помощью yum возникала ошибка:
Traceback (most recent call last):
File "/usr/bin/yum", line 29, in
yummain.user_main(sys.argv[1:], exit_code=True)
File "/usr/share/yum-cli/yummain.py", line 229, in user_main
errcode = main(args)
File "/usr/share/yum-cli/yummain.py", line 145, in main
(result, resultmsgs) = base.buildTransaction()
File "/usr/lib/python2.5/site-packages/yum/__init__.py", line 649, in buildTransaction
(rescode, restring) = self.resolveDeps()
File "/usr/lib/python2.5/site-packages/yum/depsolve.py", line 704, in resolveDeps
for po, dep in self._checkFileRequires():
File "/usr/lib/python2.5/site-packages/yum/depsolve.py", line 901, in _checkFileRequires
for pkg in self.rpmdb.returnPackages():
File "/usr/lib/python2.5/site-packages/yum/rpmsack.py", line 297, in returnPackages
self._makePackageObject(hdr, idx)
File "/usr/lib/python2.5/site-packages/yum/rpmsack.py", line 430, in _makePackageObject
po = RPMInstalledPackage(hdr, index, self)
File "/usr/lib/python2.5/site-packages/yum/rpmsack.py", line 37, in __init__
YumInstalledPackage.__init__(self, rpmhdr)
File "/usr/lib/python2.5/site-packages/yum/packages.py", line 1205, in __init__
YumHeaderPackage.__init__(self, fakerepo, hdr)
File "/usr/lib/python2.5/site-packages/yum/packages.py", line 981, in __init__
self.summary = misc.share_data(self.hdr['summary'].replace('\n', ''))
AttributeError: 'list' object has no attribute 'replace'


Помогла замена в файле
/usr/lib/python2.5/site-packages/yum/packages.py:
self.summary = misc.share_data(self.hdr['summary'].replace('\n', ''))
на:
try:
self.summary = misc.share_data(self.hdr['summary'].replace('\n', ''))
except:
print 'Here is the error with replace'
print 'name = ', self.name


Источник: fedoraforum.org

Ранее с ошибкой:
The program 'firefox' received an X Window System error.
This probably reflects a bug in the program.
The error was 'BadName (named color or font does not exist)'.
(Details: serial 780 error_code 15 request_code 45 minor_code 0)
(Note to programmers: normally, X errors are reported asynchronously;
that is, you will receive the error a while after causing it.
To debug your program, run it with the --sync command line
option to change this behavior. You can then get a meaningful
backtrace from your debugger if you break on the gdk_x_error() function.)

помогли справиться aam и r1mson удалив /etc/X11/xorg.conf

среда, 8 октября 2008 г.

Подборка цитат

Необычная подборка цитат для политика такого уровня, у Путина она выглядит значительно лучше.