PDA

View Full Version : Linux: tips and tricks



WooDy
06-26-2009, 09:21
Малко въведение - темата за недостатъците на линукс стана доста зла и решихме със skydive, че нещо позитивно настроено ще се отрази добре на народонаселението. Затова правя тема, в която всеки може да се похвали с всяко малко подобрение, което е направил. Или някакъв дразнител дето не му е давал мира. Надявам се да вземем пример от темата за десктопите, там присъстват коментари от рода на "Я, тва е готино, как го направи?" и човек научава неща ей така... абе от нищото. Идеята е да стане някакъв род мини-howto's колекция.

За да дам пример - от две места чух за проблем с "точките когато зарежда ядрото" -по-точно определение не намерихме на тея точки. Като ни остана време се заиграхме с тях и се оказа, че всяка точка показва блок от ядрото, зареден в паметта. В някои случаи се показват през секунда тея точки и изнервящо е слаба дума... Та, ако бавно ви зарежда ядрото "точките" сложете "compact" в global секцията на lilo.conf

Резултат: Работи потвърдено на две машини, на трета показа, хм, странни резултати - с ядро 2.6.20.4 без compact точките се изстрелват за около секунда всичките общо, а с compact - изплюва светкавично една точка и продължава нормален boot
__________________
Когато искате да компилирате wine и ползвате дебиан, преди компилацията изпълнете
Код:

apt-get install glutg3 glutg3-dev
. След това, приложенията ползващи OpenGL си работят без проблем :)
(аз загубих доста време, за да разбера защо иначе не работеха .. :D )
__________________
Как да свирим 2-канален звук през 4, 6 колонки:

Ето тема където дискутираме:
http://www.linux-index.org/cgi-bin/i...=8;t=1615;st=0
__________________
Как да ползваме(и да си направим) swap file (не дял) :D.
Създаваме swapfile с обем 256мб(примерно):
(bs = Block Size)
dd if=/dev/zero of=/swapfile bs=1M count=256
После следват:
mkswap /swapfile
swapon /swapfile
#и ръгаме във /etc/fstab
/swapfile swap swap defaults 0 0

Т'ва за хора дето не са си сложили swap при инсталацията.. при мен върши чудесна работа. :)
(за горното благодаря на един френд, че без суапец е кофте :D )

Edit:
Ръгаме в /etc/rc.d/rc.local
ntpdate -o 1 ntp0.nl.uu.net tick.ucla.edu
и си имаме точно време :D
__________________
Предполагам, че всеки си е пускал по едно или друго време Komposite мениджъра на КДЕ :). Хубаво нещо, макар и не винаги да работи като хората. Въпроса който стоеше пред мен е как да направя така, че динамично да го пускам и спирам без да трябва да се правя log off след всяка настройка в контол центъра :). Резултата е един малък скрипт :)
1. В контрол центъра пускаме композит мениджъра на КДЕ :). След лог-офф и логване отново вече имаме сенки и разни други неща - полупрозрачности и т.н. :)
Скрипта е този:


#!/bin/sh
#
KOMPMGR_IS_RUNNING=`dcop kwin default kompmgrIsRunning`;
if [ $KOMPMGR_IS_RUNNING = true ]
then
# echo "stopping";
dcop kwin default stopKompmgr
else
# echo "starting";
dcop kwin default startKompmgr
fi


слагаме го в някое файлче - при мен е в ~/programs/bin/kompmgr_start_stop.sh
и после всеки път при стартирането му динамично се превключва композитния мениджър :). При мен съм си го направил с клавишна комбинация с xbindkeys да ми се стартира :)

още един скрипт. Понеже все още не съм намерил време да прочета как се конфигурира този hal за да ми монтира двд-то автоматично след като го сложа си направих един скрипт който да ми върши подобна работа :).
Целта на скрипта е да може да демонтира диска и да отвари шейната на двд-то, след това като сложиш някакъв диск да го затвори и да го монтира. Пак с xbindkeys съм си направил бърза комбинация за отваряне и затваряне на dvd-to. Ето и скрипта


#!/bin/sh

OPTICAL=/dev/dvd

load(){
echo "Loading $OPTICAL"
cdrecord dev=$OPTICAL -load
# echo "loaded"
# sleep 3
mount $OPTICAL
# echo "mounted"
# sleep 1
dcop kdesktop KDesktopIface refreshIcons
}

eject(){
echo "Ejecting $OPTICAL"
umount $OPTICAL
cdrecord dev=$OPTICAL -eject
sleep 1
dcop kdesktop KDesktopIface refreshIcons

}



case "$1" in
'load')
load
;;
'eject')
eject
;;
*)
echo "usage $0 load|eject"
esac

сложил съм го в ~/programs/bin/manages_dvd.sh
ако се извика с manage_dvd.sh eject - тогава размонтира двд-то, прави eject на устройството и обновява иконите на десктопа (имам иконка на dvd-to на десктопа и е различна ако е монтирано или не устройството).
Ако се пусне с manage_dvd.sh load затваря вратичката и опитва да монтира ако има сложен диск, след което пак рефрешва иконите. :)

skuck
06-29-2009, 15:29
може да добавиш и урока за подкарването на Аетерос безжични адаптери посредством ndiswrapper полезно - МНОГО

Genetix
06-29-2009, 15:49
Даа ако може и прекомпилиране, добавяне и писане на модули към ядрото. Също така и писане на филтри към фиреуола.