Archive for February, 2008
Vim staircase effect
If you are terminal vim users, I’m sure you have tried to copy/paste text into a file and thought “Wtf, this is pretty damn wrong” seeing something like this:
void randomize (void) { struct timeval *tv = malloc (sizeof (struct timeval)); struct timezone *tz = (struct timezone *) malloc (sizeof (struct timezone)); gettimeofday (tv, tz); srand (tv->tv_usec); free (tv); free (tz); }
That’s called vi staircase effect.
The solution is to type:
:set pastebefore pasting and
:set nopasteafter finishing.
Alternatively, just add to your ~/.vimrc:
nnoremap <silent> <F12> :set paste!<CR>
to press F12 for toggling between paste and nopaste conditions.
Trust WB-1400T webcam on Ubuntu
Download the source here.
Now open a root terminal and create the folder:
mkdir -p /usr/src/modules
Move the package to the new folder and move into it:
mv <gspcav1_package> /usr/src/modules
cd /usr/src/modules
Extract and move into it:
tar -xzvf <gspcav1_package>
cd <gspcav1_folder>
Compile and install:
make && make install
Remove eventually previous version of the module and load the new one:
modprobe -r gspca && modprobe gspca
Plug-in the webcam, and you should see something in dmesg.
Now you can just test with
mplayer tv:// -tv driver=v4l:width=352:height=288:device=/dev/video0
or using programs like xawtv, camorama, amsn or skype. Have fun
Nvidia API Mismatch
I’ve installed the Nvidia driver from the binary package and when I restarted, X couldn’t start and gave me a nice blue welcome screen; the X log told me that my kernel module version was 1.0-7184 and my nvidia driver version was 1.0-9755.
I tried with
sudo apt-get remove --purge nvidia-kernel-common
but the fine ubuntu hugemetapackages&&weirddependencies system suggested me to remove all my restricted kernel modules.
So I ran
sudo vi /etc/default/linux-restricted-modules-common
and added nvidia to blacklist the restricted nvidia module.
Everything works fine now, btw.
Installing Ubuntu behind a HTTP Proxy
1 ) Put a Ubuntu CD in your CD/DVD drive, reboot, and set the BIOS to boot from the CD drive. Wait until you see the Ubuntu desktop
2 ) Go to Applications -> Accessories -> Terminal and gain root priviledges with
sudo su
3 ) Load your keyabord map with
setxkbmap language_code
Example:
setxkbmap it
4 ) Create a new file with
nano /etc/apt/apt.conf
5 ) Write the line
Acquire::http::Proxy "http://[user]:[pass]@[proxy_ip]:[port]";Example:
Acquire::http::Proxy "http://camp:1234@192.168.10.4:3128";6 ) Ctrl + O to save and Ctrl + X to exit
7 ) Go to System -> Preferences -> Network Proxy and fill the proxy settings (don’t forget to click on advanced, if the proxy requires authentication)
8 ) Launch the Ubuntu usual installer
9 ) Cross your fingers and pray thy Holy Shuttleworth to have pity for thy damned soul
Here you go!