пятница, 15 февраля 2013 г.

"ssh -X ... " & Firefox

Поключаемся к удаленному хосту с "пробросом Х-ов"
local $ ssh -X user@host
При попытке запустить firefox получаем приблизительно такое:
remote $ firefox
The program 'firefox' received an X Window System error.
This probably reflects a bug in the program.
The error was 'BadAccess (attempt to access private resource denied)'.
  (Details: serial 515 error_code 10 request_code 18 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.)
remote $
Решается запуском firefox с ключом -no-remote
remote $ firefox -no-remote

среда, 13 февраля 2013 г.

~/bin/lang

Пишем маленький скрипт:
vi ~/bin/lang
#!/bin/bash

setxkbmap -layout "us,$1" -variant winkeys -option grp:caps_toggle,grp_led:caps  terminate:ctrl_alt_bksp
Делаем его исполняемым
$ chmod +x ~/bin/lang
Выполняем:
  • Для Англ-Русс
    $ lang ru
  • Для Англ-Укр
    $ lang ua

среда, 30 января 2013 г.

MTP & Linux

* На примере Arch Linux

Подготовка:

Загружаем PKGBUILD
$ makepkg -s
# pacman -U simple-mtpfs-*.pkg.tar.xz


Подключение:

Далее подключаем устройство и выполняем следующие команды:

   Смотрим каким Device отпределилось устройство:
# simple-mtpfs --list-device

Для подключения
# simple-mtpfs --device N /path/to/mount
Для отключения
# fusermount -u /path/to/mount



Для удобства можно добавить следующие строки в ~/.bashrc
alias android-up="sudo simple-mtpfs --device 1 /mnt/samsung/"
alias android-down="sudo fusermount -u /mnt/samsung/"

вторник, 29 января 2013 г.

Windows: циклы

was unexpected at this time
for %i in ... - для командной строки
for %%i in ... - для BAT,CMD файлов

Русские MAN страницы

  • Устанавливаем русские man

    Archlinux
    # pacman -S man-pages-ru
    Ubuntu
    $ sudo apt-get install manpages-ru

  • Пишем маленький скрипт ruman
    #!/bin/bash
    
    LC_ALL=ru_RU.UTF-8 man $1
    Делаем его исполняемым:
    chmod +x ruman

  • ИЛИ
    добавляем alias в .bashrc
    alias ruman='LC_ALL=ru_RU.UTF-8 man'
  • Запускаем для примера русский man комманды cp
    ruman cp

Не забываем устанавить русские локали
___________________________
P.S. Если нет доступного русского man, будет открыт стандартный ангийский