In this post tweaking wireless card Intel PROWireless 2200 is described. It is a little bit tricky to get such card to work on Asus M5200AE notebook. But using latest extras from acpi4asus project, my wifi card works perfectly.
Intel PRO/Wireless 2200
Because this adapter is made by Intel, no problems should appear during installation of the drivers. It is required to download the firmware from here, unpack it and copy to /usr/share/firmware
Also you must install the packages for wireless networking:aptitude install wireless-tools, kwifimanager, kwirelessmonitor-net kwirelessmonitor kwrapper
And also install packages for ACPI:aptitude install acpi-support acpid laptop-mode-tools
If all steps were performed correctly then during boot process should be such strings:ieee80211_crypt: registered algorithm 'NULL'
It seems to work, but there are suspicious string emphasized by red bold font. What is a "Kill Switch" and why you can not connect to wireless networks when it activated?
ieee80211: 802.11 data/management/control stack, 1.1.14
ieee80211: Copyright (C) 2004-2005 Intel Corporation
ipw2200: Intel(R) PRO/Wireless 2200/2915 Network Driver, 1.1.3dmprq
ipw2200: Copyright(c) 2003-2006 Intel Corporation
ACPI: PCI Interrupt 0000:01:05.0[A] -> GSI 18 (level, low) -> IRQ 17
ipw2200: Detected Intel PRO/Wireless 2200BG Network Connection
ipw2200: Radio Frequency Kill Switch is On:
Kill switch must be turned off for wireless networking to work.
ipw2200: Detected geography ZZM (11 802.11bg channels, 0 802.11a channels)
Radio frequency killer
There is a combination of keys that turns on and off a radio transmitter of the WIFI chip. Such combination is often mentioned as "Kill Switch", thus is you did not deactivated such kill switch then yours WiFi ciph is turned off and nothing can help you.
To test Kill Switch is on or off, you can type such command:# cat /sys/bus/pci/drivers/ipw2200/0000\:01\:05.0/rf_kill
According to the documentation we have:
2
rf_kill
read -
0 = RF kill not enabled (radio on)
1 = SW based RF kill active (radio off)
2 = HW based RF kill active (radio off)
3 = Both HW and SW RF kill active (radio off)
End of story: Kill Switch is on, Wifi's radio transmitter is turned off. It also can be checked by iwconfig:
eth3 radio off ESSID:"virens"
Mode:Ad-Hoc Frequency:2.412 GHz Cell: Not-Associated
Bit Rate:0 kb/s Tx-Power=off Sensitivity=8/0
Retry limit:7 RTS thr:off Fragment thr:off
Encryption key:off
Power Management:off
Link Quality:0 Signal level:0 Noise level:0
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
As usual, Kill Switch key combination on notebooks is Fn+F2 but on your notebook it may be different.
For the key combination to turn on you need to activate ACPI extras for your notebook. For Asus laptops it is Asus Extras. You need to obtain latest version of the asus_extras driver from SVN of the Acpi4Asus project.
For those who compiled the kernel by themselves, here are some guidelines:
Power management options (ACPI, APM) --->[*] Power Management support ---->
Next, turning on the support of a Radio Frequency Kill Switch
[*] ACPI Support:
< > ASUS/Medion Laptop Extras
Networking --->[*] Networking support -->
--- Wireless extensions
[ ] Enable debugging output
[ ] Enable full debugging output
--- IEEE 802.11 WEP encryption (802.1x)
[ ] Enable full debugging output
In the Networking section turn on:<*> RF switch subsystem support --->
It is certainly that you need the NAT for providing Internet connections from you laptop, thus you need to activate NAT and Masquerading:
<*> Input layer to RF switch connector
Networking --->[*] Networking support -->
Next thing to do is activation of the wireless card.
Networking options --->
[*] Network packet filtering framework (Netfilter) --->
Core Netfilter Configuration --->
<*> Netfilter netlink interface
...
<*> Netfilter connection tracking support
IP: Netfilter Configuration --->
<*> IPv4 connection tracking support (required for NAT)
[*] proc/sysctl compatibility with old connection tracking
<*> IP tables support (required for filtering/masq/NAT)
<*> IP range match support
<*> TOS match support
<*> recent match support
<*> ECN match support
<*> AH match support
<*> TTL match support
<*> Owner match support
<*> address type match support
<*> Packet filtering
<*> REJECT target support
<*> LOG target support
<*> ULOG target support
<*> Full NAT
<*> MASQUERADE target support
<*> REDIRECT target support
<*> NETMAP target support
<*> SAME target support
...
<*> Packet mangling
<*> TOS target support
<*> ECN target support
<*> TTL target support
Device Drivers ----> Network device support --->
[*] Network device support
.................
Wireless LAN --->
[*] Wireless LAN (IEEE 802.11)
[*] Enable promiscuous mode
--- Enable radiotap format 802.11 raw packet support
[*] Enable creation of a RF radiotap promiscuous interface
[*] Enable QoS support
[*] Enable full debugging output in IPW2200 module.
Enabling firmware load:
Device Drivers ---->
Generic Driver Options ---->
Hotplug firmware loading support
For the connection to be encrypted you need to turn on encryption support:
Cryptographic options ->
<*>ARC4 cipher algorithm
<*>Michael MIC keyed digest algorithm
<*>AES cipher algorithms (i586)
And also this one:
Library routines ->
<*>CRC32 functions
After all you need to turn on the LED's support for indication of a wireless status. In the Device Drivers section:
Device Drivers ---->LED devices --->
That's all; compile the kernel and reboot with it.
[*] LED Support
<*> LED Class Support
--- LED drivers
--- LED Triggers
Let's fire up!
It is practically all that needed for your wireless happiness. During the boot process our kernel must detect the wireless card and turn it on. Now press Fn+F2 and the WiFi LED must turn on. If it works then all is done correctly and WiFi now can be used. Let's check the state of Kill Switch:# cat /sys/bus/pci/drivers/ipw2200/0000\:01\:05.0/rf_kill
That's it, the radio is turned ON. Now type:
0# iwconfig
It works! The rest of the job is simple: just configure an ad-hoc network. For the network to be configured you need to edit /etc/network/interfaces like this:
lo no wireless extensions.
eth1 no wireless extensions.
Warning: Driver for device eth3 has been compiled with version 22
of Wireless Extension, while this program supports up to version 20.
Some things may be broken...
eth3 unassociated ESSID:"virens"
Mode:Ad-Hoc Frequency=2.412 GHz Cell: Not-Associated
Bit Rate:0 kb/s Tx-Power=20 dBm Sensitivity=8/0
Retry limit:7 RTS thr:off Fragment thr:off
Encryption key:off
Power Management:off
Link Quality:0 Signal level:0 Noise level:0
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
auto eth3
iface eth3 inet static
address 10.106.146.1
netmask 255.255.255.0
wireless-mode ad-hoc
wireless-channel 1
wireless-rate auto
wireless-essid virens
Now let's tweak network card:iwconfig eth3 mode Ad-Hoc channel 1 essid virens
That's all and you got simple ad-hoc network with identifier virens .
Read more...
Saturday, 23 February 2008
ACPI and WiFi card Intel PROWireless on Asus M5200ae M5A
Wednesday, 23 January 2008
Howto simply configure network card in Debian
Besides presence of eye-candy graphical configurators in Linux, in many situations it is more straightforward to change config files. It is really simple, and below it is shown how to do it.
How to see current network card settings
For brief review of network settings, it is enough to type in command prompt: # ifconfig
And something like this should appear:
or
sudo ifconfig
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:104 errors:0 dropped:0 overruns:0 frame:0
TX packets:104 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:9387 (9.1 KiB) TX bytes:9387 (9.1 KiB)
eth0 Link encap:Ethernet HWaddr 00:0A:E4:53:AA:2D
inet addr:192.168.1.5 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
Interrupt:21 Base address:0x2c00
It is evident, that there are two interfaces had been configured: loopback named lo, and conventional Ethernet card eth0.
How to configure network connection in Linux
To do so, you need root privileges and _your_favorite_text_editor, as well as knowledge of which IP address you need to enter.
To find out which network interface need to be configured, type:dmesg | grep -i Eth
and next strings should appear:8139too Fast Ethernet driver 0.9.28
It looks like it is eth0 (because ethernet, 0 - zero device, pretty logical). Here and below it is assumed that interface is eth0
eth0: RealTek RTL8139 at 0xdf822c00, 00:15:f2:51:ad:da, IRQ 21
eth0: Identified 8139 chip type 'RTL-8101'
Configuring Linux network with static IP
Just edit the file:# nano /etc/network/interfaces
For your local network static IPs are surely enough. In particular, for static IP networking you need to enter: IP-address, netmask and gateway. Change /etc/network/interfaces to something like this:
or
sudo nano /etc/network/interfacesauto lo
In this example, IP-address 192.168.1.5 is set.
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.1.5
netmask 255.255.255.0
gateway 192.168.1.1
Configuring Linux network with dynamic IP addresses
Continue to edit network config:# nano /etc/network/interfaces
It is simpler here:
or
sudo nano /etc/network/interfacesauto lo
Similarly, network interface can be configured via command line:
iface lo inet loopback
auto eth0
iface eth0 inet dhcp#dhcpcd eth0
For this, you should install in Debian aptitude install dhcp3-client.
Configuring DNS nameserver in Linux
If you don't configure DNS, you cannot connect to any Internet resource by it's name. But it's very simple to tweak it: just edit or create file /etc/resolv.conf# nano /etc/resolv.conf
And type addresses like this:
or
sudo nano /etc/resolv.confnameserver 192.168.1.1
as much as it is need. The word nameserver is required. It is curious, but in fresh Debian installation there is no resolv.conf...
nameserver 192.168.2.1
For changes to take place immediately...
... one can reboot the system, or type:# /etc/init.d/networking restart
That's all, changes will be applied for all network interfaces.
or
sudo /etc/init.d/networking restart
Read more...
Sunday, 6 January 2008
TV Tuner Beholder BeholdTV 409FM in Linux
For TV Tuner to work in Linux properly, several steps should be performed. Described steps below are suitable for other devices of such type: for example, webcams. Only kernel modules parameters will be different.
Tweaking TV Tuner in Debian Linux
If you are using default distribution kernel, this section is certain can skipped. Type in terminal dmesg and there should appear something like that::saa7130/34: v4l2 driver version 0.2.14 loaded
You can receive different diagnostic messages, but principle is the same:
ACPI: PCI Interrupt 0000:06:02.0[A] -> GSI 18 (level, low) -> IRQ 18
saa7133[0]: found at 0000:06:02.0, rev: 240, irq: 18, latency: 32, mmio: 0xdfeff800
saa7133[0]: subsystem: 0000:4091, board: Beholder BeholdTV 409 FM [card=67,autodetected]
saa7133[0]: board init: gpio is c0c000
input: saa7134 IR (Beholder BeholdTV 4 as /class/input/input3
saa7133[0]: i2c eeprom 00: 00 00 91 40 54 20 00 00 00 00 00 00 00 00 00 01
saa7133[0]: i2c eeprom 10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
saa7133[0]: i2c eeprom 20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
saa7133[0]: i2c eeprom 30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
saa7133[0]: i2c eeprom 40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
saa7133[0]: i2c eeprom 50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
saa7133[0]: i2c eeprom 60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
saa7133[0]: i2c eeprom 70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
tuner 1-0060: All bytes are equal. It is not a TEA5767
tuner 1-0060: chip found @ 0xc0 (saa7133[0])
tuner 1-0060: type set to 38 (Philips PAL/SECAM multi (FM1216ME MK3))
tda9887 1-0043: chip found @ 0x86 (saa7133[0])
saa7133[0]: registered device video0 [v4l2]
saa7133[0]: registered device vbi0
saa7133[0]: registered device radio0
- Driver name - saa7133
- Tuner name - Beholder BeholdTV 409 FM and card number card=67
- Driver number for tuner 1-0060: type set to 38 (Philips PAL/SECAM multi (FM1216ME MK3))
rmmod saa7134Greyed line is suitable only for countries with SECAM TV standard (for example, Russia).
modprobe saa7134 tuner=63 card=67
rmmod tda9887
modprobe tda9887 secam=d
chmod 777 /dev/video0
This example covers Behold 409FM and kernel version below 2.6.18. For newer kernels (version > 2.6.18), one should use that parameters:
rmmod saa7134
modprobe saa7134 tuner=63 card=67
rmmod tuner
modprobe tuner secam=d
chmod 777 /dev/video0
Please pay attention that in /dev/ should appear new device file video0 - here is our tuner, and this device file will be used by programs. Often many problems arise with incorrect (mostly, insufficient) permissions to /dev/video0. Thus, give maximum permissions to file:
sudo chmod 777 /dev/video0
If you have a customized linux kernel
In customized kernel, an I2C and Video4Linux support must be activated and a driver for TV Tuner chip as well. It is notable that one kernel module supports a couple of tuners!
Hence, let's compile i2c and Video4Linux monolithically, and I2C drivers and tuner driver as modules. If you are uncertain of which driver is necessary, use
lspciMoreover, in Documentation section of kernel sources, video4linux subsection, practically all driver parameters are described.
If TV Tuner does not work under Linux...
Consult with current kernel documentation - there should be answer of which tuners are supported. Consider to upgrade your kernel to fresh one. On the off-chance, documentation on kernel is located here: /usr/src/linux-2.6.zz.z/Documentation/video4linux where zz.z is your exact kernel version.
Inside this directory, should be several files like CARDLIST.yyy, where yyy - driver name. Open this files and search you tuner name. If you can't find your tuner there, upgrade the kernel.
If you are lucky, you can find even a card number - for my Beholder409 it is:
./video4linux/CARDLIST.saa7134This is exact card number, just substitute it in command modprobe saa7134 tuner=63 card=67
...
67 -> Beholder BeholdTV 409 FM [0000:4091]
...
The same situation appears with CARDLIST.tuner - it must be only one, but this file contents tuners number. In dmesg output you should see:
tuner 1-0043: chip found @ 0x86 (saa7133[0])Hence, 38 is my tuner number (again, for Beholder409). The same number is in file:
tda9887 1-0043: tda988[5/6/7] found @ 0x43 (tuner)
tuner 1-0060: All bytes are equal. It is not a TEA5767
tuner 1-0060: chip found @ 0xc0 (saa7133[0])
tuner 1-0060: type set to 38 (Philips PAL/SECAM multi (FM1216ME MK3))
tuner=38 - Philips PAL/SECAM multi (FM1216ME MK3)
Searching TV channels
I hope that your tuner is detected, so the only thing remaining is to install software:
aptitude install tvtimeThis is one of the coolest program for TV Tuners that stood out from the rest of programs (tvtime, xawtv, zapper). After installation of tvtime, let's search channels:
tvtime-scannerwhich starting to scan all frequencies and search TV channels:
Reading configuration from /etc/tvtime/tvtime.xmlAfter that, run tvtime and rearrange found channels to your own taste.
Reading configuration from /home/penta4/.tvtime/tvtime.xml
Scanning using TV standard SECAM.
Scanning from 44,00 MHz to 958,00 MHz.
Found a channel at 59,50 MHz (58,25 - 60,50 MHz), adding to channel list.
Found a channel at 63,00 MHz (62,75 - 63,00 MHz), adding to channel list.
Found a channel at 77,50 MHz (77,25 - 77,50 MHz), adding to channel list.
Found a channel at 79,75 MHz (79,50 - 79,75 MHz), adding to channel list.
Found a channel at 85,50 MHz (84,25 - 86,50 MHz), adding to channel list.
Found a channel at 111,50 MHz (110,25 - 112,50 MHz), adding to channel list.
Take a note that computer TV Tuners (especially internal) are known to provide worse picture quality and less channels than conventional TV. This is caused by strong electromagnetic noise and cross-talks inside computer.As a result, in your home directory should appear hidden directory .tvtime where all TV tweaks are placed.
Read more...
Friday, 7 December 2007
How to change MAC-address of Ethernet card
Temporary MAC-address change
Go to the terminal and type:
sudo ifconfig eth0 hw ether xx:xx:Xx:xxand MAC-address change and will stay until reboot. If you wish to change MAC-address permanently, you need to do this:
Permanent change of MAC-address
In Debian, for example, go to /etc/network/if-pre-up.d/ and create file from root named pre-up.
Let`s write to them strings like this:
#! /bin/shChange zeroes by needed MAC-address. To make changes active immediately, restart of network subsystem is required:ifconfig eth0 hw ether 00:00:00:00
/etc/init.d/networking restartIn first time, following diagnostic messages are expected to appear:
# /etc/init.d/networking restartNo problems, repeat command, and it will execute smoother:
Setting up IP spoofing protection: rp_filter.
Reconfiguring network interfaces...SIOCDELRT: No such process
ifup: interface lo already configured
SIOCSIFHWADDR: Device or resource busy
run-parts: /etc/network/if-pre-up.d/pre-up exited with return code 1
done.
notebeast:/home/beast# /etc/init.d/networking restartHere we go, the MAC-address is changed permanently.
Setting up IP spoofing protection: rp_filter.
Reconfiguring network interfaces...ifup: interface lo already configured
done.
How to find out MAC-address of network card in Linux
It's very simple, just type:
sudo ifconfigand you see something like this:
eth0 Link encap:Ethernet HWaddr 00:0A:E4:53:AA:2DOne's MAC-address is emphased by red font colour.
inet addr:10.26.49.77 Bcast:10.26.63.255 Mask:255.255.240.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:208554 errors:0 dropped:0 overruns:0 frame:0
TX packets:125071 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:40664531 (38.7 MiB) TX bytes:45919980 (43.7 MiB)
Interrupt:21 Base address:0x4c00
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:18511 errors:0 dropped:0 overruns:0 frame:0
TX packets:18511 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:537155 (524.5 KiB) TX bytes:537155 (524.5 KiB)
Yet another tips to change MAC-address
For example, MAC-address in Gentoo can be changed in /etc/conf.d/net
mac_eth0="00:50:8D:63:41:DE"
config_eth0=( "192.168.100.37 netmask 255.255.252.0" )
routes_eth0=(
"default via 192.168.100.1"
)
- Or edit /etc/network/interfaces adding one string:
- Indeed, there are loads of variants, because it is Linux :-)
iface eth0 inet static
address 192.168.1.1
netmask 255.255.255.0
hwaddress ether xxxxxxxxxxxx
Conclusion
This post can be useful to those who connected to Internet via provider authorising by MAC-address.
Read more...
Thursday, 6 December 2007
Yet another Linux to Windows printing tip
Problem: one have a printer shared for networks printing and connected to a windows machine. From the other side, there is Linux-powered machine with CUPS installed and we want to print on windows shared printer.
Solve: with CUPS webform, adding printer and specifying login guest for printing without a password in a windowish printer.
Let's consider a common situation: we have winXP computer with network address 192.168.1.1, it has network shared printer LaserJet 1200 visible by SAMBA with name HPLaserJ. From another windows machines all printed without problems, but from Linux machine with CUPS when you attempt to print something you getting error.Connection failed with error NT_STATUS_ACCESS_DENIED
If you attempt to print on it via IPP, you get:
Unable to connect to SAMBA host, will retry in 60 seconds...foomatic-rip version $Revision$ running...
There is no password on shared printer in windows - it is empty.
Solve of this puzzle is ridiculously simple. Just add in CUPS webform new printer, choose "Windows printer via Samba", and in address field write:smb://guest@192.168.1.1/HPLaserJ
And that's all! Printing without a problems!
It's incredible that in huge and pretty goofy CUPS documentation this useful example is missing.
In KDE applications you ought to choose local printing address 127.0.0.1:631.
Read more...
Saturday, 24 November 2007
How to configure webcam in Debian Linux
The friend of mine had been presented to me a webcam recently. On the box of Logitech QuickCam, there were logo of an alternative operation system, but in Debian configuration of a webcam is as easy as 1-2-3. Here are tips for configuration of a webcam.
Preparation
Some preparing words - if you didn`t compile your own kernel, this section can be omitted.
Webcam interface in kernel is almost like TVtuner - it is ordinary video device with /dev/video0 output. That`s why all articles about TVtuner configuration can help you as well. So, in kernel must be turned on:
If it is enabled in kernel, you shouldn`t get any problems.
Installation
In the camera`s box was wrote: installation as simple as 1-2-3. So, I get pretty the same:
1. Installing software.
Instead of use of tonnes of proprietary garbage, let`s install from Debian repository:sudo aptitude install gspca-source camorama
In the /usr/src directory, archive with driver source gspca-source.tar.bz2 will appear. Unpack it and change directory to /usr/src/modules/gspca and execute following:make
Module must compile without errors. Next, do this:sudo make install
This command will install your module in directory, were other kernel modules are placed. Optionally it can be executed:sudo depmode -a
That`s itl, our goal is to load module of a webcam:sudo modprobe gspca
Next step is to plug camera in USB and start the software.
2. Plugging the webcam
After you plug webcam into USB, it turns on green LED and in kernel logs should appear something like this:
usb 4-1: new full speed USB device using uhci_hcd and address 6
usb 4-1: configuration #1 chosen from 1 choice
/usr/src/modules/gspca/gspca_core.c: USB SPCA5XX camera found.(ZC3XX)
/usr/src/modules/gspca/gspca_core.c: [spca5xx_probe:3887] Camera type JPEG
/usr/src/modules/gspca/Vimicro/zc3xx.h: [zc3xx_config:515] Sensor ID:7
/usr/src/modules/gspca/Vimicro/zc3xx.h: [zc3xx_config:597] Find Sensor HV7131R(c)
/usr/src/modules/gspca/gspca_core.c: [spca5xx_getcapability:1165] maxw 640 maxh 480 minw 176 minh 144
usbcore: registered new interface driver gspca
/usr/src/modules/gspca/gspca_core.c: gspca driver 01.00.04 registered
It looks like the webcam had been recognised. Now the device file /dev/video0 must appear - this is actually our camera. After that, webcam's soft should be launched:$ camorama
If all was done correctly, you should see video in a small window of Camorama. It can be something like this:
3. Start using the camera
Now you can use your cam in Wengophone for video conference with friends and colleagues. It is need to say that image processing from webcam consumes processor time very moderate, around 4-5% on my Pentium M 1.75 GHz laptop.
Besides video conferences in VoIP, one can turn fantasy on and find many interesting applications to webcam. You may use it as security camera or telemetric device: streamer program can grab pictures from it with a prescribed frequency.
Conclusion
Except that there were mentioned only RedmondOS, Logitech QuickCam Messanger webcam works great in Linux, and configured in same three steps minus tons of useless proprietaty garbage.
During the tweaking I used these great guidelines because of my custom-made kernel. Those who use distribution kernel, this guide may be helpful.
I am very grateful to my good old friend :-) for presented webcam - thanks a lot!
Read more...
Saturday, 17 November 2007
Yakuake - terminal in a Quake-style
When you use console in X-Window, often and often you desktop are literally wasted with xterms. It is more important, that you productivity is lowered, too. But here is solution - Yakuake.
Gamer`s console
When I was young, I spent pretty much time with CounterStrike and QuakeIII. And I felled in love with this small and elegant console hidden-in-a-top of screen in Quake. Till now, I was missing this feature on my desktop. But surfing in Synaptic recently, I found what I missed so much - Yakuake - and installed it immediately.
Tweaking is necessary
The main thing after installing Yakuake is tweaking. For comfort and productive work, you should customise Yakuake to yourself: keyboard shortcuts, theme, console hide duration and so on.
First step is to define for yourself with size of console: if it`s too small, you can`t see all that is written in console, and if it`s too large, it can overlap all of applications. I think that vertical size of 40% is fine for me - I can see everything in console and it don`t occludes other applications.
You can customize not only height of Yakuake console, but position on screen as well. It can be positioned in left, right on in centre. Of course, you can set position in procents precisely.
But the main thing in Yakuake are hotkeys. The work in console itself disposes to hotkeys and keyboard use, and properly configured hotkeys combinations can increase you productivity with Yakuake dramatically. There are not so much keys to customise, so tweaking don`t take so much time. By default you can call Yakuake by pressing F12 functional key, but you can redefine it to you choice.
Because Yakuake is very dynamic thing, only video can show it real capabilities, so I made short youtube film and here it is:
A little comment: first of all, film shows conventional work in terminal with xterms in X-Window, and they overlap each other. Then Yakuake is ran, and do the same stuff much more effective.
Links:
More about Yakuake can be readed here, there and here.
Read more...
