Глупый пингвин робко прячет, умный - смело достает...


Alexander Ufimtsev аватар

Есть совет? Добавьте его сюда! sticky icon

Долго ковырялся с компом и что-то настраивал? Не смог наскоком найти ответ на вопрос в Гугле? Тогда добавь сюда свой совет, мы будем рады его опубликовать! Неважно, если это "рецепт по боданию" с каким-то из вариантов Linux, Unix или другого СПО проекта. Опубликуем, поможем улучшить и сохранить сию крупицу знания!

Жмите сюда, чтобы ДОБАВИТЬ СОВЕТ

Регистрация на сайте необязательна, но чтобы не возиться с captcha, рекомендуем все-таки зарегистрироваться или войти по OpenID. По любым вопросам обращайтесь в наш форум или стучитесь в обратную связь.

Благодарим за визит и отклики!

4
Ваша оценка: Ничего Рейтинг: 4 (3 голоса)
Vaulter аватар

Распаковка архивов

###   Handy Extract Program
 
extract () {
    if [ -f $1 ] ; then
        case $1 in
            *.tar.bz2) tar xvjf $1   ;;
            *.tar.gz)  tar xvzf $1   ;;
            *.bz2)     bunzip2 $1    ;;
            *.rar)     unrar x $1    ;;
            *.gz)      gunzip $1     ;;
            *.tar)     tar xvf $1    ;;
            *.tbz2)    tar xvjf $1   ;;
            *.tgz)     tar xvzf $1   ;;
            *.zip)     unzip $1      ;;
            *.Z)       uncompress $1 ;;
            *.7z)      7z x $1       ;;
            *)         echo "'$1' cannot be extracted via >extract<" ;;
        esac
    else
        echo "'$1' is not a valid file"
    fi
}

Уже не помню где нашел, не мое :)

Поместить в ~/.bashrc или profile

0
Ваша оценка: Ничего
Vaulter аватар

Google search from command line / Поиск в Google из коммандной строки

##
# Perform google search from command line
# @author Andrey Zakharov <http://vaultsoft.ru/ru/node/112>
# @code
# $ g well linux c%2b%2b engineer
# @endcode
# @TODO url decode
g() {
    if env | grep -q DISPLAY; then
        env x-www-browser "http://www.google.com/search?hl=${LANG%%_*}&q=$*" &
    else
        env www-browser "http://www.google.com/search?hl=${LANG%%_*}&q=$*"
    fi
}

1
Ваша оценка: Ничего Рейтинг: 1 (1 vote)

Добавление ключа в keyring с проверкой необходимости

KEYFILE=~/.ssh/your-key
 
getfingerprint()
{
    FINGERPRINT=$(echo "$KEYFILE" | ssh-keygen -l 2>/dev/null | awk '{print $2}')
}
 
preparekeys()
{
    getfingerprint
 
    if ssh-add -l | grep -q $FINGERPRINT; then
        echo "$KEYFILE ($FINGERPRINT) already in keyring"
    else
        ssh-add $KEYFILE
    fi
}

0
Ваша оценка: Ничего
ramok аватар

Vimperator из репозитория

Swiftfox(оптимизированная версия firefox) ВНЕЗАПНО обновился до 3.6 версии, и перестал работать жизненноважный vimperator .
С сайта vimperator-а скачать девелоперскую версию с поддержкой firefox 3.6 не получилось. Пришлось собирать самому:

# нужно поставить систему контроля версий и zip 
$ sudo apt-get install mercurial zip
$ hg clone https://vimperator-labs.googlecode.com/hg/ vimperator-labs
$ cd vimperator-labs/vimperator
 
# тут можно подправить в install.rdf поддерживаемую версию firefox
$ make xpi
 
# результат лежит в ../downloads
$ x-www-browser ../downloads/vimperator_2.3a1pre.xpi 
4.5
Ваша оценка: Ничего Рейтинг: 4.5 (2 голоса)

Использование дополнительных кнопок клавиатуры в xmonad.

Имея клавиатуру с 28 дополнительными клавишами, захотелось их задействовать в xmonad.

Что есть:
Gentoo

dev-lang/ghc-6.10.4-r1
dev-haskell/x11-1.4.6.1
x11-wm/xmonad-0.9

Смотрим имеющиеся клавиши:

$ xev | grep keysym

xev все клавиши показывает, xmonad о них не знает, однако в dev-haskell/x11 они
присутствуют, поэтому импортируем x11 в конфиг самостоятельно:

0
Ваша оценка: Ничего

перекодировка имён файлов

некоторые программы сохраняют названия файлов в неправильной кодировке.
Например, программа wget.

Есть довольно простой метод борьбы с этим злом:

1. Необходим раздел на винчестере или на флэшке, желательно пустой
2. Подключаем его в кодировке, в которой названия файлов читаются нормально
В моём случае, это cp1251

$ sudo  mount /dev/sda1 /home/mount/1 -o iocharset=cp1251,codepage=866

3. Копируем туда файлы с неправильным названием.
4. Отключаем раздел.

$ sudo umount /dev/sda1

5. Подключаем снова, но уже в системной кодировке (в моём случае, это koi8-r)

$ sudo mount /dev/sda1 /home/mount/1 -o iocharset=koi8-r,codepage=866

6. Копируем все файлы с подключённого раздела себе в систему.

Подобные советы:

4
Ваша оценка: Ничего Рейтинг: 4 (1 vote)

SSH: Выключаем себя и соседа

Предисловие:
Иногда приходится быстро выключать, утром например, комп. Или не хочется вставать с кровати после просмотра фильма.

bliznezz аватар

выход из bash без сохранения истории

перевод типса из shell-fu.

самый простой вариант это SIGKILL своего шелла:

 kill -9 $$

вариант по-нежнее:

 unset SAVEFILE; unset HISTFILE;
0
Ваша оценка: Ничего
banda аватар

Установка драйвера вебкамеры для Asus F5RL в Linux

Установка драйвера вебкамеры для Asus F5RL

Благодарю за помощь на поиск драйвера Игрь Ляплянину.

0
Ваша оценка: Ничего
bliznezz аватар

Чтение манов в mcview

Лично я засел за PC-совместивые компы во времена доса, и norton commander. учился тогда по книжкам Фигурнова, и поэтому в линуксе и привык пользоваться миднайтом, и редактором его mcedit. соответсвенно чтение манов в less (а темболее more в SunOS и HP-UX) меня не вставляет.
переменная PAGER, данная при запуске man-а даст на вход поток материала мана, поэтому таким нехитрым образом я буду читать маны в родном для меня mcview.

PAGER=" cat - > /tmp/man.$$ ; /usr/bin/mcview /tmp/man.$$ ; rm /tmp/man.$$ " man bash
0
Ваша оценка: Ничего

spam-chek 0.3: Быстрее, больше, сильнее

Я уже выкладывал и писал предыдущие версии скрипта spam-check. Сегодня же, в преддверии Нового 2010 года, хочу поделиться новой, третьей версией данного скрипта.
Напомню, скрипт предназначен для проверки своих (и не только) серверов на их наличие в черных списках (DNSBL).

5
Ваша оценка: Ничего Рейтинг: 5 (3 голоса)
ramok аватар

Принудительно выключить/заскринсейвить/залочить экраны в X11

Принудительно выключить экраны в X11

$ xset dpms force standby

Принудительно включить скринсервер

$ xset s activate

Залочить экран (попросят ввести пароль)

$ xlock
5
Ваша оценка: Ничего Рейтинг: 5 (1 vote)
ramok аватар

Добавление поддержки 256 цветов в deb-пакет rxvt-unicode

$ cd /tmp
$ apt-get build-dep rxvt-unicode-ml # устанавливаем зависимости для сборки пакета
$ apt-get source rxvt-unicode-ml    # берем исходники
$ cd rxvt-unicode-*(/)
$ patch -p1 < doc/urxvt-8.2-256color.patch # накладываем пач
$ sed -i -e '/^cfgcommon =/a\\    --enable-256-color\\' debian/rules # включаем поддержку 256 цветов при компиляции
$ dpkg-buildpackage                        # собираем пакет
$ sudo dpkg -i ../rxvt-unicode-ml_*.deb    # устранавливаем собранное
 
# запускаем новый терминал и проверяем что 256 цветов поддерживаются
$ exec urxvt
$ wget http://www.cs.rice.edu/~scrosby/software/tf256color/src/256colors2.pl
$ perl 256colors2.pl

0
Ваша оценка: Ничего

Закрытие хрома вместе с последней вкладкой

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

0
Ваша оценка: Ничего
ramok аватар

Ядро linux 2.6.32.1 + tuxonice + nvidia в squeeze/sid

Испокон веков собираю ванильное ядро на ноуте в своей дебе (уже даже и не помню изза чего начал), и вот как это делять для 2.6.32.1 в squeeze/sid с патчем tuxonice

0
Ваша оценка: Ничего

Установка Google Chrome в Ubuntu 9.10

На днях Google объявила о выпуске бета-версии своего браузера Google Chrome. Я решил, что настало время и мне его посмотреть. Скачать 32-битную версию Google Chrome для Linux можно тут, 64-битную – тут. Устанавливаем

$ sudo dpkg -i google-chrome-beta_current_*.deb

и запускаем.

При первом запуске Google Chrome предложил мне импортировать настройки из Mozilla Firefox (если Firefox запущен – необходимо выйти из него иначе импорта не выйдет), соглашаюсь.

Запускаем.

Первые впечатления: порадовала скорость работы браузера, импорт из Firefox так же оказался на высоте. Минусов пока не успел увидеть.

Источник: Установка Google Chrome в Ubuntu Linux

0
Ваша оценка: Ничего
ramok аватар

Одна клавиатура и мышка на несколько компьютеров

Если приходится работать за несколькими компьютерами одновременно, то очень не удобно перескакивать на разные клавиатуры и при этом постоянно путать мышки.
Одним из решений - использовать synergy.
Итак на пример такой рабочий стол:

4.6
Ваша оценка: Ничего Рейтинг: 4.6 (5 голосов)
ramok аватар

Вешаем символ € на хоткей в X11

Вешаем на menu+e (ну удобно мне так Ж:-) символ евро

$ setxkbmap -option 'lv3:menu_switch,eurosign:e'

или прописываем в xorg.conf

    Option         "XkbOptions" "grp:caps_toggle,lv3:menu_switch,eurosign:e"

Спасибо LunohoD #openinkpot-ru@otfc

PS
Кому не часто надо и не лениво, то пользуемся compose + = + e

0
Ваша оценка: Ничего
ramok аватар

Выкачка обоев с сайта космического телескопа Hubble

NASA выкладывает в общественный доступ удивительной красоты снимки космоса сделанные космическим телескопом Hubble.

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

$ wget -qO - http://hubblesite.org/gallery/wallpaper/pr2003001a/ |
     sed -ne 's/.*id="wallpaper-\([^"]*\).*/\1/;T;N;s,\(.*\)\n.*/\([^_]*\)_wallpaper/".*,export RESOLUTION=\2 # for resolution \1,p'
export RESOLUTION=640 # for resolution 640x480
export RESOLUTION=800 # for resolution 800x600
export RESOLUTION=1024 # for resolution 1024x768
export RESOLUTION=1280 # for resolution 1280x1024
export RESOLUTION=1152x864 # for resolution 1152x864
export RESOLUTION=1280x768 # for resolution 1280x768
export RESOLUTION=1280x800 # for resolution 1280x800
export RESOLUTION=1280x960 # for resolution 1280x960
export RESOLUTION=1440x960 # for resolution 1440x960
0
Ваша оценка: Ничего