Глупый пингвин робко прячет, умный - смело достает...
Есть совет? Добавьте его сюда!
Долго ковырялся с компом и что-то настраивал? Не смог наскоком найти ответ на вопрос в Гугле? Тогда добавь сюда свой совет, мы будем рады его опубликовать! Неважно, если это "рецепт по боданию" с каким-то из вариантов Linux, Unix или другого СПО проекта. Опубликуем, поможем улучшить и сохранить сию крупицу знания!
Жмите сюда, чтобы ДОБАВИТЬ СОВЕТ
Регистрация на сайте необязательна, но чтобы не возиться с captcha, рекомендуем все-таки зарегистрироваться или войти по OpenID. По любым вопросам обращайтесь в наш форум или стучитесь в обратную связь.
Благодарим за визит и отклики!
Распаковка архивов
### 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
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 }
Добавление ключа в 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 }
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
Использование дополнительных кнопок клавиатуры в 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 keysymxev все клавиши показывает, xmonad о них не знает, однако в dev-haskell/x11 они
присутствуют, поэтому импортируем x11 в конфиг самостоятельно:
перекодировка имён файлов
некоторые программы сохраняют названия файлов в неправильной кодировке.
Например, программа wget.
Есть довольно простой метод борьбы с этим злом:
1. Необходим раздел на винчестере или на флэшке, желательно пустой
2. Подключаем его в кодировке, в которой названия файлов читаются нормально
В моём случае, это cp1251
$ sudo mount /dev/sda1 /home/mount/1 -o iocharset=cp1251,codepage=8663. Копируем туда файлы с неправильным названием.
4. Отключаем раздел.
$ sudo umount /dev/sda15. Подключаем снова, но уже в системной кодировке (в моём случае, это koi8-r)
$ sudo mount /dev/sda1 /home/mount/1 -o iocharset=koi8-r,codepage=8666. Копируем все файлы с подключённого раздела себе в систему.
Подобные советы:
SSH: Выключаем себя и соседа
Предисловие:
Иногда приходится быстро выключать, утром например, комп. Или не хочется вставать с кровати после просмотра фильма.
выход из bash без сохранения истории
перевод типса из shell-fu.
самый простой вариант это SIGKILL своего шелла:
kill -9 $$
вариант по-нежнее:
unset SAVEFILE; unset HISTFILE;
Установка драйвера вебкамеры для Asus F5RL в Linux
Установка драйвера вебкамеры для Asus F5RL
Благодарю за помощь на поиск драйвера Игрь Ляплянину.
Чтение манов в 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
spam-chek 0.3: Быстрее, больше, сильнее
Я уже выкладывал и писал предыдущие версии скрипта spam-check. Сегодня же, в преддверии Нового 2010 года, хочу поделиться новой, третьей версией данного скрипта.
Напомню, скрипт предназначен для проверки своих (и не только) серверов на их наличие в черных списках (DNSBL).
Принудительно выключить/заскринсейвить/залочить экраны в X11
Принудительно выключить экраны в X11
$ xset dpms force standbyПринудительно включить скринсервер
$ xset s activateЗалочить экран (попросят ввести пароль)
$ xlockДобавление поддержки 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
Закрытие хрома вместе с последней вкладкой
Думаю, многим из нас надоело, что Chromium закрывается вместе с закрытием последней вкладки. Фичреквест на запрос опции отключения такой возможности висит уже давно (можно погуглить на их странице, с 20 июня), а воз и ныне там. Пока опцию не добавили, можно использовать следующий костылик...
Ядро linux 2.6.32.1 + tuxonice + nvidia в squeeze/sid
Испокон веков собираю ванильное ядро на ноуте в своей дебе (уже даже и не помню изза чего начал), и вот как это делять для 2.6.32.1 в squeeze/sid с патчем tuxonice
Установка 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
Одна клавиатура и мышка на несколько компьютеров
Если приходится работать за несколькими компьютерами одновременно, то очень не удобно перескакивать на разные клавиатуры и при этом постоянно путать мышки.
Одним из решений - использовать synergy.
Итак на пример такой рабочий стол:
Вешаем символ € на хоткей в 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
Выкачка обоев с сайта космического телескопа 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- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- …
- следующая ›
- последняя »





