Scroll-Wheel Copy and Paste: Difference between revisions

From OLPC
Jump to navigation Jump to search
No edit summary
(simplified)
Line 1: Line 1:
There is no standard ability to copy / cut / paste in the [[Terminal]] activity, but there are several ways to achieve this functionality, some do not require a USB mouse. Three different ways are detailed below:
There is no standard ability to copy / cut / paste in the [[Terminal]] activity, but there are several ways to achieve this functionality. This page has instructions for using the middle button (usually the scroll-wheel) of a mouse. An alternative is to [[Ask_OLPC_a_Question_about_the_Network#Copy_and_Paste_into_Terminal_Window|create a "paste" script]].


== External USB mouse ==
-----------------------------------------------------------------------------------------


1) First method: Create a script (works for pasting, but not for copying):
This requires a USB mouse with a scroll-wheel which is also a third button (common setup). It works for both pasting and copying.
http://wiki.laptop.org/go/Ask_OLPC_a_Question_about_the_Network#Copy_and_Paste_into_Terminal_Window


If you have something in the paste buffer--for instance if you highlighted a command from a web page by highlighting it and copying with Ctrl-C--you can paste it to the command line.
Open a terminal and create a new file called "paste" in the home directory, this can be done with nano for example.


Go to the Terminal, and click the scroll-wheel. It should paste what you have in the paste buffer. Remember that it will always paste it where the current cursor is, the mouse can't move the cursor in Terminal.
nano paste


To copy something from Terminal, highlight the text. This effectively puts the highlighted text in a paste buffer. You can then paste it back into Terminal, or into another activity (such as [[Write]] or a web page text box) by clicking the scroll-wheel.
In the file enter the following


== Middle button on touchpad ==
#!/usr/bin/python
import pygtk
import gtk
cb = gtk.clipboard_get(selection = "PRIMARY")
print cb.wait_for_text()


You can remap the right touchpad button to partly act as if it were the middle button of a mouse. This works for pasting, but not for copying.
Save then make the file executable by typing


Open Terminal and type:
chmod a+x paste
xmodmap -e "pointer = 1 3 2"


In order to restore the right trackpad button to default:
Finally to run the script to paste from the clipboard type
xmodmap -e "pointer = default"

./paste
---------------------------------------------------------------------------------------

2) Second method: Remap the right touchpad button (works for pasting, but not for copying):

http://www.catmoran.com/olpc/

In order to map the the middle mouse button onto the trackpad's right button, open Terminal and type:

xmodmap -e "pointer = 1 3 2"

In order to restore the right trackpad button to default: xmodmap -e "pointer = default"


To make the change persist between reboots, go into root then create a file called ".xsession" in /home/olpc
To make the change persist between reboots, go into root then create a file called ".xsession" in /home/olpc


Add the following to the file:
Add the following to the file:
xmodmap -e "pointer = 1 3 2"

xmodmap -e "pointer = 1 3 2"


In order to paste, simply press the right touchpad button.
In order to paste, simply press the right touchpad button.
------------------------------------------------------------------------------------------

3) Third method: Use an external USB mouse (works for both pasting and copying):

This requires a USB mouse with a scroll-wheel which is also a third button (common setup).

If you have something in the paste buffer--for instance if you highlighted a command from a web page by highlighting it and copying with Ctrl-C--you can paste it to the command line.

Go to the Terminal, and click the scroll-wheel. It should paste what you have in the paste buffer. Remember that it will always paste it where the current cursor is, the mouse can't move the cursor in Terminal.

To copy something from Terminal, highlight the text. This effectively puts the highlighted text in a paste buffer. You can then paste it back into Terminal, or into another activity (such as [[Write]] or a web page text box) by clicking the scroll-wheel.

Revision as of 10:13, 18 May 2008

There is no standard ability to copy / cut / paste in the Terminal activity, but there are several ways to achieve this functionality. This page has instructions for using the middle button (usually the scroll-wheel) of a mouse. An alternative is to create a "paste" script.

External USB mouse

This requires a USB mouse with a scroll-wheel which is also a third button (common setup). It works for both pasting and copying.

If you have something in the paste buffer--for instance if you highlighted a command from a web page by highlighting it and copying with Ctrl-C--you can paste it to the command line.

Go to the Terminal, and click the scroll-wheel. It should paste what you have in the paste buffer. Remember that it will always paste it where the current cursor is, the mouse can't move the cursor in Terminal.

To copy something from Terminal, highlight the text. This effectively puts the highlighted text in a paste buffer. You can then paste it back into Terminal, or into another activity (such as Write or a web page text box) by clicking the scroll-wheel.

Middle button on touchpad

You can remap the right touchpad button to partly act as if it were the middle button of a mouse. This works for pasting, but not for copying.

Open Terminal and type:

xmodmap -e "pointer = 1 3 2"

In order to restore the right trackpad button to default:

xmodmap -e "pointer = default"

To make the change persist between reboots, go into root then create a file called ".xsession" in /home/olpc

Add the following to the file:

xmodmap -e "pointer = 1 3 2"

In order to paste, simply press the right touchpad button.