<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.linuxquestions.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=DennisDaniels</id>
	<title>LQWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.linuxquestions.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=DennisDaniels"/>
	<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/wiki/Special:Contributions/DennisDaniels"/>
	<updated>2026-04-15T11:59:59Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.37.0</generator>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Talk:Ps&amp;diff=15205</id>
		<title>Talk:Ps</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Talk:Ps&amp;diff=15205"/>
		<updated>2005-03-02T20:42:14Z</updated>

		<summary type="html">&lt;p&gt;DennisDaniels: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;How do I kill all processes owned by a user or group? I've noticed that after logout some users are still showing as active on the network.&lt;br /&gt;
&lt;br /&gt;
: Write a script or something. Here's a tip, &lt;br /&gt;
 ps au | tr -s ' ' | cut -d' ' -f1,2 | grep $username | cut -d' ' -f2&lt;br /&gt;
gets you the pids of all $username's processes. [[User:Dysprosia|Dysprosia]] 01:32, Aug 28, 2004 (EDT)&lt;br /&gt;
&lt;br /&gt;
Could somebody write out some typical scripts for inclusion in the article? [[User:Crazyeddie|Crazyeddie]] 19:15, Aug 28, 2004 (EDT)&lt;br /&gt;
&lt;br /&gt;
: It would have been Better if the author above (who should have signed his/her posts, I'm not going to bother checking the history) learnt how to write a script and wouldn't have to ask, but I can see how it would be a useful example to have in the article ;)&lt;br /&gt;
: I haven't tested this, though, since it'll be too much effort to minimize the disruption on my own system. [[User:Dysprosia|Dysprosia]] 03:50, Aug 29, 2004 (EDT)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I'm getting insane load on my dual xeon 35+ users and the average load is over 30. I'm looking at the ps to try and hunt down the culprits. Could someone point to a tracking tool for isolating load hogs? thanks! --[[User:DennisDaniels|DennisDaniels]] 15:42, Mar 2, 2005 (EST)&lt;/div&gt;</summary>
		<author><name>DennisDaniels</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Chmod&amp;diff=17067</id>
		<title>Chmod</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Chmod&amp;diff=17067"/>
		<updated>2004-12-15T00:13:22Z</updated>

		<summary type="html">&lt;p&gt;DennisDaniels: /* Using chmod */===Case study===&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In Unix and Unix-like operating systems, a file has associated with it a number of security properties that control what the owner of the file and other users can do to the file. These properties are known as [[permissions]], and the '''&amp;lt;tt&amp;gt;chmod&amp;lt;/tt&amp;gt;''' command modifies them.&lt;br /&gt;
&lt;br /&gt;
== Permissions ==&lt;br /&gt;
Unix recognizes three groups of users who may want to access the file and bases the permissions accordingly. These groups are:&lt;br /&gt;
* the ''owner'' of the file (who created it)&lt;br /&gt;
* the ''group'' of that user - that is, other users who belong in the same group as the owner&lt;br /&gt;
* all other users.&lt;br /&gt;
&lt;br /&gt;
These three groups are often abbreviated ''u'', ''g'', and ''o'' respectively.&lt;br /&gt;
&lt;br /&gt;
Based on these three groups, a file can be &lt;br /&gt;
* readable - allow a file to be viewed &lt;br /&gt;
* writable - allow a file to be edited&lt;br /&gt;
* executable - allow a binary file to be run,&lt;br /&gt;
and are abbreviated ''r'', ''w'', and ''x'' respectively.&lt;br /&gt;
&lt;br /&gt;
Other attributes for a file include a &lt;br /&gt;
* [[suid]] or [[sgid]] property, abbreviated ''s''&lt;br /&gt;
* a [[sticky]] bit, abbreivated ''t'' (seldom used)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Notation==&lt;br /&gt;
The &amp;lt;tt&amp;gt;chmod&amp;lt;/tt&amp;gt; command can be used to set permissions on a directory or its files. However, how can we tell &amp;lt;tt&amp;gt;chmod&amp;lt;/tt&amp;gt; how to apply the permissions?&lt;br /&gt;
&lt;br /&gt;
Chmod accepts two notations, an alphabetic-based notation using the abbreviations mentioned above, and an [[octal]], numeric based notation. It is possible to perform every operation using alphabetic notation as you can in octal, and vice versa. For new users, they may only need to learn the alphabetic notation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Alphabetic notation ===&lt;br /&gt;
Say we want to set a file to have read and write access by the group the user is in. The notation for this permission is &lt;br /&gt;
 g+rw&lt;br /&gt;
&lt;br /&gt;
Or, say a file is set read-write-execute for all users, and we wish to limit the access to all other users, the permission is&lt;br /&gt;
 o-rwx&lt;br /&gt;
&lt;br /&gt;
In general, the permission is notated with the character of the user type first, + to set and - to clear, and then the characters representing the permissions to set.&lt;br /&gt;
&lt;br /&gt;
===Numeric permissions===&lt;br /&gt;
Numeric permissions work by a group of octal numbers. Recall firstly that each digit in a hexadecimal number represents a block of 4 binary digits - similarly, for octal numbers, each digit represents a block of 3 binary digits.&lt;br /&gt;
&lt;br /&gt;
Recall also that when a &amp;lt;tt&amp;gt;ls -l&amp;lt;/tt&amp;gt; command is issued for a file, the permissions are listed in the form similar to&lt;br /&gt;
 -rwxr-xr-x    1 yourusername     yourgroup           19 Oct 22 09:25 yourfile&lt;br /&gt;
&lt;br /&gt;
The permisssion list, &amp;lt;tt&amp;gt;-rwxr-xr-x&amp;lt;/tt&amp;gt; is treated as a block of binary digits, a [[bitfield]]. Translating this into octal, we would get 0755, which is 0111101101 base 2.&lt;br /&gt;
&lt;br /&gt;
We can then represent each permission for each user type by a single octal digit (plus an extra digit for the first bit).&lt;br /&gt;
&lt;br /&gt;
* 400 &amp;lt;tt&amp;gt;-r--------&amp;lt;/tt&amp;gt; read by owner&lt;br /&gt;
* 040 &amp;lt;tt&amp;gt;----r-----&amp;lt;/tt&amp;gt; read by group&lt;br /&gt;
* 004 &amp;lt;tt&amp;gt;-------r--&amp;lt;/tt&amp;gt; read by anybody (other)&lt;br /&gt;
* 200 &amp;lt;tt&amp;gt;--w-------&amp;lt;/tt&amp;gt; write by owner&lt;br /&gt;
* 020 &amp;lt;tt&amp;gt;-----w----&amp;lt;/tt&amp;gt; write by group&lt;br /&gt;
* 002 &amp;lt;tt&amp;gt;--------w-&amp;lt;/tt&amp;gt; write by anybody&lt;br /&gt;
* 100 &amp;lt;tt&amp;gt;---x------&amp;lt;/tt&amp;gt; execute by owner&lt;br /&gt;
* 010 &amp;lt;tt&amp;gt;-----x----&amp;lt;/tt&amp;gt; execute by group&lt;br /&gt;
* 001 &amp;lt;tt&amp;gt;---------x&amp;lt;/tt&amp;gt; execute by anybody&lt;br /&gt;
* 4000 &amp;lt;tt&amp;gt;s---------&amp;lt;/tt&amp;gt; suid&lt;br /&gt;
* 2000 &amp;lt;tt&amp;gt;s---------&amp;lt;/tt&amp;gt; sgid&lt;br /&gt;
* 1000 &amp;lt;tt&amp;gt;t---------&amp;lt;/tt&amp;gt; sticky&lt;br /&gt;
&lt;br /&gt;
These permissions on their own may not be very useful, but we can add the octal numbers to get a combination of permissions. For example, 4, which corresponds to r-- (for some user type), and 2, which corresponds to -w- (for some user type), can be added to get 6, 110 in binary, which corresponds to rw-, read and write. Note also that in a group of three octal digits, the &amp;quot;place&amp;quot; of the digit signifies where we assign the permission. 600 octal, in binary is 0110000000, so we are setting read and write permissions for us, but not the group or other users. 060 octal, in binary however is 0000110000, and sets it for the group only, and likewise.&lt;br /&gt;
&lt;br /&gt;
So, for example, if we want to set read and write for ourselves and the group, and have no permissions whatsoever for the other users, we could use the permission 660.&lt;br /&gt;
&lt;br /&gt;
For the extra bit at the front, if the&lt;br /&gt;
fourth digit is omitted, chmod will leave the current setting.  To clear the suid, sgid, and sticky bits, you must specify a 0 firstly to zero out the bit.&lt;br /&gt;
&lt;br /&gt;
==Using chmod==&lt;br /&gt;
&amp;lt;tt&amp;gt;chmod&amp;lt;/tt&amp;gt; is used by specifying the permissions, then the file to be operated on, for example:&lt;br /&gt;
 chmod g+rwx filename&lt;br /&gt;
grants the group read/write/execute permissions to that file, or&lt;br /&gt;
 chmod 755 filename&lt;br /&gt;
Writing 755 octal into binary would give us 0111101101, which translated into the usal permission notation would be -rwxr-xr-x, which gives all users the ability to read and execute the file, but the group nor any other users can write to the file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;chmod&amp;lt;/tt&amp;gt; can be used to [[recursion|recurse]] down a directory tree - that is apply the same permissions to all files in a directory and its subdirectories by using the -R flag. For example,&lt;br /&gt;
 chmod -R 755 *&lt;br /&gt;
sets all files in the current directory to the same permission above.&lt;br /&gt;
&lt;br /&gt;
===Case study===&lt;br /&gt;
LTSP environment, students were able to view other students' work. &lt;br /&gt;
&lt;br /&gt;
 cd /home; chmod -R 750 *&lt;br /&gt;
&lt;br /&gt;
Worked like a charm so that only owner can veiw and edit files.&lt;br /&gt;
&lt;br /&gt;
==Similar commands==&lt;br /&gt;
*[[chown]] - Changes user/group ownership of a file&lt;br /&gt;
*[[chgrp]] - Changes the group of a file/directory&lt;br /&gt;
*[[ls]] - Lists files&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[[Permissions]]&lt;/div&gt;</summary>
		<author><name>DennisDaniels</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Md5sum&amp;diff=19468</id>
		<title>Md5sum</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Md5sum&amp;diff=19468"/>
		<updated>2004-12-01T05:42:53Z</updated>

		<summary type="html">&lt;p&gt;DennisDaniels: md5sum -c md5sum.txt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''md5sum''' is a program for verifying that contents of a file have been exactly reproduced without having access to the original file.  It is often used for large files like [[ISO]] images that must be verified before they are used.  A large number called the MD5 checksum (MD5sum) is calculated from the file's contents in a reproducible way that, with extremely high probability, will never produce the same MD5sum for different files.  The user compares the MD5sum of the downloaded file to that obtained separately from the original source.&lt;br /&gt;
&lt;br /&gt;
The algorithm is designed to make it difficult to tamper with the file while still producing the same MD5sum for the tampered file.  If two instances of a file have the same MD5sum, the user is assured that the instances are identical.  If one is the official version, so is the other.&lt;br /&gt;
&lt;br /&gt;
To compute the MD5sum of a file (e.g., tmp.iso) and display it as a [[hex]] number, execute the command:&lt;br /&gt;
 $ md5sum tmp.iso&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can use the -c (?) option to md5sum to check the files against the md5sum file as below.&lt;br /&gt;
&lt;br /&gt;
md5sum -c md5sum.txt &lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
&lt;br /&gt;
*[http://man.linuxquestions.org/index.php?query=md5sum&amp;amp;section=0&amp;amp;type=2 md5sum man page]&lt;/div&gt;</summary>
		<author><name>DennisDaniels</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Ps&amp;diff=23778</id>
		<title>Ps</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Ps&amp;diff=23778"/>
		<updated>2004-11-07T03:35:22Z</updated>

		<summary type="html">&lt;p&gt;DennisDaniels: ps auxw | grep [name-of-executable]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &amp;lt;tt&amp;gt;'''ps'''&amp;lt;/tt&amp;gt; command lists [[process]]es.  The [[command options]] determine both which processes are listed and the format of the output.  Unlike most commands, some of the options to &amp;lt;tt&amp;gt;ps&amp;lt;/tt&amp;gt; do not use the hyphen (&amp;quot;-&amp;quot;), so some letters have different meanings with and without the hyphen.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
 $ ps -fu ''username''            # &amp;quot;full listing&amp;quot; of user's processes.&lt;br /&gt;
 $ ps -fe                     # &amp;quot;full listing&amp;quot; of all processes.&lt;br /&gt;
&lt;br /&gt;
The following script kills all processes running by another user (if you are the [[superuser]])&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 $username=$1&lt;br /&gt;
 $user_pids=`ps au | tr -s ' ' | cut -d' ' -f1,2 | grep $username \&lt;br /&gt;
 | cut -d' ' -f2`&lt;br /&gt;
 for pid in $user_pids&lt;br /&gt;
 do&lt;br /&gt;
    kill -9 $pid&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
To find a list of offending processes&lt;br /&gt;
 ps auxw | grep [name-of-executable]&lt;br /&gt;
&lt;br /&gt;
Running pkill afterward might also be nice.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tt&amp;gt;[[top]]&amp;lt;/tt&amp;gt; - displays a continuously updating list of processes.&lt;br /&gt;
* &amp;lt;tt&amp;gt;[[pstree]]&amp;lt;/tt&amp;gt; - displays a chart showing the hierarchy of processes.&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
&lt;br /&gt;
*[http://man.linuxquestions.org/index.php?query=ps&amp;amp;section=0&amp;amp;type=2 ps man page]&lt;br /&gt;
&lt;br /&gt;
''This article is a [[LQWiki:stub articles|stub]] and needs to be finished. [[LQWiki:plunging forward|plunge forward]] and [[LQWiki:How to edit a page|help it grow]]!''&lt;/div&gt;</summary>
		<author><name>DennisDaniels</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Find&amp;diff=21824</id>
		<title>Find</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Find&amp;diff=21824"/>
		<updated>2004-11-07T01:25:01Z</updated>

		<summary type="html">&lt;p&gt;DennisDaniels: /* Examples */  cd /tmp;find ./ -name 'dummie*' -exec rm -f \{\} ';'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''&amp;lt;tt&amp;gt;find&amp;lt;/tt&amp;gt;''' is a tool which allows primarily for the searching of files in a directory hierachy. It allows for versatile search criteria, for&lt;br /&gt;
formatted output, and for custom commands to be&lt;br /&gt;
run on search-results&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
If one wants to find and delete all old backup files from your vi or emacs edit sessions, but save directories that happen to end in a tilde&lt;br /&gt;
&lt;br /&gt;
As root:&lt;br /&gt;
&lt;br /&gt;
 find / -type f -name &amp;quot;*~&amp;quot; -exec rm {} \;&lt;br /&gt;
&lt;br /&gt;
That's it&lt;br /&gt;
&lt;br /&gt;
Another example, if you wanted to perform a simple recursive grep:&lt;br /&gt;
&lt;br /&gt;
 find . -exec grep -H &amp;quot;searchtext&amp;quot; {} \;&lt;br /&gt;
&lt;br /&gt;
Find also works well with [[xargs]].  Using xargs minimizes the number of times that [[grep]] or [[rm]] is run, speeding things up.  The last commands could have been:&lt;br /&gt;
&lt;br /&gt;
 find / -type f -name &amp;quot;*~&amp;quot; | xargs rm&lt;br /&gt;
 find | xargs grep &amp;quot;searchtext&amp;quot;&lt;br /&gt;
&lt;br /&gt;
From the current dir down&lt;br /&gt;
 find . -type f -ctime -3 -exec ls -l {} \;&lt;br /&gt;
&lt;br /&gt;
for the last 72 hours&lt;br /&gt;
 find . -daystart -type f -ctime -3 -exec ls -l {} \;&lt;br /&gt;
&lt;br /&gt;
To delete all files with the name dummy in tmp try&lt;br /&gt;
 cd /tmp;find ./ -name 'dummie*' -exec rm -f \{\} ';'&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
&lt;br /&gt;
*[http://man.linuxquestions.org/index.php?query=find&amp;amp;section=0&amp;amp;type=2 find man page]&lt;br /&gt;
*[http://www.gnu.org/software/findutils/findutils.html findutils web page]&lt;/div&gt;</summary>
		<author><name>DennisDaniels</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Find&amp;diff=13773</id>
		<title>Find</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Find&amp;diff=13773"/>
		<updated>2004-11-07T01:05:34Z</updated>

		<summary type="html">&lt;p&gt;DennisDaniels: find . -daystart -type f -ctime -3 -exec ls -l {&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''&amp;lt;tt&amp;gt;find&amp;lt;/tt&amp;gt;''' is a tool which allows primarily for the searching of files in a directory hierachy. It allows for versatile search criteria, for&lt;br /&gt;
formatted output, and for custom commands to be&lt;br /&gt;
run on search-results&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
If one wants to find and delete all old backup files from your vi or emacs edit sessions, but save directories that happen to end in a tilde&lt;br /&gt;
&lt;br /&gt;
As root:&lt;br /&gt;
&lt;br /&gt;
 find / -type f -name &amp;quot;*~&amp;quot; -exec rm {} \;&lt;br /&gt;
&lt;br /&gt;
That's it&lt;br /&gt;
&lt;br /&gt;
Another example, if you wanted to perform a simple recursive grep:&lt;br /&gt;
&lt;br /&gt;
 find . -exec grep -H &amp;quot;searchtext&amp;quot; {} \;&lt;br /&gt;
&lt;br /&gt;
Find also works well with [[xargs]].  Using xargs minimizes the number of times that [[grep]] or [[rm]] is run, speeding things up.  The last commands could have been:&lt;br /&gt;
&lt;br /&gt;
 find / -type f -name &amp;quot;*~&amp;quot; | xargs rm&lt;br /&gt;
 find | xargs grep &amp;quot;searchtext&amp;quot;&lt;br /&gt;
&lt;br /&gt;
From the current dir down&lt;br /&gt;
 find . -type f -ctime -3 -exec ls -l {} \;&lt;br /&gt;
&lt;br /&gt;
for the last 72 hours&lt;br /&gt;
 find . -daystart -type f -ctime -3 -exec ls -l {} \;&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
&lt;br /&gt;
*[http://man.linuxquestions.org/index.php?query=find&amp;amp;section=0&amp;amp;type=2 find man page]&lt;br /&gt;
*[http://www.gnu.org/software/findutils/findutils.html findutils web page]&lt;/div&gt;</summary>
		<author><name>DennisDaniels</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Future_Tech&amp;diff=12516</id>
		<title>Future Tech</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Future_Tech&amp;diff=12516"/>
		<updated>2004-09-29T03:24:23Z</updated>

		<summary type="html">&lt;p&gt;DennisDaniels: vandalism in progress... rec. block this guy's IP&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;b&amp;gt;Future Tech&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[New Hardware]]&lt;br /&gt;
* [[PDA | PDAs]]&lt;br /&gt;
* [[Tablet PC | Tablet PCs]]&lt;br /&gt;
* [[Non-Stable Kernels]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Upcoming Desktop Software&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [http://galago.sf.net Galago] - this is a unified desktop &amp;quot;presence&amp;quot; framework, which allows instant messengers and other chat programs to broadcast information on who is online and what their status is. Other parts of the desktop like email programs, web browsers etc can watch this information and use it to present a better interface. It's in the early stages of development but shows great potential for the future.&lt;br /&gt;
&lt;br /&gt;
* [http://autopackage.org/ autopackage] - a software installation framework for Linux that hopes to make installing programs far easier in future&lt;br /&gt;
&lt;br /&gt;
* [http://www.nat.org/dashboard/ Dashboard] - the Dashboard watches what you are doing on the desktop and ties information from many different sources together into a coherant whole. This is sort of a dynamic, constantly updating search engine. Still in the early stages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://wiki.linuxquestions.org/wiki/Hardware&lt;/div&gt;</summary>
		<author><name>DennisDaniels</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Permissions&amp;diff=12132</id>
		<title>Permissions</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Permissions&amp;diff=12132"/>
		<updated>2004-09-15T02:43:54Z</updated>

		<summary type="html">&lt;p&gt;DennisDaniels: =Why permissions?=&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Unix and Unix-like systems associate with each file a number of properties for security and other reasons. One set of properties, known as '''''permissions''''' are special attributes which control the ability of users to perform various operations on them.&lt;br /&gt;
&lt;br /&gt;
==Why permissions?==&lt;br /&gt;
Unix and Unix-like systems such as Linux, are inherently multiuser operating systems, and have the need to issue greater control, so that one malicious user cannot interfere with another users files. For example, one user may have sensitive information that another user may want to access. Without file permissions, the other user may be able to access them. With them, the user can't read the file.&lt;br /&gt;
&lt;br /&gt;
On the above systems, each and every file, directory, or device has a set of permissions associated with it. These permissions are visible if one does a [[ls]] with the &amp;lt;tt&amp;gt;-l&amp;lt;/tt&amp;gt; flag, which may show something like&lt;br /&gt;
 -rw-r--r--    1 root     root         1059 Dec 18 13:23 /etc/passwd&lt;br /&gt;
&lt;br /&gt;
The permissions block is the first thing on the line:&lt;br /&gt;
 -rw-r--r--&lt;br /&gt;
&lt;br /&gt;
We break this string up into four sections:&lt;br /&gt;
 - rw- r-- r--&lt;br /&gt;
 ^  ^   ^   ^&lt;br /&gt;
 |  |   |   |&lt;br /&gt;
 4  1   2   3&lt;br /&gt;
# represents the permissions associated with the ''user'' (who created it)&lt;br /&gt;
# represents the permissions associated with the ''group'' the user belongs to&lt;br /&gt;
# represents the permissions associated with everyone else (often termed ''world'').&lt;br /&gt;
# represents the file type (see below.)&lt;br /&gt;
The first &amp;quot;-&amp;quot; is used for file type and will be explained later.&lt;br /&gt;
&lt;br /&gt;
In each block of three characters, the &amp;lt;tt&amp;gt;r&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;w&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;x&amp;lt;/tt&amp;gt; characters signify that the file can be ''r''ead, ''w''ritten to, or e''x''ecuted. A dash means the permission is not set (eg in 1 above, the file can be read and written by the owner, but not executed).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OWN GRP OTH&lt;br /&gt;
RWX RWX RWX&lt;br /&gt;
421 421 421&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Owner===&lt;br /&gt;
Every file has an owner user.  This is assigned by the [[chown]] command as such&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chown root /etc/passwd&lt;br /&gt;
&lt;br /&gt;
owner&lt;br /&gt;
read write execute&lt;br /&gt;
R_W_X&lt;br /&gt;
4 2 1 =7&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Group===&lt;br /&gt;
Every file has an owner group.  This is assigned by the [[chgrp]] command as such&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chgrp admin /etc/passwd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Changing permissions and ownerships==&lt;br /&gt;
* To change [[file]]-permissions, use the [[chmod]] command.&lt;br /&gt;
* To change the owner and the group of a [[file]] or [[directory]], use the [[chown]] command.&lt;br /&gt;
&lt;br /&gt;
Files can be marked readable (r), writable (w), and executable (x) for each of their owner, their group, and the world (everyone else). When the file is a directory, the executable byte refers to everyone. They are often represented as 3-digit octal numbers where the first digit refers to the owner, the second to the group, and the third to everyone. Each digit is the sum of the permissions one wants to grant to that user - read is 4, write is 2, and execute is 1. So, the a file that could be read and executed by all but only written by the owner would have permissions 755.&lt;br /&gt;
&lt;br /&gt;
When determining who has permission to do what with a file, &amp;lt;b&amp;gt;only&amp;lt;/b&amp;gt; the most specific permission is evaluated.  Take the following completely fictional file:&lt;br /&gt;
&lt;br /&gt;
 -r---w---x    1 james     webusers     1059 Dec 18 13:23  foo.sh&lt;br /&gt;
&lt;br /&gt;
This indicates that james (and only james) can read foo.sh.  james cannot write or execute foo.sh (footnote: missing x permission on a shellscript can be gotten around by running it by the appropriate shell: &amp;quot;&amp;lt;code&amp;gt;bash foo.sh&amp;lt;/code&amp;gt;&amp;quot;).  Members of the webusers group can only write to foo.sh, and cannot read or run it.  If james is a member of the webusers group, he still cannot write to the file, because only the Owner permissions (the most specific) apply to james.  Everyone who is not james, or a member of webusers, can execute foo.sh, but not read or write it. (footnote: In reality, shell scripts require read permissions to execute)&lt;br /&gt;
&lt;br /&gt;
There is a 4th bit for each permission as well.  The Owner's fourth bit is [[suid]], which causes a program to always be executed as the Owner, regardless of the user who runs the program.  The Group's fourth bit has two purposes: on files, it is [[sgid]], and causes the program to always execute in that group.  On directories, it causes all new files written to that directory to belong to that group automatically.  The World's fourth bit is called [[sticky]].  Its most common use is on directories, where it prevents users from deleting files owned by someone else, even if they have write access to the directory (it is often used on mail spools and on /tmp).  In a normal &amp;lt;code&amp;gt;ls -l&amp;lt;/code&amp;gt; listing, suid and sgid are marked with &amp;quot;s&amp;quot; in place of &amp;quot;x&amp;quot;.  If s is set, but x is unset, then ls will display &amp;quot;S&amp;quot; instead.  The sticky bit appears as &amp;quot;t&amp;quot; in place of x, and as T when x is unset.  With all bits set: rwsrwsrwt, or after &amp;lt;code&amp;gt;chmod -x&amp;lt;/code&amp;gt;: rwSrwSrwT.&lt;br /&gt;
---------&lt;br /&gt;
The precise meanings of read, write and execute can vary depending on the type of object (for example, a [[file]] or [[directory]]), in addition there may be other permissions that can be applied depending on the type of filesystem in use.&lt;br /&gt;
&lt;br /&gt;
Permissions may also be applied to network resources such as file or printer shares.&lt;/div&gt;</summary>
		<author><name>DennisDaniels</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Permissions&amp;diff=12117</id>
		<title>Permissions</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Permissions&amp;diff=12117"/>
		<updated>2004-09-15T02:42:15Z</updated>

		<summary type="html">&lt;p&gt;DennisDaniels: =Owner=&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Unix and Unix-like systems associate with each file a number of properties for security and other reasons. One set of properties, known as '''''permissions''''' are special attributes which control the ability of users to perform various operations on them.&lt;br /&gt;
&lt;br /&gt;
==Why permissions?==&lt;br /&gt;
Unix and Unix-like systems such as Linux, are inherently multiuser operating systems, and have the need to issue greater control, so that one malicious user cannot interfere with another users files. For example, one user may have sensitive information that another user may want to access. Without file permissions, the other user may be able to access them. With them, the user can't read the file.&lt;br /&gt;
&lt;br /&gt;
On the above systems, each and every file, directory, or device has a set of permissions associated with it. These permissions are visible if one does a [[ls]] with the &amp;lt;tt&amp;gt;-l&amp;lt;/tt&amp;gt; flag, which may show something like&lt;br /&gt;
 -rw-r--r--    1 root     root         1059 Dec 18 13:23 /etc/passwd&lt;br /&gt;
&lt;br /&gt;
The permissions block is the first thing on the line:&lt;br /&gt;
 -rw-r--r--&lt;br /&gt;
&lt;br /&gt;
We break this string up into four sections:&lt;br /&gt;
 - rw- r-- r--&lt;br /&gt;
 ^  ^   ^   ^&lt;br /&gt;
 |  |   |   |&lt;br /&gt;
 4  1   2   3&lt;br /&gt;
# represents the permissions associated with the ''user'' (who created it)&lt;br /&gt;
# represents the permissions associated with the ''group'' the user belongs to&lt;br /&gt;
# represents the permissions associated with everyone else (often termed ''world'').&lt;br /&gt;
# represents the file type (see below.)&lt;br /&gt;
The first &amp;quot;-&amp;quot; is used for file type and will be explained later.&lt;br /&gt;
&lt;br /&gt;
In each block of three characters, the &amp;lt;tt&amp;gt;r&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;w&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;x&amp;lt;/tt&amp;gt; characters signify that the file can be ''r''ead, ''w''ritten to, or e''x''ecuted. A dash means the permission is not set (eg in 1 above, the file can be read and written by the owner, but not executed).&lt;br /&gt;
&lt;br /&gt;
===Owner===&lt;br /&gt;
Every file has an owner user.  This is assigned by the [[chown]] command as such&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chown root /etc/passwd&lt;br /&gt;
&lt;br /&gt;
owner&lt;br /&gt;
read write execute&lt;br /&gt;
R_W_X&lt;br /&gt;
4 2 1 =7&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Group===&lt;br /&gt;
Every file has an owner group.  This is assigned by the [[chgrp]] command as such&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chgrp admin /etc/passwd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Changing permissions and ownerships==&lt;br /&gt;
* To change [[file]]-permissions, use the [[chmod]] command.&lt;br /&gt;
* To change the owner and the group of a [[file]] or [[directory]], use the [[chown]] command.&lt;br /&gt;
&lt;br /&gt;
Files can be marked readable (r), writable (w), and executable (x) for each of their owner, their group, and the world (everyone else). When the file is a directory, the executable byte refers to everyone. They are often represented as 3-digit octal numbers where the first digit refers to the owner, the second to the group, and the third to everyone. Each digit is the sum of the permissions one wants to grant to that user - read is 4, write is 2, and execute is 1. So, the a file that could be read and executed by all but only written by the owner would have permissions 755.&lt;br /&gt;
&lt;br /&gt;
When determining who has permission to do what with a file, &amp;lt;b&amp;gt;only&amp;lt;/b&amp;gt; the most specific permission is evaluated.  Take the following completely fictional file:&lt;br /&gt;
&lt;br /&gt;
 -r---w---x    1 james     webusers     1059 Dec 18 13:23  foo.sh&lt;br /&gt;
&lt;br /&gt;
This indicates that james (and only james) can read foo.sh.  james cannot write or execute foo.sh (footnote: missing x permission on a shellscript can be gotten around by running it by the appropriate shell: &amp;quot;&amp;lt;code&amp;gt;bash foo.sh&amp;lt;/code&amp;gt;&amp;quot;).  Members of the webusers group can only write to foo.sh, and cannot read or run it.  If james is a member of the webusers group, he still cannot write to the file, because only the Owner permissions (the most specific) apply to james.  Everyone who is not james, or a member of webusers, can execute foo.sh, but not read or write it. (footnote: In reality, shell scripts require read permissions to execute)&lt;br /&gt;
&lt;br /&gt;
There is a 4th bit for each permission as well.  The Owner's fourth bit is [[suid]], which causes a program to always be executed as the Owner, regardless of the user who runs the program.  The Group's fourth bit has two purposes: on files, it is [[sgid]], and causes the program to always execute in that group.  On directories, it causes all new files written to that directory to belong to that group automatically.  The World's fourth bit is called [[sticky]].  Its most common use is on directories, where it prevents users from deleting files owned by someone else, even if they have write access to the directory (it is often used on mail spools and on /tmp).  In a normal &amp;lt;code&amp;gt;ls -l&amp;lt;/code&amp;gt; listing, suid and sgid are marked with &amp;quot;s&amp;quot; in place of &amp;quot;x&amp;quot;.  If s is set, but x is unset, then ls will display &amp;quot;S&amp;quot; instead.  The sticky bit appears as &amp;quot;t&amp;quot; in place of x, and as T when x is unset.  With all bits set: rwsrwsrwt, or after &amp;lt;code&amp;gt;chmod -x&amp;lt;/code&amp;gt;: rwSrwSrwT.&lt;br /&gt;
---------&lt;br /&gt;
The precise meanings of read, write and execute can vary depending on the type of object (for example, a [[file]] or [[directory]]), in addition there may be other permissions that can be applied depending on the type of filesystem in use.&lt;br /&gt;
&lt;br /&gt;
Permissions may also be applied to network resources such as file or printer shares.&lt;/div&gt;</summary>
		<author><name>DennisDaniels</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Permissions&amp;diff=12116</id>
		<title>Permissions</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Permissions&amp;diff=12116"/>
		<updated>2004-09-15T02:42:00Z</updated>

		<summary type="html">&lt;p&gt;DennisDaniels: =Owner=&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Unix and Unix-like systems associate with each file a number of properties for security and other reasons. One set of properties, known as '''''permissions''''' are special attributes which control the ability of users to perform various operations on them.&lt;br /&gt;
&lt;br /&gt;
==Why permissions?==&lt;br /&gt;
Unix and Unix-like systems such as Linux, are inherently multiuser operating systems, and have the need to issue greater control, so that one malicious user cannot interfere with another users files. For example, one user may have sensitive information that another user may want to access. Without file permissions, the other user may be able to access them. With them, the user can't read the file.&lt;br /&gt;
&lt;br /&gt;
On the above systems, each and every file, directory, or device has a set of permissions associated with it. These permissions are visible if one does a [[ls]] with the &amp;lt;tt&amp;gt;-l&amp;lt;/tt&amp;gt; flag, which may show something like&lt;br /&gt;
 -rw-r--r--    1 root     root         1059 Dec 18 13:23 /etc/passwd&lt;br /&gt;
&lt;br /&gt;
The permissions block is the first thing on the line:&lt;br /&gt;
 -rw-r--r--&lt;br /&gt;
&lt;br /&gt;
We break this string up into four sections:&lt;br /&gt;
 - rw- r-- r--&lt;br /&gt;
 ^  ^   ^   ^&lt;br /&gt;
 |  |   |   |&lt;br /&gt;
 4  1   2   3&lt;br /&gt;
# represents the permissions associated with the ''user'' (who created it)&lt;br /&gt;
# represents the permissions associated with the ''group'' the user belongs to&lt;br /&gt;
# represents the permissions associated with everyone else (often termed ''world'').&lt;br /&gt;
# represents the file type (see below.)&lt;br /&gt;
The first &amp;quot;-&amp;quot; is used for file type and will be explained later.&lt;br /&gt;
&lt;br /&gt;
In each block of three characters, the &amp;lt;tt&amp;gt;r&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;w&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;x&amp;lt;/tt&amp;gt; characters signify that the file can be ''r''ead, ''w''ritten to, or e''x''ecuted. A dash means the permission is not set (eg in 1 above, the file can be read and written by the owner, but not executed).&lt;br /&gt;
&lt;br /&gt;
===Owner===&lt;br /&gt;
Every file has an owner user.  This is assigned by the [[chown]] command as such&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chown root /etc/passwd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
owner&lt;br /&gt;
read write execute&lt;br /&gt;
R_W_X&lt;br /&gt;
4 2 1 =7&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Group===&lt;br /&gt;
Every file has an owner group.  This is assigned by the [[chgrp]] command as such&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chgrp admin /etc/passwd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Changing permissions and ownerships==&lt;br /&gt;
* To change [[file]]-permissions, use the [[chmod]] command.&lt;br /&gt;
* To change the owner and the group of a [[file]] or [[directory]], use the [[chown]] command.&lt;br /&gt;
&lt;br /&gt;
Files can be marked readable (r), writable (w), and executable (x) for each of their owner, their group, and the world (everyone else). When the file is a directory, the executable byte refers to everyone. They are often represented as 3-digit octal numbers where the first digit refers to the owner, the second to the group, and the third to everyone. Each digit is the sum of the permissions one wants to grant to that user - read is 4, write is 2, and execute is 1. So, the a file that could be read and executed by all but only written by the owner would have permissions 755.&lt;br /&gt;
&lt;br /&gt;
When determining who has permission to do what with a file, &amp;lt;b&amp;gt;only&amp;lt;/b&amp;gt; the most specific permission is evaluated.  Take the following completely fictional file:&lt;br /&gt;
&lt;br /&gt;
 -r---w---x    1 james     webusers     1059 Dec 18 13:23  foo.sh&lt;br /&gt;
&lt;br /&gt;
This indicates that james (and only james) can read foo.sh.  james cannot write or execute foo.sh (footnote: missing x permission on a shellscript can be gotten around by running it by the appropriate shell: &amp;quot;&amp;lt;code&amp;gt;bash foo.sh&amp;lt;/code&amp;gt;&amp;quot;).  Members of the webusers group can only write to foo.sh, and cannot read or run it.  If james is a member of the webusers group, he still cannot write to the file, because only the Owner permissions (the most specific) apply to james.  Everyone who is not james, or a member of webusers, can execute foo.sh, but not read or write it. (footnote: In reality, shell scripts require read permissions to execute)&lt;br /&gt;
&lt;br /&gt;
There is a 4th bit for each permission as well.  The Owner's fourth bit is [[suid]], which causes a program to always be executed as the Owner, regardless of the user who runs the program.  The Group's fourth bit has two purposes: on files, it is [[sgid]], and causes the program to always execute in that group.  On directories, it causes all new files written to that directory to belong to that group automatically.  The World's fourth bit is called [[sticky]].  Its most common use is on directories, where it prevents users from deleting files owned by someone else, even if they have write access to the directory (it is often used on mail spools and on /tmp).  In a normal &amp;lt;code&amp;gt;ls -l&amp;lt;/code&amp;gt; listing, suid and sgid are marked with &amp;quot;s&amp;quot; in place of &amp;quot;x&amp;quot;.  If s is set, but x is unset, then ls will display &amp;quot;S&amp;quot; instead.  The sticky bit appears as &amp;quot;t&amp;quot; in place of x, and as T when x is unset.  With all bits set: rwsrwsrwt, or after &amp;lt;code&amp;gt;chmod -x&amp;lt;/code&amp;gt;: rwSrwSrwT.&lt;br /&gt;
---------&lt;br /&gt;
The precise meanings of read, write and execute can vary depending on the type of object (for example, a [[file]] or [[directory]]), in addition there may be other permissions that can be applied depending on the type of filesystem in use.&lt;br /&gt;
&lt;br /&gt;
Permissions may also be applied to network resources such as file or printer shares.&lt;/div&gt;</summary>
		<author><name>DennisDaniels</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Permissions&amp;diff=12115</id>
		<title>Permissions</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Permissions&amp;diff=12115"/>
		<updated>2004-09-15T02:41:38Z</updated>

		<summary type="html">&lt;p&gt;DennisDaniels: =Owner= 4 2 1 =7&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Unix and Unix-like systems associate with each file a number of properties for security and other reasons. One set of properties, known as '''''permissions''''' are special attributes which control the ability of users to perform various operations on them.&lt;br /&gt;
&lt;br /&gt;
==Why permissions?==&lt;br /&gt;
Unix and Unix-like systems such as Linux, are inherently multiuser operating systems, and have the need to issue greater control, so that one malicious user cannot interfere with another users files. For example, one user may have sensitive information that another user may want to access. Without file permissions, the other user may be able to access them. With them, the user can't read the file.&lt;br /&gt;
&lt;br /&gt;
On the above systems, each and every file, directory, or device has a set of permissions associated with it. These permissions are visible if one does a [[ls]] with the &amp;lt;tt&amp;gt;-l&amp;lt;/tt&amp;gt; flag, which may show something like&lt;br /&gt;
 -rw-r--r--    1 root     root         1059 Dec 18 13:23 /etc/passwd&lt;br /&gt;
&lt;br /&gt;
The permissions block is the first thing on the line:&lt;br /&gt;
 -rw-r--r--&lt;br /&gt;
&lt;br /&gt;
We break this string up into four sections:&lt;br /&gt;
 - rw- r-- r--&lt;br /&gt;
 ^  ^   ^   ^&lt;br /&gt;
 |  |   |   |&lt;br /&gt;
 4  1   2   3&lt;br /&gt;
# represents the permissions associated with the ''user'' (who created it)&lt;br /&gt;
# represents the permissions associated with the ''group'' the user belongs to&lt;br /&gt;
# represents the permissions associated with everyone else (often termed ''world'').&lt;br /&gt;
# represents the file type (see below.)&lt;br /&gt;
The first &amp;quot;-&amp;quot; is used for file type and will be explained later.&lt;br /&gt;
&lt;br /&gt;
In each block of three characters, the &amp;lt;tt&amp;gt;r&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;w&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;x&amp;lt;/tt&amp;gt; characters signify that the file can be ''r''ead, ''w''ritten to, or e''x''ecuted. A dash means the permission is not set (eg in 1 above, the file can be read and written by the owner, but not executed).&lt;br /&gt;
&lt;br /&gt;
===Owner===&lt;br /&gt;
Every file has an owner user.  This is assigned by the [[chown]] command as such&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chown root /etc/passwd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
owner&lt;br /&gt;
read write execute&lt;br /&gt;
R_W_X&lt;br /&gt;
4 2 1 =7&lt;br /&gt;
&lt;br /&gt;
===Group===&lt;br /&gt;
Every file has an owner group.  This is assigned by the [[chgrp]] command as such&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chgrp admin /etc/passwd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Changing permissions and ownerships==&lt;br /&gt;
* To change [[file]]-permissions, use the [[chmod]] command.&lt;br /&gt;
* To change the owner and the group of a [[file]] or [[directory]], use the [[chown]] command.&lt;br /&gt;
&lt;br /&gt;
Files can be marked readable (r), writable (w), and executable (x) for each of their owner, their group, and the world (everyone else). When the file is a directory, the executable byte refers to everyone. They are often represented as 3-digit octal numbers where the first digit refers to the owner, the second to the group, and the third to everyone. Each digit is the sum of the permissions one wants to grant to that user - read is 4, write is 2, and execute is 1. So, the a file that could be read and executed by all but only written by the owner would have permissions 755.&lt;br /&gt;
&lt;br /&gt;
When determining who has permission to do what with a file, &amp;lt;b&amp;gt;only&amp;lt;/b&amp;gt; the most specific permission is evaluated.  Take the following completely fictional file:&lt;br /&gt;
&lt;br /&gt;
 -r---w---x    1 james     webusers     1059 Dec 18 13:23  foo.sh&lt;br /&gt;
&lt;br /&gt;
This indicates that james (and only james) can read foo.sh.  james cannot write or execute foo.sh (footnote: missing x permission on a shellscript can be gotten around by running it by the appropriate shell: &amp;quot;&amp;lt;code&amp;gt;bash foo.sh&amp;lt;/code&amp;gt;&amp;quot;).  Members of the webusers group can only write to foo.sh, and cannot read or run it.  If james is a member of the webusers group, he still cannot write to the file, because only the Owner permissions (the most specific) apply to james.  Everyone who is not james, or a member of webusers, can execute foo.sh, but not read or write it. (footnote: In reality, shell scripts require read permissions to execute)&lt;br /&gt;
&lt;br /&gt;
There is a 4th bit for each permission as well.  The Owner's fourth bit is [[suid]], which causes a program to always be executed as the Owner, regardless of the user who runs the program.  The Group's fourth bit has two purposes: on files, it is [[sgid]], and causes the program to always execute in that group.  On directories, it causes all new files written to that directory to belong to that group automatically.  The World's fourth bit is called [[sticky]].  Its most common use is on directories, where it prevents users from deleting files owned by someone else, even if they have write access to the directory (it is often used on mail spools and on /tmp).  In a normal &amp;lt;code&amp;gt;ls -l&amp;lt;/code&amp;gt; listing, suid and sgid are marked with &amp;quot;s&amp;quot; in place of &amp;quot;x&amp;quot;.  If s is set, but x is unset, then ls will display &amp;quot;S&amp;quot; instead.  The sticky bit appears as &amp;quot;t&amp;quot; in place of x, and as T when x is unset.  With all bits set: rwsrwsrwt, or after &amp;lt;code&amp;gt;chmod -x&amp;lt;/code&amp;gt;: rwSrwSrwT.&lt;br /&gt;
---------&lt;br /&gt;
The precise meanings of read, write and execute can vary depending on the type of object (for example, a [[file]] or [[directory]]), in addition there may be other permissions that can be applied depending on the type of filesystem in use.&lt;br /&gt;
&lt;br /&gt;
Permissions may also be applied to network resources such as file or printer shares.&lt;/div&gt;</summary>
		<author><name>DennisDaniels</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Vmstat&amp;diff=12066</id>
		<title>Vmstat</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Vmstat&amp;diff=12066"/>
		<updated>2004-09-12T23:42:21Z</updated>

		<summary type="html">&lt;p&gt;DennisDaniels: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If your CPU is going hog wild try '''vmstat 5''' for a five second snapshot of your usage.&lt;br /&gt;
&lt;br /&gt;
The 'us' (user) column will be mostly from application level&lt;br /&gt;
processing, while the 'sy' (system) column is kernel (inside device&lt;br /&gt;
drivers, filesystem code, etc.).&lt;br /&gt;
&lt;br /&gt;
see also [[top]]&lt;/div&gt;</summary>
		<author><name>DennisDaniels</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Vmstat&amp;diff=12051</id>
		<title>Vmstat</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Vmstat&amp;diff=12051"/>
		<updated>2004-09-12T23:41:26Z</updated>

		<summary type="html">&lt;p&gt;DennisDaniels: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If your CPU is going hog wild try vmstat 5 for a five second snapshot of your usage.&lt;br /&gt;
&lt;br /&gt;
The 'us' (user) column will be mostly from application level&lt;br /&gt;
processing, while the 'sy' (system) column is kernel (inside device&lt;br /&gt;
drivers, filesystem code, etc.).&lt;br /&gt;
&lt;br /&gt;
see also [[top]]&lt;/div&gt;</summary>
		<author><name>DennisDaniels</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Talk:Screenshot&amp;diff=18801</id>
		<title>Talk:Screenshot</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Talk:Screenshot&amp;diff=18801"/>
		<updated>2004-09-08T03:14:13Z</updated>

		<summary type="html">&lt;p&gt;DennisDaniels: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;gif is more for cartoons and paintings and artwork of that sort. Jpeg is more for photographic realism which is generally what people are shooting for (npi) with screenshots. And both have licensing issues. png is similar to jpeg , probably better, and doesn't have issues. AFAIK. IMHO. ETC. :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
View (previous 50) (next 50) (20 | 50 | 100 | 250 | 500).&lt;br /&gt;
&lt;br /&gt;
Legend: (cur) = difference with current version, (last) = difference with preceding version, M = minor edit&lt;br /&gt;
&lt;br /&gt;
    * (cur) (last) . . 12:52, Apr 9, 2004 . . Skyline (moved to &amp;quot;Screenshot&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
View (previous 50) (next 50) (20 | 50 | 100 | 250 | 500).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skyline, I assume this is the page that you are refereing to about me duplicating?  I can't get the information from my previous edit to merge with the older edit... I'm not smoking anything! I swear!&lt;br /&gt;
[[User:AaronPeterson|AaronPeterson]] 04:23, Apr 11, 2004 (EDT)&lt;br /&gt;
&lt;br /&gt;
:It was &amp;quot;merged&amp;quot; in a couple of days ago - check the link below&lt;br /&gt;
&lt;br /&gt;
:http://wiki.linuxquestions.org/wiki.phtml?title=Screenshot&amp;amp;diff=7780&amp;amp;oldid=7774&lt;br /&gt;
&lt;br /&gt;
:You'll see that it has been intergrated further since then - [[User:Skyline|Skyline]] 09:44, Apr 11, 2004 (EDT)&lt;br /&gt;
------&lt;br /&gt;
How do we post screengrabs to the pages?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:images cannot be uploaded to the LQ Wiki, but you can link to off site images.  See http://wiki.linuxquestions.org/wiki/LQWiki:Wiki_markup#Pictures for more info.  Note that you should follow the MoS and also use images somewhat sparingly, as some people are still stuck on dialup. [[User:Jeremy|Jeremy]] 20:51, Sep 7, 2004 (EDT)&lt;br /&gt;
::K, thanks &lt;br /&gt;
http://images.linuxquestions.org/questions/images/LinuxQuestions-wiki.gif&lt;br /&gt;
&lt;br /&gt;
--[[User:DennisDaniels|DennisDaniels]] 23:13, Sep 7, 2004 (EDT)&lt;/div&gt;</summary>
		<author><name>DennisDaniels</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Talk:Screenshot&amp;diff=11787</id>
		<title>Talk:Screenshot</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Talk:Screenshot&amp;diff=11787"/>
		<updated>2004-09-08T03:13:08Z</updated>

		<summary type="html">&lt;p&gt;DennisDaniels: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;gif is more for cartoons and paintings and artwork of that sort. Jpeg is more for photographic realism which is generally what people are shooting for (npi) with screenshots. And both have licensing issues. png is similar to jpeg , probably better, and doesn't have issues. AFAIK. IMHO. ETC. :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
View (previous 50) (next 50) (20 | 50 | 100 | 250 | 500).&lt;br /&gt;
&lt;br /&gt;
Legend: (cur) = difference with current version, (last) = difference with preceding version, M = minor edit&lt;br /&gt;
&lt;br /&gt;
    * (cur) (last) . . 12:52, Apr 9, 2004 . . Skyline (moved to &amp;quot;Screenshot&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
View (previous 50) (next 50) (20 | 50 | 100 | 250 | 500).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skyline, I assume this is the page that you are refereing to about me duplicating?  I can't get the information from my previous edit to merge with the older edit... I'm not smoking anything! I swear!&lt;br /&gt;
[[User:AaronPeterson|AaronPeterson]] 04:23, Apr 11, 2004 (EDT)&lt;br /&gt;
&lt;br /&gt;
:It was &amp;quot;merged&amp;quot; in a couple of days ago - check the link below&lt;br /&gt;
&lt;br /&gt;
:http://wiki.linuxquestions.org/wiki.phtml?title=Screenshot&amp;amp;diff=7780&amp;amp;oldid=7774&lt;br /&gt;
&lt;br /&gt;
:You'll see that it has been intergrated further since then - [[User:Skyline|Skyline]] 09:44, Apr 11, 2004 (EDT)&lt;br /&gt;
------&lt;br /&gt;
How do we post screengrabs to the pages?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:images cannot be uploaded to the LQ Wiki, but you can link to off site images.  See http://wiki.linuxquestions.org/wiki/LinuxQuestions.org_Wiki:Wiki_markup#Pictures for more info.  Note that you should follow the MoS and also use images somewhat sparingly, as some people are still stuck on dialup. [[User:Jeremy|Jeremy]] 20:51, Sep 7, 2004 (EDT)&lt;br /&gt;
::K, thanks --[[User:DennisDaniels|DennisDaniels]] 23:13, Sep 7, 2004 (EDT)&lt;/div&gt;</summary>
		<author><name>DennisDaniels</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Talk:Screenshot&amp;diff=11785</id>
		<title>Talk:Screenshot</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Talk:Screenshot&amp;diff=11785"/>
		<updated>2004-09-07T23:12:22Z</updated>

		<summary type="html">&lt;p&gt;DennisDaniels: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;gif is more for cartoons and paintings and artwork of that sort. Jpeg is more for photographic realism which is generally what people are shooting for (npi) with screenshots. And both have licensing issues. png is similar to jpeg , probably better, and doesn't have issues. AFAIK. IMHO. ETC. :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
View (previous 50) (next 50) (20 | 50 | 100 | 250 | 500).&lt;br /&gt;
&lt;br /&gt;
Legend: (cur) = difference with current version, (last) = difference with preceding version, M = minor edit&lt;br /&gt;
&lt;br /&gt;
    * (cur) (last) . . 12:52, Apr 9, 2004 . . Skyline (moved to &amp;quot;Screenshot&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
View (previous 50) (next 50) (20 | 50 | 100 | 250 | 500).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skyline, I assume this is the page that you are refereing to about me duplicating?  I can't get the information from my previous edit to merge with the older edit... I'm not smoking anything! I swear!&lt;br /&gt;
[[User:AaronPeterson|AaronPeterson]] 04:23, Apr 11, 2004 (EDT)&lt;br /&gt;
&lt;br /&gt;
:It was &amp;quot;merged&amp;quot; in a couple of days ago - check the link below&lt;br /&gt;
&lt;br /&gt;
:http://wiki.linuxquestions.org/wiki.phtml?title=Screenshot&amp;amp;diff=7780&amp;amp;oldid=7774&lt;br /&gt;
&lt;br /&gt;
:You'll see that it has been intergrated further since then - [[User:Skyline|Skyline]] 09:44, Apr 11, 2004 (EDT)&lt;br /&gt;
------&lt;br /&gt;
How do we post screengrabs to the pages?&lt;/div&gt;</summary>
		<author><name>DennisDaniels</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Chmod&amp;diff=11788</id>
		<title>Chmod</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Chmod&amp;diff=11788"/>
		<updated>2004-09-07T23:10:34Z</updated>

		<summary type="html">&lt;p&gt;DennisDaniels: =Numeric permissions= The left number is read, center write and right excute.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''chmod''' is a command that changes the permissions of a file.&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
'''chmod [-r] permissions filenames'''&amp;lt;br&amp;gt;&lt;br /&gt;
* ''-r'' Change the permission on files that are in the subdirectories of the directory that you are currently in.&lt;br /&gt;
* ''permissions'' Specifies the rights that are being granted. Below is the different rights that you can grant in alpha an numeric format.&lt;br /&gt;
* ''filenames'' File or directory you want to associate the file with.&lt;br /&gt;
 &lt;br /&gt;
===Permissions===&lt;br /&gt;
* ''u'' - User who owns the file.&lt;br /&gt;
* ''g'' - Group that owns the file.&lt;br /&gt;
* ''o'' - Other.&lt;br /&gt;
* ''a'' - All.&lt;br /&gt;
* ''r'' - Read the file.&lt;br /&gt;
* ''w'' - Write or edit the file.&lt;br /&gt;
* ''x'' - Execute or run the file as a program.&lt;br /&gt;
* ''s'' - [[Suid]] or [[Sgid]] bit&lt;br /&gt;
* ''t'' - [[Sticky]] bit&lt;br /&gt;
&lt;br /&gt;
===Numeric permissions===&lt;br /&gt;
&lt;br /&gt;
Permissions can be added to a file or directory by experessing if with a number that is generated from these basic blocks. A system admin can assign (4) read, (2)write and (1)execute. The left number is read, center write and right excute.&lt;br /&gt;
&lt;br /&gt;
* ''400'' read by owner&lt;br /&gt;
* ''040'' read by group&lt;br /&gt;
* ''004'' read by anybody (other)&lt;br /&gt;
* ''200'' write by owner&lt;br /&gt;
* ''020'' write by group&lt;br /&gt;
* ''002'' write by anybody&lt;br /&gt;
* ''100'' execute by owner&lt;br /&gt;
* ''010'' execute by group&lt;br /&gt;
* ''001'' execute by anybody&lt;br /&gt;
&lt;br /&gt;
Add up your total list of perms you want for a file and then you'll be able to know the permission settings.&lt;br /&gt;
For example: I want owner to be able to read and write but not execute.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;400 read by owner&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;200 write by owner&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;=600&amp;lt;/tt&amp;gt;&lt;br /&gt;
Pass this command and only the owner will be able to read and write.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;chmod 600 filename&amp;lt;/tt&amp;gt;&lt;br /&gt;
--------&lt;br /&gt;
An optional fourth octet is used for suid/sgid/sticky:&lt;br /&gt;
&lt;br /&gt;
* ''4000'' suid&lt;br /&gt;
* ''2000'' sgid&lt;br /&gt;
* ''1000'' sticky&lt;br /&gt;
&lt;br /&gt;
If this fourth digit is omitted, chmod will leave the current setting.  To clear the suid, sgid, and sticky bits, you must specify a 0, for example: 0755.&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
'''chmod g+rwx filename'''&amp;lt;br&amp;gt;&lt;br /&gt;
:Grants the group read/write/execute permissions to that file&lt;br /&gt;
&lt;br /&gt;
''' chmod 755 filename'''&amp;lt;br&amp;gt;&lt;br /&gt;
:Which would be the following 400+040+004+200+020+100+010+001 = 775 where you are giving all the rights but the capability for anyone to edit the file.&lt;br /&gt;
&lt;br /&gt;
''' chmod -R 755 *.*''' &amp;lt;br&amp;gt;&lt;br /&gt;
:Set all files in the current dir to chmod 755.&lt;br /&gt;
Another way to achieve this, including to use subdirectories would be to use one of the following:&lt;br /&gt;
&lt;br /&gt;
*) In current working directory do:&lt;br /&gt;
find . -type f -name &amp;quot;*\.pl&amp;quot; | xargs chmod 755&lt;br /&gt;
&lt;br /&gt;
*) Or, specify the root dir:&lt;br /&gt;
find /path/to/that/dir -type f -name &amp;quot;*\.pl&amp;quot; | xargs chmod 755 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Additional information==&lt;br /&gt;
By using the command [[ls]], for example ''ls -l'', you see the following result:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
''-rwxr-xr-x    1 yourusername     yourgroup           19 Oct 22 09:25 yourfile''&amp;lt;br&amp;gt;&lt;br /&gt;
:The first '''rwx''' is owner permission, which means that the user ''yourusername'' can read, write and execute the file. '''r-x''' means that members of ''yourgroup'' can read and execute, but not write, and the last '''r-x''' means that others can read, and execute, but not write.&lt;br /&gt;
&lt;br /&gt;
==Similar commands==&lt;br /&gt;
*[[chown]] - Changes user/group ownership of a file&lt;br /&gt;
*[[chgrp]] - Changes the group of a file/directory&lt;br /&gt;
*[[ls]] - Lists files&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[[Permissions]]&lt;/div&gt;</summary>
		<author><name>DennisDaniels</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Chmod&amp;diff=11783</id>
		<title>Chmod</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Chmod&amp;diff=11783"/>
		<updated>2004-09-07T23:04:21Z</updated>

		<summary type="html">&lt;p&gt;DennisDaniels: Pass this command and only the owner will be able to read and write.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''chmod''' is a command that changes the permissions of a file.&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
'''chmod [-r] permissions filenames'''&amp;lt;br&amp;gt;&lt;br /&gt;
* ''-r'' Change the permission on files that are in the subdirectories of the directory that you are currently in.&lt;br /&gt;
* ''permissions'' Specifies the rights that are being granted. Below is the different rights that you can grant in alpha an numeric format.&lt;br /&gt;
* ''filenames'' File or directory you want to associate the file with.&lt;br /&gt;
 &lt;br /&gt;
===Permissions===&lt;br /&gt;
* ''u'' - User who owns the file.&lt;br /&gt;
* ''g'' - Group that owns the file.&lt;br /&gt;
* ''o'' - Other.&lt;br /&gt;
* ''a'' - All.&lt;br /&gt;
* ''r'' - Read the file.&lt;br /&gt;
* ''w'' - Write or edit the file.&lt;br /&gt;
* ''x'' - Execute or run the file as a program.&lt;br /&gt;
* ''s'' - [[Suid]] or [[Sgid]] bit&lt;br /&gt;
* ''t'' - [[Sticky]] bit&lt;br /&gt;
&lt;br /&gt;
===Numeric permissions===&lt;br /&gt;
&lt;br /&gt;
Permissions can be added to a file or directory by experessing if with a number that is generated from these basic blocks.&lt;br /&gt;
&lt;br /&gt;
* ''400'' read by owner&lt;br /&gt;
* ''040'' read by group&lt;br /&gt;
* ''004'' read by anybody (other)&lt;br /&gt;
* ''200'' write by owner&lt;br /&gt;
* ''020'' write by group&lt;br /&gt;
* ''002'' write by anybody&lt;br /&gt;
* ''100'' execute by owner&lt;br /&gt;
* ''010'' execute by group&lt;br /&gt;
* ''001'' execute by anybody&lt;br /&gt;
&lt;br /&gt;
Add up your total list of perms you want for a file and then you'll be able to know the permission settings.&lt;br /&gt;
For example: I want owner to be able to read and write but not execute.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;400 read by owner&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;200 write by owner&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;=600&amp;lt;/tt&amp;gt;&lt;br /&gt;
Pass this command and only the owner will be able to read and write.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;chmod 600 filename&amp;lt;/tt&amp;gt;&lt;br /&gt;
--------&lt;br /&gt;
An optional fourth octet is used for suid/sgid/sticky:&lt;br /&gt;
&lt;br /&gt;
* ''4000'' suid&lt;br /&gt;
* ''2000'' sgid&lt;br /&gt;
* ''1000'' sticky&lt;br /&gt;
&lt;br /&gt;
If this fourth digit is omitted, chmod will leave the current setting.  To clear the suid, sgid, and sticky bits, you must specify a 0, for example: 0755.&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
'''chmod g+rwx filename'''&amp;lt;br&amp;gt;&lt;br /&gt;
:Grants the group read/write/execute permissions to that file&lt;br /&gt;
&lt;br /&gt;
''' chmod 755 filename'''&amp;lt;br&amp;gt;&lt;br /&gt;
:Which would be the following 400+040+004+200+020+100+010+001 = 775 where you are giving all the rights but the capability for anyone to edit the file.&lt;br /&gt;
&lt;br /&gt;
''' chmod -R 755 *.*''' &amp;lt;br&amp;gt;&lt;br /&gt;
:Set all files in the current dir to chmod 755.&lt;br /&gt;
Another way to achieve this, including to use subdirectories would be to use one of the following:&lt;br /&gt;
&lt;br /&gt;
*) In current working directory do:&lt;br /&gt;
find . -type f -name &amp;quot;*\.pl&amp;quot; | xargs chmod 755&lt;br /&gt;
&lt;br /&gt;
*) Or, specify the root dir:&lt;br /&gt;
find /path/to/that/dir -type f -name &amp;quot;*\.pl&amp;quot; | xargs chmod 755 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Additional information==&lt;br /&gt;
By using the command [[ls]], for example ''ls -l'', you see the following result:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
''-rwxr-xr-x    1 yourusername     yourgroup           19 Oct 22 09:25 yourfile''&amp;lt;br&amp;gt;&lt;br /&gt;
:The first '''rwx''' is owner permission, which means that the user ''yourusername'' can read, write and execute the file. '''r-x''' means that members of ''yourgroup'' can read and execute, but not write, and the last '''r-x''' means that others can read, and execute, but not write.&lt;br /&gt;
&lt;br /&gt;
==Similar commands==&lt;br /&gt;
*[[chown]] - Changes user/group ownership of a file&lt;br /&gt;
*[[chgrp]] - Changes the group of a file/directory&lt;br /&gt;
*[[ls]] - Lists files&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[[Permissions]]&lt;/div&gt;</summary>
		<author><name>DennisDaniels</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Chmod&amp;diff=11782</id>
		<title>Chmod</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Chmod&amp;diff=11782"/>
		<updated>2004-09-07T23:01:25Z</updated>

		<summary type="html">&lt;p&gt;DennisDaniels: =Numeric permissions=&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''chmod''' is a command that changes the permissions of a file.&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
'''chmod [-r] permissions filenames'''&amp;lt;br&amp;gt;&lt;br /&gt;
* ''-r'' Change the permission on files that are in the subdirectories of the directory that you are currently in.&lt;br /&gt;
* ''permissions'' Specifies the rights that are being granted. Below is the different rights that you can grant in alpha an numeric format.&lt;br /&gt;
* ''filenames'' File or directory you want to associate the file with.&lt;br /&gt;
 &lt;br /&gt;
===Permissions===&lt;br /&gt;
* ''u'' - User who owns the file.&lt;br /&gt;
* ''g'' - Group that owns the file.&lt;br /&gt;
* ''o'' - Other.&lt;br /&gt;
* ''a'' - All.&lt;br /&gt;
* ''r'' - Read the file.&lt;br /&gt;
* ''w'' - Write or edit the file.&lt;br /&gt;
* ''x'' - Execute or run the file as a program.&lt;br /&gt;
* ''s'' - [[Suid]] or [[Sgid]] bit&lt;br /&gt;
* ''t'' - [[Sticky]] bit&lt;br /&gt;
&lt;br /&gt;
===Numeric permissions===&lt;br /&gt;
&lt;br /&gt;
Permissions can be added to a file or directory by experessing if with a number that is generated from these basic blocks.&lt;br /&gt;
&lt;br /&gt;
* ''400'' read by owner&lt;br /&gt;
* ''040'' read by group&lt;br /&gt;
* ''004'' read by anybody (other)&lt;br /&gt;
* ''200'' write by owner&lt;br /&gt;
* ''020'' write by group&lt;br /&gt;
* ''002'' write by anybody&lt;br /&gt;
* ''100'' execute by owner&lt;br /&gt;
* ''010'' execute by group&lt;br /&gt;
* ''001'' execute by anybody&lt;br /&gt;
&lt;br /&gt;
Add up your total list of perms you want for a file and then you'll be able to know the permission settings.&lt;br /&gt;
For example: I want owner to be able to read and write but not execute.&lt;br /&gt;
400 read by owner&lt;br /&gt;
200 write by owner&lt;br /&gt;
=600&lt;br /&gt;
''' chmod 600 filename'''&lt;br /&gt;
--------&lt;br /&gt;
An optional fourth octet is used for suid/sgid/sticky:&lt;br /&gt;
&lt;br /&gt;
* ''4000'' suid&lt;br /&gt;
* ''2000'' sgid&lt;br /&gt;
* ''1000'' sticky&lt;br /&gt;
&lt;br /&gt;
If this fourth digit is omitted, chmod will leave the current setting.  To clear the suid, sgid, and sticky bits, you must specify a 0, for example: 0755.&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
'''chmod g+rwx filename'''&amp;lt;br&amp;gt;&lt;br /&gt;
:Grants the group read/write/execute permissions to that file&lt;br /&gt;
&lt;br /&gt;
''' chmod 755 filename'''&amp;lt;br&amp;gt;&lt;br /&gt;
:Which would be the following 400+040+004+200+020+100+010+001 = 775 where you are giving all the rights but the capability for anyone to edit the file.&lt;br /&gt;
&lt;br /&gt;
''' chmod -R 755 *.*''' &amp;lt;br&amp;gt;&lt;br /&gt;
:Set all files in the current dir to chmod 755.&lt;br /&gt;
Another way to achieve this, including to use subdirectories would be to use one of the following:&lt;br /&gt;
&lt;br /&gt;
*) In current working directory do:&lt;br /&gt;
find . -type f -name &amp;quot;*\.pl&amp;quot; | xargs chmod 755&lt;br /&gt;
&lt;br /&gt;
*) Or, specify the root dir:&lt;br /&gt;
find /path/to/that/dir -type f -name &amp;quot;*\.pl&amp;quot; | xargs chmod 755 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Additional information==&lt;br /&gt;
By using the command [[ls]], for example ''ls -l'', you see the following result:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
''-rwxr-xr-x    1 yourusername     yourgroup           19 Oct 22 09:25 yourfile''&amp;lt;br&amp;gt;&lt;br /&gt;
:The first '''rwx''' is owner permission, which means that the user ''yourusername'' can read, write and execute the file. '''r-x''' means that members of ''yourgroup'' can read and execute, but not write, and the last '''r-x''' means that others can read, and execute, but not write.&lt;br /&gt;
&lt;br /&gt;
==Similar commands==&lt;br /&gt;
*[[chown]] - Changes user/group ownership of a file&lt;br /&gt;
*[[chgrp]] - Changes the group of a file/directory&lt;br /&gt;
*[[ls]] - Lists files&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[[Permissions]]&lt;/div&gt;</summary>
		<author><name>DennisDaniels</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Chmod&amp;diff=11781</id>
		<title>Chmod</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Chmod&amp;diff=11781"/>
		<updated>2004-09-07T23:00:54Z</updated>

		<summary type="html">&lt;p&gt;DennisDaniels: add 'em up&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''chmod''' is a command that changes the permissions of a file.&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
'''chmod [-r] permissions filenames'''&amp;lt;br&amp;gt;&lt;br /&gt;
* ''-r'' Change the permission on files that are in the subdirectories of the directory that you are currently in.&lt;br /&gt;
* ''permissions'' Specifies the rights that are being granted. Below is the different rights that you can grant in alpha an numeric format.&lt;br /&gt;
* ''filenames'' File or directory you want to associate the file with.&lt;br /&gt;
 &lt;br /&gt;
===Permissions===&lt;br /&gt;
* ''u'' - User who owns the file.&lt;br /&gt;
* ''g'' - Group that owns the file.&lt;br /&gt;
* ''o'' - Other.&lt;br /&gt;
* ''a'' - All.&lt;br /&gt;
* ''r'' - Read the file.&lt;br /&gt;
* ''w'' - Write or edit the file.&lt;br /&gt;
* ''x'' - Execute or run the file as a program.&lt;br /&gt;
* ''s'' - [[Suid]] or [[Sgid]] bit&lt;br /&gt;
* ''t'' - [[Sticky]] bit&lt;br /&gt;
&lt;br /&gt;
===Numeric permissions===&lt;br /&gt;
Permissions can be added to a file or directory by experessing if with a number that is generated from these basic blocks.&lt;br /&gt;
&lt;br /&gt;
* ''400'' read by owner&lt;br /&gt;
* ''040'' read by group&lt;br /&gt;
* ''004'' read by anybody (other)&lt;br /&gt;
* ''200'' write by owner&lt;br /&gt;
* ''020'' write by group&lt;br /&gt;
* ''002'' write by anybody&lt;br /&gt;
* ''100'' execute by owner&lt;br /&gt;
* ''010'' execute by group&lt;br /&gt;
* ''001'' execute by anybody&lt;br /&gt;
&lt;br /&gt;
Add up your total list of perms you want for a file and then you'll be able to know the permission settings.&lt;br /&gt;
For example: I want owner to be able to read and write but not execute.&lt;br /&gt;
400 read by owner&lt;br /&gt;
200 write by owner&lt;br /&gt;
=600&lt;br /&gt;
''' chmod 600 filename'''&lt;br /&gt;
--------&lt;br /&gt;
An optional fourth octet is used for suid/sgid/sticky:&lt;br /&gt;
&lt;br /&gt;
* ''4000'' suid&lt;br /&gt;
* ''2000'' sgid&lt;br /&gt;
* ''1000'' sticky&lt;br /&gt;
&lt;br /&gt;
If this fourth digit is omitted, chmod will leave the current setting.  To clear the suid, sgid, and sticky bits, you must specify a 0, for example: 0755.&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
'''chmod g+rwx filename'''&amp;lt;br&amp;gt;&lt;br /&gt;
:Grants the group read/write/execute permissions to that file&lt;br /&gt;
&lt;br /&gt;
''' chmod 755 filename'''&amp;lt;br&amp;gt;&lt;br /&gt;
:Which would be the following 400+040+004+200+020+100+010+001 = 775 where you are giving all the rights but the capability for anyone to edit the file.&lt;br /&gt;
&lt;br /&gt;
''' chmod -R 755 *.*''' &amp;lt;br&amp;gt;&lt;br /&gt;
:Set all files in the current dir to chmod 755.&lt;br /&gt;
Another way to achieve this, including to use subdirectories would be to use one of the following:&lt;br /&gt;
&lt;br /&gt;
*) In current working directory do:&lt;br /&gt;
find . -type f -name &amp;quot;*\.pl&amp;quot; | xargs chmod 755&lt;br /&gt;
&lt;br /&gt;
*) Or, specify the root dir:&lt;br /&gt;
find /path/to/that/dir -type f -name &amp;quot;*\.pl&amp;quot; | xargs chmod 755 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Additional information==&lt;br /&gt;
By using the command [[ls]], for example ''ls -l'', you see the following result:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
''-rwxr-xr-x    1 yourusername     yourgroup           19 Oct 22 09:25 yourfile''&amp;lt;br&amp;gt;&lt;br /&gt;
:The first '''rwx''' is owner permission, which means that the user ''yourusername'' can read, write and execute the file. '''r-x''' means that members of ''yourgroup'' can read and execute, but not write, and the last '''r-x''' means that others can read, and execute, but not write.&lt;br /&gt;
&lt;br /&gt;
==Similar commands==&lt;br /&gt;
*[[chown]] - Changes user/group ownership of a file&lt;br /&gt;
*[[chgrp]] - Changes the group of a file/directory&lt;br /&gt;
*[[ls]] - Lists files&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[[Permissions]]&lt;/div&gt;</summary>
		<author><name>DennisDaniels</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Chmod&amp;diff=11780</id>
		<title>Chmod</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Chmod&amp;diff=11780"/>
		<updated>2004-09-07T22:59:30Z</updated>

		<summary type="html">&lt;p&gt;DennisDaniels: =Numeric permissions=&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''chmod''' is a command that changes the permissions of a file.&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
'''chmod [-r] permissions filenames'''&amp;lt;br&amp;gt;&lt;br /&gt;
* ''-r'' Change the permission on files that are in the subdirectories of the directory that you are currently in.&lt;br /&gt;
* ''permissions'' Specifies the rights that are being granted. Below is the different rights that you can grant in alpha an numeric format.&lt;br /&gt;
* ''filenames'' File or directory you want to associate the file with.&lt;br /&gt;
 &lt;br /&gt;
===Permissions===&lt;br /&gt;
* ''u'' - User who owns the file.&lt;br /&gt;
* ''g'' - Group that owns the file.&lt;br /&gt;
* ''o'' - Other.&lt;br /&gt;
* ''a'' - All.&lt;br /&gt;
* ''r'' - Read the file.&lt;br /&gt;
* ''w'' - Write or edit the file.&lt;br /&gt;
* ''x'' - Execute or run the file as a program.&lt;br /&gt;
* ''s'' - [[Suid]] or [[Sgid]] bit&lt;br /&gt;
* ''t'' - [[Sticky]] bit&lt;br /&gt;
&lt;br /&gt;
===Numeric permissions===&lt;br /&gt;
Permissions can be added to a file or directory by experessing if with a number that is generated from these basic blocks.&lt;br /&gt;
&lt;br /&gt;
* ''400'' read by owner&lt;br /&gt;
* ''040'' read by group&lt;br /&gt;
* ''004'' read by anybody (other)&lt;br /&gt;
* ''200'' write by owner&lt;br /&gt;
* ''020'' write by group&lt;br /&gt;
* ''002'' write by anybody&lt;br /&gt;
* ''100'' execute by owner&lt;br /&gt;
* ''010'' execute by group&lt;br /&gt;
* ''001'' execute by anybody&lt;br /&gt;
&lt;br /&gt;
Add up your total list of perms you want for a file and then you'll be able to know the permission settings.&lt;br /&gt;
For example: I want owner to be able to read and write but not execute.&lt;br /&gt;
400 read by owner&lt;br /&gt;
200 write by owner&lt;br /&gt;
=600&lt;br /&gt;
An optional fourth octet is used for suid/sgid/sticky:&lt;br /&gt;
&lt;br /&gt;
* ''4000'' suid&lt;br /&gt;
* ''2000'' sgid&lt;br /&gt;
* ''1000'' sticky&lt;br /&gt;
&lt;br /&gt;
If this fourth digit is omitted, chmod will leave the current setting.  To clear the suid, sgid, and sticky bits, you must specify a 0, for example: 0755.&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
'''chmod g+rwx filename'''&amp;lt;br&amp;gt;&lt;br /&gt;
:Grants the group read/write/execute permissions to that file&lt;br /&gt;
&lt;br /&gt;
''' chmod 755 filename'''&amp;lt;br&amp;gt;&lt;br /&gt;
:Which would be the following 400+040+004+200+020+100+010+001 = 775 where you are giving all the rights but the capability for anyone to edit the file.&lt;br /&gt;
&lt;br /&gt;
''' chmod -R 755 *.*''' &amp;lt;br&amp;gt;&lt;br /&gt;
:Set all files in the current dir to chmod 755.&lt;br /&gt;
Another way to achieve this, including to use subdirectories would be to use one of the following:&lt;br /&gt;
&lt;br /&gt;
*) In current working directory do:&lt;br /&gt;
find . -type f -name &amp;quot;*\.pl&amp;quot; | xargs chmod 755&lt;br /&gt;
&lt;br /&gt;
*) Or, specify the root dir:&lt;br /&gt;
find /path/to/that/dir -type f -name &amp;quot;*\.pl&amp;quot; | xargs chmod 755 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Additional information==&lt;br /&gt;
By using the command [[ls]], for example ''ls -l'', you see the following result:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
''-rwxr-xr-x    1 yourusername     yourgroup           19 Oct 22 09:25 yourfile''&amp;lt;br&amp;gt;&lt;br /&gt;
:The first '''rwx''' is owner permission, which means that the user ''yourusername'' can read, write and execute the file. '''r-x''' means that members of ''yourgroup'' can read and execute, but not write, and the last '''r-x''' means that others can read, and execute, but not write.&lt;br /&gt;
&lt;br /&gt;
==Similar commands==&lt;br /&gt;
*[[chown]] - Changes user/group ownership of a file&lt;br /&gt;
*[[chgrp]] - Changes the group of a file/directory&lt;br /&gt;
*[[ls]] - Lists files&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[[Permissions]]&lt;/div&gt;</summary>
		<author><name>DennisDaniels</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Chown&amp;diff=11790</id>
		<title>Chown</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Chown&amp;diff=11790"/>
		<updated>2004-09-07T22:50:28Z</updated>

		<summary type="html">&lt;p&gt;DennisDaniels: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In Linux and other Unix-like operating systems, each user on the system has control about what other users can do to your files, and to whom does the files on the system belong to. The ownership of a file has a number of consequences, and in some cases, it may be useful to ''change'' the ownership of a file. &lt;br /&gt;
&lt;br /&gt;
Only the [[superuser]] can use '''chown''' because it changes the ownership of a file. File and directory control is critical for [[system security]].&lt;br /&gt;
&lt;br /&gt;
== Using chown ==&lt;br /&gt;
Chown is used as follows:&lt;br /&gt;
 chown ''owner'' ''file''&lt;br /&gt;
&lt;br /&gt;
For example, if you wanted to &amp;quot;give&amp;quot; the file &amp;lt;tt&amp;gt;picture.jpg&amp;lt;/tt&amp;gt; to the user &amp;lt;tt&amp;gt;john&amp;lt;/tt&amp;gt;, you could use&lt;br /&gt;
 chown john picture.jpg&lt;br /&gt;
&lt;br /&gt;
Instead of just the owner, the [[group]] can be changed as well, or both the user and group. Use a colon to seperate owner from group (with no space).&lt;br /&gt;
&lt;br /&gt;
For example, &lt;br /&gt;
 chown john:family picture.jpg&lt;br /&gt;
changes the owner of ''picture.jpg'' to &amp;lt;tt&amp;gt;john&amp;lt;/tt&amp;gt;, and the group to &amp;lt;tt&amp;gt;family&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Changing ownership of a tree ==&lt;br /&gt;
&lt;br /&gt;
If you want to transfer ownership of a whole section of a tree, you can use:&lt;br /&gt;
&lt;br /&gt;
 chown -R ''user''.''group'' ''/path/to/subtree''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;-R&amp;lt;/tt&amp;gt; means &amp;quot;recursive.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
For instance, if you want to change ownership of the immediate subtree to root, you can write:&lt;br /&gt;
&lt;br /&gt;
 chown -R root.root .&lt;br /&gt;
&lt;br /&gt;
It is tempting to use &amp;quot;*&amp;quot; to refer to all files. However, this will not change ownership of dot files. It may also be tempting to use &amp;quot;.*&amp;quot;, however, this will match against &amp;quot;..&amp;quot;, and change ownership of all files in the parent directory as well! Note that the argument when using &amp;lt;tt&amp;gt;-R&amp;lt;/tt&amp;gt; is a ''directory,'' not individually named files.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[[chmod]] - changes permissions of a file, instead of the owner&lt;br /&gt;
*[[chgrp]] - changes the group of a file/directory&lt;/div&gt;</summary>
		<author><name>DennisDaniels</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Talk:Rsync&amp;diff=24041</id>
		<title>Talk:Rsync</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Talk:Rsync&amp;diff=24041"/>
		<updated>2004-09-04T04:30:02Z</updated>

		<summary type="html">&lt;p&gt;DennisDaniels: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;How do I exclude multiple directories when doing an rsync?  rsync --exclude /foo works, but I want to specify more directories to exclude, any ideas?&lt;br /&gt;
&lt;br /&gt;
--[[User:Hackeron|Hackeron]] 13:50, May 9, 2004 (EDT)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Questions should be posted at [http://www.linuxquestions.org/ LQ]. This part of LQ is for articles. Thanks. --[[User:Digiot|Digiot]] 15:06, May 9, 2004 (EDT)&lt;br /&gt;
&lt;br /&gt;
:port number? --[[User:DennisDaniels|DennisDaniels]] 00:30, Sep 4, 2004 (EDT)&lt;/div&gt;</summary>
		<author><name>DennisDaniels</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=LTSP&amp;diff=12675</id>
		<title>LTSP</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=LTSP&amp;diff=12675"/>
		<updated>2004-09-04T04:24:26Z</updated>

		<summary type="html">&lt;p&gt;DennisDaniels: =config scroll mouse= clean up&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://ltsp.org/ Linux Terminal Server Project] allows a [[system administrator]] to easily set up a single Linux server to provide multiple [[dumb client]]s with network service.&lt;br /&gt;
&lt;br /&gt;
===config scroll mouse===&lt;br /&gt;
Set the following in the lts.conf file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
X_MOUSE_PROTOCOL   = &amp;quot;IMPS/2&amp;quot;&lt;br /&gt;
X_MOUSE_DEVICE     = &amp;quot;/dev/psaux&amp;quot;&lt;br /&gt;
X_MOUSE_BUTTONS    = 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{msg:stub}}&lt;/div&gt;</summary>
		<author><name>DennisDaniels</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=LTSP&amp;diff=11516</id>
		<title>LTSP</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=LTSP&amp;diff=11516"/>
		<updated>2004-09-04T04:23:59Z</updated>

		<summary type="html">&lt;p&gt;DennisDaniels: =config scroll mouse=&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://ltsp.org/ Linux Terminal Server Project] allows a [[system administrator]] to easily set up a single Linux server to provide multiple [[dumb client]]s with network service.&lt;br /&gt;
&lt;br /&gt;
===config scroll mouse===&lt;br /&gt;
Set the following in the lts.conf file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
X_MOUSE_PROTOCOL   = &amp;quot;IMPS/2&amp;quot;&lt;br /&gt;
X_MOUSE_DEVICE     = &amp;quot;/dev/psaux&amp;quot;&lt;br /&gt;
X_MOUSE_BUTTONS    = 3&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{msg:stub}}&lt;/div&gt;</summary>
		<author><name>DennisDaniels</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=LTSP&amp;diff=11515</id>
		<title>LTSP</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=LTSP&amp;diff=11515"/>
		<updated>2004-09-04T04:23:48Z</updated>

		<summary type="html">&lt;p&gt;DennisDaniels: =config scroll mouse=&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://ltsp.org/ Linux Terminal Server Project] allows a [[system administrator]] to easily set up a single Linux server to provide multiple [[dumb client]]s with network service.&lt;br /&gt;
&lt;br /&gt;
===config scroll mouse===&lt;br /&gt;
Set the following in the lts.conf file:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
X_MOUSE_PROTOCOL   = &amp;quot;IMPS/2&amp;quot;&lt;br /&gt;
X_MOUSE_DEVICE     = &amp;quot;/dev/psaux&amp;quot;&lt;br /&gt;
X_MOUSE_BUTTONS    = 3&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
{{msg:stub}}&lt;/div&gt;</summary>
		<author><name>DennisDaniels</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=LTSP&amp;diff=11514</id>
		<title>LTSP</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=LTSP&amp;diff=11514"/>
		<updated>2004-09-04T04:23:30Z</updated>

		<summary type="html">&lt;p&gt;DennisDaniels: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://ltsp.org/ Linux Terminal Server Project] allows a [[system administrator]] to easily set up a single Linux server to provide multiple [[dumb client]]s with network service.&lt;br /&gt;
&lt;br /&gt;
===config scroll mouse===&lt;br /&gt;
Set the following in the lts.conf file:&lt;br /&gt;
&lt;br /&gt;
X_MOUSE_PROTOCOL   = &amp;quot;IMPS/2&amp;quot;&lt;br /&gt;
X_MOUSE_DEVICE     = &amp;quot;/dev/psaux&amp;quot;&lt;br /&gt;
X_MOUSE_BUTTONS    = 3&lt;br /&gt;
&lt;br /&gt;
{{msg:stub}}&lt;/div&gt;</summary>
		<author><name>DennisDaniels</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=LTSP&amp;diff=11513</id>
		<title>LTSP</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=LTSP&amp;diff=11513"/>
		<updated>2004-09-04T04:23:17Z</updated>

		<summary type="html">&lt;p&gt;DennisDaniels: bits and pieces&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://ltsp.org/ Linux Terminal Server Project] allows a [[system administrator]] to easily set up a single Linux server to provide multiple [[dumb client]]s with network service.&lt;br /&gt;
&lt;br /&gt;
==config scroll mouse===&lt;br /&gt;
Set the following in the lts.conf file:&lt;br /&gt;
&lt;br /&gt;
X_MOUSE_PROTOCOL   = &amp;quot;IMPS/2&amp;quot;&lt;br /&gt;
X_MOUSE_DEVICE     = &amp;quot;/dev/psaux&amp;quot;&lt;br /&gt;
X_MOUSE_BUTTONS    = 3&lt;br /&gt;
&lt;br /&gt;
{{msg:stub}}&lt;/div&gt;</summary>
		<author><name>DennisDaniels</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Gdm&amp;diff=11415</id>
		<title>Gdm</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Gdm&amp;diff=11415"/>
		<updated>2004-09-02T00:44:04Z</updated>

		<summary type="html">&lt;p&gt;DennisDaniels: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''GDM''' ('''GNOME Display Manager''') is the [[GNOME]] &amp;quot;login manager&amp;quot;. It is a complete re-write of [[xdm]], and shares no code with it.&lt;br /&gt;
&lt;br /&gt;
(Disrupts service)&lt;br /&gt;
&lt;br /&gt;
/usr/sbin/gdm-restart&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
(Does not disrupt service)&lt;br /&gt;
&lt;br /&gt;
/usr/sbin/gdm-safe-restart&lt;br /&gt;
&lt;br /&gt;
Easy way to change from gdm to kdm change /etc/sysconfig/desktop so it contains the following:&lt;br /&gt;
&lt;br /&gt;
DESKTOP=&amp;quot;KDE&amp;quot;&lt;br /&gt;
DISPLAYMANAGER=&amp;quot;KDE&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[[xdm]]&lt;br /&gt;
*[[kdm]]&lt;br /&gt;
&lt;br /&gt;
{{msg:stub}}&lt;/div&gt;</summary>
		<author><name>DennisDaniels</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Gdm&amp;diff=11414</id>
		<title>Gdm</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Gdm&amp;diff=11414"/>
		<updated>2004-09-02T00:39:33Z</updated>

		<summary type="html">&lt;p&gt;DennisDaniels: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''GDM''' ('''GNOME Display Manager''') is the [[GNOME]] &amp;quot;login manager&amp;quot;. It is a complete re-write of [[xdm]], and shares no code with it.&lt;br /&gt;
&lt;br /&gt;
(Disrupts service)&lt;br /&gt;
&lt;br /&gt;
/usr/sbin/gdm-restart&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
(Does not disrupt service)&lt;br /&gt;
&lt;br /&gt;
/usr/sbin/gdm-safe-restart&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[[xdm]]&lt;br /&gt;
*[[kdm]]&lt;br /&gt;
&lt;br /&gt;
{{msg:stub}}&lt;/div&gt;</summary>
		<author><name>DennisDaniels</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Gdm&amp;diff=11413</id>
		<title>Gdm</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Gdm&amp;diff=11413"/>
		<updated>2004-09-02T00:39:21Z</updated>

		<summary type="html">&lt;p&gt;DennisDaniels: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''GDM''' ('''GNOME Display Manager''') is the [[GNOME]] &amp;quot;login manager&amp;quot;. It is a complete re-write of [[xdm]], and shares no code with it.&lt;br /&gt;
&lt;br /&gt;
(Disrupts service)&lt;br /&gt;
/usr/sbin/gdm-restart&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
(Does not disrupt service)&lt;br /&gt;
/usr/sbin/gdm-safe-restart&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[[xdm]]&lt;br /&gt;
*[[kdm]]&lt;br /&gt;
&lt;br /&gt;
{{msg:stub}}&lt;/div&gt;</summary>
		<author><name>DennisDaniels</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Yum&amp;diff=11557</id>
		<title>Yum</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Yum&amp;diff=11557"/>
		<updated>2004-09-02T00:32:04Z</updated>

		<summary type="html">&lt;p&gt;DennisDaniels: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Yum''' ('''Y'''ellow dog '''U'''pdater '''M'''odified) is an [[RPM]] manager that provides facilities for downloading, installing and upgrading programs.&lt;br /&gt;
&lt;br /&gt;
A 'yum check-update' will tell you what updates are available and applicable to your system.  You could create a simple cron job of your own to email that to you, or you could modify /etc/cron.daily/yum.cron to do it (that is what the yum rc.d script enables), or you could install yum-applet (see http://www.fedoranews.org/tchung/yum-applet/ ) for a gui desktop indicator.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[[Synaptic]]&lt;br /&gt;
*[[Up2date]]&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
*[http://linux.duke.edu/projects/yum/ Yum homepage]&lt;br /&gt;
*[http://linux.duke.edu/projects/yum/howitworks.ptml How Yum works]&lt;/div&gt;</summary>
		<author><name>DennisDaniels</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=IceWM&amp;diff=15899</id>
		<title>IceWM</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=IceWM&amp;diff=15899"/>
		<updated>2004-09-02T00:28:31Z</updated>

		<summary type="html">&lt;p&gt;DennisDaniels: =menu=&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==General==&lt;br /&gt;
&lt;br /&gt;
[http://www.icewm.org/ IceWM] is a fast, lightweight window manager capable of emulating the look and feel of many other GUIs or of attaining a look all its own.&lt;br /&gt;
&lt;br /&gt;
Ice provides a toolbar with an application menu, region of application buttons, window buttons, system tray area, system monitors, and clock. It is similar to the Windows/KDE/Gnome/etc toolbars. Conversely, the entire menu or parts of it may be disabled. It provides sophisticated windowing controls, a host of right click menus (including a desktop menu identical to the toolbar's menu) and several ways to manage multiple windows and desktops. And all in a handful of executables and a few plain-text configuration files.&lt;br /&gt;
&lt;br /&gt;
Eye candy is not the primary focus, but it can be 'prettier' than some give it credit for. More important than that, it is very usable, configurable, and stable.&lt;br /&gt;
&lt;br /&gt;
==Disclaimer==&lt;br /&gt;
&lt;br /&gt;
I (the initial author) use Slackware and do everything the 'hard' way and am not very good at it. One could emerge or apt-get ice or at least install a package, and there are GUI configuration tool add-ons for Ice (tried one, once - didn't like it), but I prefer to get and compile the source and open up every configuration file in my text editor(s) and make my changes. So be aware that this takes a manual approach and may be filled with errors and silliness. I rely on anyone finding any to correct it, as that's a big strength of collaborative editing.&lt;br /&gt;
&lt;br /&gt;
==Install==&lt;br /&gt;
&lt;br /&gt;
===Download===&lt;br /&gt;
&lt;br /&gt;
Perhaps the best place to go to download is&lt;br /&gt;
[http://sourceforge.net/projects/icewm/ Sourceforge] as the Ice page is a bit&lt;br /&gt;
out of date and even [http://freshmeat.net/projects/icewm/ Freshmeat] offers 1.2.11 - though both link to CVS. The latest regular release (at the time of this writing) actually seems to be 1.2.14pre9.&lt;br /&gt;
&lt;br /&gt;
===Compile===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;tar xzf ice&amp;lt;tab&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
cd ice&amp;lt;tab&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
./configure --help&amp;lt;/tt&amp;gt; [Check out your options; pick what you'd like - nothing special is really required.]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;./configure&amp;lt;br&amp;gt;&lt;br /&gt;
make&amp;lt;br&amp;gt;&lt;br /&gt;
su&amp;lt;br&amp;gt;&lt;br /&gt;
checkinstall&amp;lt;/tt&amp;gt; [or 'make install' if you don't have checkinstall]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Configure==&lt;br /&gt;
&lt;br /&gt;
===Default Files===&lt;br /&gt;
&lt;br /&gt;
If you start bare, ~/.icewm/ and ~/.icewm/theme are generated, but see below for the 'startup' file and what can be pulled from the system-wide configs.&lt;br /&gt;
&lt;br /&gt;
If you installed to /usr/local, then /usr/local/share/icewm/ will contain&lt;br /&gt;
something like the directories:&lt;br /&gt;
&lt;br /&gt;
icons&amp;lt;br&amp;gt;&lt;br /&gt;
ledclock&amp;lt;br&amp;gt;&lt;br /&gt;
mailbox&amp;lt;br&amp;gt;&lt;br /&gt;
taskbar&amp;lt;br&amp;gt;&lt;br /&gt;
themes&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and the files:&lt;br /&gt;
&lt;br /&gt;
keys&amp;lt;br&amp;gt;&lt;br /&gt;
menu&amp;lt;br&amp;gt;&lt;br /&gt;
preferences&amp;lt;br&amp;gt;&lt;br /&gt;
toolbar&amp;lt;br&amp;gt;&lt;br /&gt;
winoptions&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Copy over whatever you'd like to modify to ~/.icewm.&lt;br /&gt;
&lt;br /&gt;
For example, my ~/.icewm contains the directory&lt;br /&gt;
&lt;br /&gt;
themes&lt;br /&gt;
&lt;br /&gt;
(And I then renamed the system themes directory to 'not.themes' because I didn't feel like either deleting those themes - useful reference - or having them appear in my themes menu. I'm the only user on my system so I can do stuff like that. :) )&lt;br /&gt;
&lt;br /&gt;
and the files:&lt;br /&gt;
&lt;br /&gt;
keys&amp;lt;br&amp;gt;&lt;br /&gt;
menu&amp;lt;br&amp;gt;&lt;br /&gt;
preferences&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;prefoverride&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;startup&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;theme&amp;lt;br&amp;gt;&lt;br /&gt;
toolbar&amp;lt;br&amp;gt;&lt;br /&gt;
winoptions&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; These are not in the system-wide directory - the first two are created manually and the last is generated automatically.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Custom Files===&lt;br /&gt;
&lt;br /&gt;
====startup====&lt;br /&gt;
&lt;br /&gt;
'startup' is a file that can be used by ice but doesn't have to exist and isn't automatically created. It is read only if ice is invoked as 'icewm-session'.&lt;br /&gt;
&lt;br /&gt;
The ice documentation provides some suggestions and your startup method would&lt;br /&gt;
vary upon your distro and configuration. For Slackware in runlevel 3 using&lt;br /&gt;
'startx', for instance, I wanted a clean, simple startup. I have a poor man's&lt;br /&gt;
replacement for xwmconfig and run that script to produce my ~/.xinitrc which is&lt;br /&gt;
a symlink to ~/.xinit/xinitrc.ice which, other than the default file variables,&lt;br /&gt;
says only:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;# Declare what we're starting:&amp;lt;br&amp;gt;&lt;br /&gt;
export JWM=ice&amp;lt;/tt&amp;gt; [not an ice thing - just a variable for use in some scripts]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;# Start the window manager:&amp;lt;br&amp;gt;&lt;br /&gt;
exec icewm-session&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and icewm-session reads ~/.icewm/startup which is only&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
gkrellm --geometry +955+0 &amp;amp;&amp;lt;br&amp;gt;&lt;br /&gt;
aterm -name jterm &amp;amp;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Thus, as part of 'ps xo command' reports, this is what's started at invocation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;/bin/sh /usr/X11R6/bin/startx -- -nolisten tcp&amp;lt;br&amp;gt;&lt;br /&gt;
xinit /home/j/.xinitrc -- /usr/X11R6/bin/X -nolisten tcp&amp;lt;br&amp;gt;&lt;br /&gt;
icewm-session&amp;lt;br&amp;gt;&lt;br /&gt;
icewmbg&amp;lt;br&amp;gt;&lt;br /&gt;
icewm --restart&amp;lt;br&amp;gt;&lt;br /&gt;
icewmtray&amp;lt;br&amp;gt;&lt;br /&gt;
gkrellm --geometry +955+0&amp;lt;br&amp;gt;&lt;br /&gt;
aterm -name jterm&amp;lt;br&amp;gt;&lt;br /&gt;
bash&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(Well, except the '--restart' part, I think. Ice reads menu changes on the fly but other changes require a restart - oddly, even changing the path on the menu seems to result in ice trying to start the old one unless it's restarted.)&lt;br /&gt;
&lt;br /&gt;
This way, ice takes care of its own background and tray processes.&lt;br /&gt;
&lt;br /&gt;
====themes (directory)====&lt;br /&gt;
&lt;br /&gt;
This is where to untar any personal themes you add to ice. These themes can be used out of the box by selecting them from the menu (where they automatically appear) or they can be modified by editing the &amp;lt;i&amp;gt;name-of-theme&amp;lt;/i&amp;gt;.theme file - and the pixmaps, too, if you have graphics talent.&lt;br /&gt;
&lt;br /&gt;
I initially tried an old version of ice and didn't like it. It was only recently, playing around with Gentoo, that I tried it again (pre7) and converted. But when I got back to Slack and tried to install it there (pre9), I had one particular problem, in that the themes' fonts didn't work. In my install, all themes contained things like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;TitleFontName		=	&amp;quot;-artwiz-snap-regular-r-normal-sans-10-*-*-*-*-*-*-*&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
MenuFontName		=	&amp;quot;-artwiz-snap-regular-r-normal-sans-10-*-*-*-*-*-*-*&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
MinimizedWindowFontName	=	&amp;quot;-artwiz-snap-regular-r-normal-sans-10-*-*-*-*-*-*-*&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
ActiveButtonFontName	=	&amp;quot;-artwiz-snap-regular-r-normal-sans-10-*-*-*-*-*-*-*&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
NormalButtonFontName	=	&amp;quot;-artwiz-snap-regular-r-normal-sans-10-*-*-*-*-*-*-*&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
QuickSwitchFontName	=	&amp;quot;-artwiz-snap-regular-r-normal-sans-10-*-*-*-*-*-*-*&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
ListBoxFontName		=	&amp;quot;-artwiz-snap-regular-r-normal-sans-10-*-*-*-*-*-*-*&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
StatusFontName		=	&amp;quot;-artwiz-snap-regular-r-normal-sans-10-*-*-*-*-*-*-*&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
ToolTipFontName		=	&amp;quot;-artwiz-snap-regular-r-normal-sans-10-*-*-*-*-*-*-*&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
ActiveTaskBarFontName	=	&amp;quot;-artwiz-snap-regular-r-normal-sans-10-*-*-*-*-*-*-*&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
NormalTaskBarFontName	=	&amp;quot;-artwiz-snap-regular-r-normal-sans-10-*-*-*-*-*-*-*&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
ClockFontName		=	&amp;quot;-b&amp;amp;h-lucida-bold-r-normal-sans-14-*-*-*-*-*-*-*&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
ApmFontName		=	&amp;quot;-b&amp;amp;h-lucida-bold-r-normal-sans-14-*-*-*-*-*-*-*&amp;quot;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
But only 'default' also contained&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;# Font Specification&amp;lt;br&amp;gt;&lt;br /&gt;
TitleFontNameXft	   = 	&amp;quot;Snap:size=10&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
MenuFontNameXft	           =    &amp;quot;Snap:size=10&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
MinimizedWindowFontNameXft =    &amp;quot;Snap:size=10&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
ActiveButtonFontNameXft    =    &amp;quot;Snap:size=10&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
NormalButtonFontNameXft    =    &amp;quot;Snap:size=10&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
QuickSwitchFontNameXft     =    &amp;quot;Snap:size=10&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
ListBoxFontNameXft         =    &amp;quot;Snap:size=10&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
StatusFontNameXft          =    &amp;quot;Snap:size=10&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
ToolTipFontNameXft         =    &amp;quot;Snap:size=10&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
ActiveTaskBarFontNameXft   =    &amp;quot;Snap:size=10&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
NormalTaskBarFontNameXft   =    &amp;quot;Snap:size=10&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
ClockFontNameXft           =    &amp;quot;lucida:size=14:bold&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
ApmFontNameXft             =    &amp;quot;lucida:size=14:bold&amp;quot;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Copying that last section to all theme files made the fonts work. (Or recompiling and changing a lot of settings and monkeying around generally did, but I think it was just that section.) In looking over the change file, I came across this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;1.2.14pre8: 2003-01-11&amp;lt;br&amp;gt;&lt;br /&gt;
add Xft font specification for Infadel2 theme&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;all font preferences now have a ...Xft variant&amp;lt;br&amp;gt;&lt;br /&gt;
that can be set to fontconfig pattern specification.&amp;lt;br&amp;gt;&lt;br /&gt;
example: MenuFontNameXft=sans-serif:size=12:bold&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Something may have gotten confused between pre7,8,9.&lt;br /&gt;
&lt;br /&gt;
TODO: more on the theme file itself&lt;br /&gt;
&lt;br /&gt;
====menu====&lt;br /&gt;
You can modify IceWM to your hearts content....use IceMC  'icemc&amp;quot; should be installed with K12LTSP.  Disregard the first error message and navigate to&lt;br /&gt;
/usr/share/icewm  and edit the menu file.&lt;br /&gt;
&lt;br /&gt;
This governs the contents of the pop-up application launcher.&lt;br /&gt;
&lt;br /&gt;
The basic syntax is&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;entry-type menu-name menu-icon command-line&amp;lt;/i&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
or&amp;lt;br&amp;gt;&lt;br /&gt;
menufile &amp;lt;i&amp;gt;menu-name menu-icon menu-file&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For instance&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;prog &amp;quot;ATerm 0.4.2&amp;quot; terminal3_16x16 aterm&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'prog', 'menu', 'menufile', and 'separator' are the only types I know of. Quotes are optional unless there are spaces (or possibly other special marks) in a field. See 'preferences' about icons, icon paths, and naming conventions.&lt;br /&gt;
&lt;br /&gt;
Separators are created simply with&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;separator&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For subsections in your menu, there are two different approaches: 'menu' can&lt;br /&gt;
basically have 'include' directives - for instance:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;menufile Programs folder programs&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
works like 'include programs' if you have a file called 'programs' with more&lt;br /&gt;
entries in it. Another way is in the main menu file, but by declaring the type&lt;br /&gt;
as 'menu' and surrounding the block with braces like so:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;menu &amp;quot;Editors&amp;quot; folder {&amp;lt;br&amp;gt;&lt;br /&gt;
prog &amp;quot;NEdit 5.4rc2&amp;quot; nedit /home/j/bin/nedit&amp;lt;br&amp;gt;&lt;br /&gt;
prog &amp;quot;GVim 6.2&amp;quot; gvim gvim&amp;lt;br&amp;gt;&lt;br /&gt;
}&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(Ice seems to have trouble with tilde expansion in the menus, so I write out the full paths.)&lt;br /&gt;
&lt;br /&gt;
====toolbar====&lt;br /&gt;
&lt;br /&gt;
This governs the contents of the 'one-click' application section of the toolbar.&lt;br /&gt;
&lt;br /&gt;
According to ice logic, it's actually just another one of those submenu files&lt;br /&gt;
that happens to show up on the toolbar as well. However, I removed it from the&lt;br /&gt;
menu (pointless redundancy) and only have them appear on the toolbar -&lt;br /&gt;
specifically in what Win98 (etc) would call the 'quicklaunch' area, and that's really what the file is - a definition of the apps that appear in that area - it doesn't configure the whole toolbar.&lt;br /&gt;
&lt;br /&gt;
====keys====&lt;br /&gt;
&lt;br /&gt;
This defines your keyboard accelerators.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This section digresses a bit from ice in part, but relates and may be useful (or wrong and harmful - reader beware).&lt;br /&gt;
&lt;br /&gt;
If you have a special key that's not really doing anything, type [[xev]] and then &lt;br /&gt;
hit the key you're interested in. Look for the keycode (such as 222) in the&lt;br /&gt;
output. Look through /usr/X11R6/lib/X11/XKeysymDB especially, or maybe also&lt;br /&gt;
/usr/include/X11/XF86keysym.h or /usr/include/X11/keysym.h or&lt;br /&gt;
/usr/include/X11/keysymdef.h (or whatever - and /usr/include is a symlink to&lt;br /&gt;
/usr/X11R6/include on my box) and find a keysym such as 'XF86PowerOff'. Now&lt;br /&gt;
that you've pulled out xev and some files, pull out [[xmodmap]] and issue &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;xmodmap -e &amp;quot;keycode 222 = XF86PowerOff&amp;quot;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(The quotes are vital to parse the lines correctly and the *precise* keysymname - I got confused because the files differ and I'd picked up XF86_PowerOff and XF86poweroff and so on from other files.) Then that key should be identified.&lt;br /&gt;
&lt;br /&gt;
If it works, you can add it to ~/.Xmodmap. Mine has&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;keycode 117 = XF86MenuKB&amp;lt;br&amp;gt;&lt;br /&gt;
keycode 222 = XF86PowerOff&amp;lt;br&amp;gt;&lt;br /&gt;
keycode 223 = XF86Sleep&amp;lt;br&amp;gt;&lt;br /&gt;
keycode 227 = XF86WakeUp&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then, since you're doing this for ice, you can then edit the keys file to say &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;key &amp;quot;XF86PowerOff&amp;quot;		killall -QUIT icewm&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and hitting that button will then perform that action.&lt;br /&gt;
&lt;br /&gt;
The following lines&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;key &amp;quot;Alt+Ctrl+KP_Divide&amp;quot;	aumix -v -5		# lower volume&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;key &amp;quot;Alt+Ctrl+KP_Multiply&amp;quot;	aumix -v +5		# raise volume&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
were in the original file and didn't work for some reason. (Possibly a number lock issue, but I think I tried that.) And no variations I attempted with, say, rexima, worked either. But going through the above process and putting the following did and gave those keys, that I didn't use, something to do.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;key &amp;quot;XF86Sleep&amp;quot;			aumix -v -5&amp;lt;br&amp;gt;&lt;br /&gt;
key &amp;quot;XF86WakeUp&amp;quot;		aumix -v +5&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Another example is&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;key &amp;quot;Super+Print&amp;quot;       /home/j/sbin/xgrabroot&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This illustrates that your Mod4, Windows, AltAlt, Super, Whatever key is called 'Super' by ice and that things like the 'print screen' key can be incorporated.&lt;br /&gt;
&lt;br /&gt;
====winoptions====&lt;br /&gt;
&lt;br /&gt;
This tells ice specifically how to handle the windowing and other aspects of selected applications.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Something useful for setting winoptions is to know what the windows are called.&lt;br /&gt;
As something portable between GUIs, creating an executable file with&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;lt;tt&amp;gt;!/bin/bash&lt;br /&gt;
&lt;br /&gt;
xprop | grep WM_CLASS | xmessage -file - -center&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and adding the name of the file to the menu, rather than locking it directly in a menu or an often inaccessible bash alias is helpful. Then you can just click on the menu and then click on the app and get a report. Not all apps set this value, but they should. And some set transitory windows to the same value, which they shouldn't. But it is still usually useful.&lt;br /&gt;
&lt;br /&gt;
Specifying icons for the menu is handled in the menu file. To specify them&lt;br /&gt;
elsewhere (title-bar-buttons, windowlist, system menu, systray, etc.), use&lt;br /&gt;
winoptions. If the icon file is in ice's search path (defined in 'preferences')&lt;br /&gt;
and is an xpm, just specifying the name will do. If it's a png or other format,&lt;br /&gt;
specify &amp;lt;i&amp;gt;name&amp;lt;/i&amp;gt;.png (or the image's extension, in other words). I believe ice requires imlib to handle anything other than xpm's. If it's not on the path, move it or specify the full path. Many applications specify their own icons, but those can be overridden. (A tip for snagging icons: some apps compile in an icon but place the independent file nowhere on the system. Poke around in the source code and it'll be there.)&lt;br /&gt;
&lt;br /&gt;
Ice can handle certain genuine 'systray-capable' apps such as gaim but it just takes a trio of lines to make a 'systray-like' app. Then it just takes another line to position the app and another to specify its icon. There are a host of other options, though. As an example, gkrellm:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;gkrellm.Gkrellm.icon: gkrellm&amp;lt;br&amp;gt;&lt;br /&gt;
gkrellm.Gkrellm.geometry: +956+0&amp;lt;br&amp;gt;&lt;br /&gt;
gkrellm.Gkrellm.tray: Exclusive&amp;lt;br&amp;gt;&lt;br /&gt;
gkrellm.Gkrellm.allWorkspaces: 1&amp;lt;br&amp;gt;&lt;br /&gt;
gkrellm.Gkrellm.ignoreQuickSwitch: 1&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(I include a massive digression on [[Aterm in Ice]] but only as a separate page because it's really silly.)&lt;br /&gt;
&lt;br /&gt;
====preferences====&lt;br /&gt;
&lt;br /&gt;
The master file of ice's look and feel.&lt;br /&gt;
&lt;br /&gt;
I don't use a menu much but, when I do, setting 'MenuMouseTracking=1' is a huge&lt;br /&gt;
plus. If you hate the application icon over your windowing buttons like I do,&lt;br /&gt;
'ShowMenuButtonIcon=0' is the thing.&lt;br /&gt;
&lt;br /&gt;
TODO: make this a real section&lt;br /&gt;
&lt;br /&gt;
====prefoverride====&lt;br /&gt;
&lt;br /&gt;
AKA !important preferences.&lt;br /&gt;
&lt;br /&gt;
To generate a quick version of this file, maybe&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;cat preferences | sed -e 's/^[  ]$//g' | grep -v '^$' | grep -v '^#' &amp;gt;&lt;br /&gt;
prefoverride&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
would do. I did something similar but can't remember what. Be warned that the&lt;br /&gt;
prefoverride file is for just that: overriding anything, such as a theme, that&lt;br /&gt;
specifies something that would override 'preferences'. But if you didn't want&lt;br /&gt;
those preferences, you wouldn't have changed the defaults in the first place,&lt;br /&gt;
right? The order of priority is prefoverride, theme, preferences. So if something is vital to you, this is the place to make sure nothing messes with it. But if you don't wish to override a theme, don't include it here.&lt;br /&gt;
&lt;br /&gt;
====theme====&lt;br /&gt;
&lt;br /&gt;
Lastly, the 'theme' file is generated by ice for its internal use and specifies the theme in use and a history of past themes used.&lt;br /&gt;
&lt;br /&gt;
===Notes===&lt;br /&gt;
&lt;br /&gt;
I had a hideous time with inconsistent and unappealing fonts and my notes make&lt;br /&gt;
no sense. I believe I ended up deleting the Infadel theme's icons and adding &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;lt;tt&amp;gt; change to less obtrusive cursor images &amp;lt;br&amp;gt;&lt;br /&gt;
Xcursor.theme: whiteglass&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to ~/.Xresources. Still not perfect, but better to me.&lt;br /&gt;
&lt;br /&gt;
At one time I substituted dillo for ice's documentation viewer because the viewer was almost unusable, but it has been much improved. The changelog notes:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;	- improvements to icehelp&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, Ice wanted the help file to be in /usr/local/share/doc/icewm-1.2.14pre9/, yet didn't create it. Maybe I did something wrong. However, I had my old docs and ice's docs are mostly out of date anyhow :), so I su'ed and moved my old /usr/local/share/icewm/doc/&lt;br /&gt;
directory to that location and access them as normal.&lt;/div&gt;</summary>
		<author><name>DennisDaniels</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Configuring_X&amp;diff=16760</id>
		<title>Configuring X</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Configuring_X&amp;diff=16760"/>
		<updated>2004-09-02T00:17:56Z</updated>

		<summary type="html">&lt;p&gt;DennisDaniels: =What? No graphics?=&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Configuration of the [[XFree86]] (commonly called just X) server is hopefully done automatically by your Linux distribution. If it fails at this or it just doesn't do it, you have the messy task of setting it up yourself.  This often ends up being a great frustration for most users.&lt;br /&gt;
&lt;br /&gt;
== Various Tools That Make Things Easier ==&lt;br /&gt;
There are many programs that automatically configure XFree86 for you. Your first stop should be the tool your distribution provides.&lt;br /&gt;
&lt;br /&gt;
You can also use the tools that come with XFree86:&lt;br /&gt;
;'''xf86config''': A text-based tool that asks you a bunch of questions. Downside: rewrites your configuration on every use. If you messed it up, you need to have a backup copy of the XF86Config file around.&lt;br /&gt;
;'''xf86cfg''': Starts a session of XFree86 with a minimal configuration so it you can configure graphically. If it doesn't work, you can use it's text-mode: 'xf86cfg --textmode'&lt;br /&gt;
&amp;lt;!-- XFree86 ? --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some video card makers provide their own tools for you to use, and some distributions also provide their own tools - for example, Mandrake.&lt;br /&gt;
&lt;br /&gt;
== The XF86Config file ==&lt;br /&gt;
&lt;br /&gt;
This is what XFree86 reads upon startup, so that it knows what devices it needs to load drivers for. These devices typically include a mouse, a keyboard, one (or more) video cards, and one (or more) monitors. The mouse and keyboard are typically easy enough to configure, and newer XFree86 setups will commonly know what card is in the machine. However, older versions of XFree86 (3.x and earlier) needed to have specific details about the video card chipset put into the file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Manual editing of XF86Config ==&lt;br /&gt;
&lt;br /&gt;
This should only be used if your previous attempts at using either xf86config or xf86cfg do not work.&lt;br /&gt;
&lt;br /&gt;
First, figure out what you're favorite (or least hated) [[cli]] text [[editor]] is.&lt;br /&gt;
&lt;br /&gt;
== Customizing your system ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;Here are your options:&lt;br /&gt;
&amp;lt;li&amp;gt;Use the tool your distribution provides &lt;br /&gt;
&amp;lt;li&amp;gt;Use xf86config&lt;br /&gt;
&amp;lt;li&amp;gt;Use xf86cfg&lt;br /&gt;
&amp;lt;li&amp;gt;Edit the /etc/X11/XF86Config-4 file by hand.&lt;br /&gt;
&amp;lt;li&amp;gt;Use a third party configuration tool, for example, if you use the ati-drivers, they come with an fglrxconfig tool that inserts special options for the ati cards.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE:  If you are using version 4.x chances are your file will be named XF86Config-4.  This takes precedence over the old XF86Config file, which was used with XFree86-3.x.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mouse configuration ==&lt;br /&gt;
&lt;br /&gt;
The mouse often is the most difficult to get working for new users.  You'll want to verify you have a working mouse at /dev/mouse.  If not, you need to create the link.  The easiest way to find out, is just to type:&lt;br /&gt;
cat /dev/mouse&lt;br /&gt;
&lt;br /&gt;
Now move your mouse around and you should have random characters fly up your screen. Press &amp;quot;Control-C&amp;quot; to quit.&lt;br /&gt;
If you don't see strange characters, and you perhaps get back &amp;quot;no such file&amp;quot;, then you need to tell your computer you actually have one. See  [http://wiki.linuxquestions.org/wiki/Configuring_mice_(Serial%2C_PS/2%2C_USB) Configuring mice (Serial, PS/2, USB] for further help.&lt;br /&gt;
Come back here when you need to continue.&lt;br /&gt;
&lt;br /&gt;
Within the configuration when asked for the protocol, most people will use PS/2, or IMPS/2 for usb mice.&lt;br /&gt;
However, if you have an older serial mouse, then you perhaps need to choose &amp;quot;Microsoft&amp;quot; (the most common for two-button mice) or &amp;quot;MouseSystems&amp;quot; if you have a three-button mouse. You will find that if one doesn't work, then the other will. There may even be a switch on the mouse labeled &amp;quot;PC/MS&amp;quot; to select the protocol.&lt;br /&gt;
&lt;br /&gt;
Another option is to see if XFree86 discovers the correct protocol for itself - by putting in &amp;quot;auto&amp;quot;. This works for really modern mice (the Explorer types, for example).&lt;br /&gt;
&lt;br /&gt;
A very common problem is getting the scroll wheel to work, if you have one. This is generally very easy to do.&lt;br /&gt;
There will be a section labeled &amp;quot;InputDevice&amp;quot; that relates to the mouse. Within that section, add the line: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;Option &amp;quot;ZAxis Mapping&amp;quot; &amp;quot;4 5&amp;quot;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For older mice that only have two buttons, or do NOT have a clickable wheel (some scroll wheel mice), you may also select to turn on &amp;quot;Emulate3Buttons&amp;quot; by adding the following line:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;Option &amp;quot;Emulate3Buttons&amp;quot;&amp;lt;/br&amp;gt;&lt;br /&gt;
Option &amp;quot;Emulate3Timeout&amp;quot; &amp;quot;50&amp;quot;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you have a mouse with three buttons (or even more, perhaps) then you won't need these two lines. This also applies if your scroll wheel also clicks as well as rolling.&lt;br /&gt;
&lt;br /&gt;
== Keyboard ==&lt;br /&gt;
&lt;br /&gt;
There is support for many different keyboards - more commonly this will affect what keys do when you hit them. If you don't specify a change in the type of keyboard you have, XFree86 will assume that you are using a USA keyboard, and all your keys will react as if they are on a USA keyboard.&lt;br /&gt;
&lt;br /&gt;
Choosing a keyboard mapping that supports the closest country to yours will help you out when you want to enter non-US characters that you find typically in the French, Spanish, Russian, or perhaps even Greek keyboards.&lt;br /&gt;
&lt;br /&gt;
There are several HOWTO documents that cover &amp;quot;localising&amp;quot; your keyboard and setup, available at [http://www.tldp.org The Linuxdoc Project], and they're written either in English, or in the language of the country that they address.&lt;br /&gt;
&lt;br /&gt;
(This section needs to be expanded)&lt;br /&gt;
&lt;br /&gt;
== Video cards ==&lt;br /&gt;
&lt;br /&gt;
(Add a description of correct configuration of video driver selection)&lt;br /&gt;
&lt;br /&gt;
== Monitors ==&lt;br /&gt;
&lt;br /&gt;
(Add a description of selecting correct monitor devices)&lt;br /&gt;
&lt;br /&gt;
== Running XFree86 ==&lt;br /&gt;
&lt;br /&gt;
Once you have all your hardware details specified correctly, you are ready to test out XFree86. For most users, you will have to be the root user to do this step.&lt;br /&gt;
You are probably at the root prompt already, so type &amp;quot;startx&amp;quot; and wait.&lt;br /&gt;
&lt;br /&gt;
After a few seconds, you ought to see a grey screen with a cross (X) in the middle. It is also possible that KDE may load after this, but we're not counting on that yet.&lt;br /&gt;
If you get this grey screen, and it sits around, and the cross moves when you move the mouse, then congratulations. Your XFree86 works - but you may need to do a few minor tweaks with regard to resolution or whatever. Hit &amp;quot;Control-Alt-Backspace&amp;quot; together, you will then be put back to the console screen.All you need to do now is fire up KDE or GNOME (or some other window manager).&lt;br /&gt;
&lt;br /&gt;
If you end up with a KDE or GNOME screen, then choose &amp;quot;Logout&amp;quot; from the startup menu. Again, congratulations.&lt;br /&gt;
You may need to tweak things like available resolutions, and bitdepths, but that is for further discussion in another section.&lt;br /&gt;
&lt;br /&gt;
== What? No graphics? ==&lt;br /&gt;
&lt;br /&gt;
If you GET something that looks more like text, and stays  at your console, then you need to work out (from what XFree86 said) what section you need to alter.&lt;br /&gt;
XFree86 also leaves a log file in /var/log/XFree86.0.log for you to look at, but this is a pretty long file to look at for people new to the process.&lt;br /&gt;
&lt;br /&gt;
(Needs to be filled in further)&lt;br /&gt;
Common reasons for this include:&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;XFree86 couldn't figure out what your card was.&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;This is common when you have an older version of XFree and a really new video card. Examples of this can include having an Intel 845 graphics chipset, and not having a Intel 845 driver within your version of XFree86.&lt;br /&gt;
This is a very specific example of a card that will not work (properly) with an Intel 830 driver).&lt;br /&gt;
Mostly, upgrading either XFree86 itself, or the whole distribution itself will generally cure this. If you already HAVE the latest, then you have some work to do.&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;It found your card, but &amp;quot;no suitable screens were found&amp;quot;&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;This can happen if you didn't correctly specify what resolutions you wanted to make available. This can also include selecting correct bitdepths (8, 16, 24 or 32-bit resolutions). When you have a modern flat-panel display, it's even more important you get the available resolutions correct.&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TODO: We will probably need to break up sections of the X configuration process (now done) and organize it nicely.  This is just a slightly less rough overview. Categories about video cards and screens need to be filled out, as well as the troubleshooting section.&lt;br /&gt;
&lt;br /&gt;
===screensaver===&lt;br /&gt;
Typing xscreensaver at the prompt will launch a diaolog to edit your preferences. You can also go in manually; grep for xscreensaver, it'll be something like &amp;lt;tt&amp;gt;/usr/X11R6/lib/X11/app-defaults/XScreenSaver&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[[Using multiple monitors with XFree86]]&lt;br /&gt;
*[[OpenGL]]&lt;/div&gt;</summary>
		<author><name>DennisDaniels</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Terminal_Server&amp;diff=20978</id>
		<title>Terminal Server</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Terminal_Server&amp;diff=20978"/>
		<updated>2004-09-01T23:27:30Z</updated>

		<summary type="html">&lt;p&gt;DennisDaniels: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Terminal server allows many '[[dumb terminal|dumb]]' clients to log into a server. [[LTSP]] is a fine choice when reviewing terminal server applications.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[FreeNX]] offers a X windows session over a 40kb connection.&lt;/div&gt;</summary>
		<author><name>DennisDaniels</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Rdesktop&amp;diff=23015</id>
		<title>Rdesktop</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Rdesktop&amp;diff=23015"/>
		<updated>2004-09-01T23:23:56Z</updated>

		<summary type="html">&lt;p&gt;DennisDaniels: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Quoting from the [[http://www.rdesktop.org/ rdesktop homepage]]:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;'''rdesktop''' is an open source client for Windows NT Terminal Server and Windows 2000/2003 Terminal Services, capable of natively speaking Remote Desktop Protocol ([[RDP]]) in order to present the user's NT desktop. Unlike [[Citrix]] ICA, no server extensions are required.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Using rdesktop:'''&lt;br /&gt;
&lt;br /&gt;
Type:&lt;br /&gt;
rdesktop &amp;lt;[[IP]] of your terminal services server&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and you happily have a Windows session in an X window.&lt;br /&gt;
&lt;br /&gt;
Point the program to a box running Windows Terminal Services:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;$rdesktop 192.168.1.10&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This starts rdesktop, opens up a terminal session on the machine indicated, and opens a Windows login screen where you can type your username and password for the Windows machine.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
''This article is a [[LQWiki:stub_articles|stub]] and needs to be finished. [[LQWiki:plunging_forward|Plunge forward]] and [[LQWiki:How_to_edit_a_page|help it grow]] !''&lt;/div&gt;</summary>
		<author><name>DennisDaniels</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Rdesktop&amp;diff=11406</id>
		<title>Rdesktop</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Rdesktop&amp;diff=11406"/>
		<updated>2004-09-01T23:20:04Z</updated>

		<summary type="html">&lt;p&gt;DennisDaniels: tips&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Quoting from the [[http://www.rdesktop.org/ rdesktop homepage]]:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;'''rdesktop''' is an open source client for Windows NT Terminal Server and Windows 2000/2003 Terminal Services, capable of natively speaking Remote Desktop Protocol ([[RDP]]) in order to present the user's NT desktop. Unlike [[Citrix]] ICA, no server extensions are required.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Using rdesktop:'''&lt;br /&gt;
&lt;br /&gt;
Type:&lt;br /&gt;
rdesktop &amp;lt;[[IP]] of your terminal services server&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and you happily have a Windows session in an X window.&lt;br /&gt;
&lt;br /&gt;
Point the program to a box running Windows Terminal Services:&lt;br /&gt;
&amp;lt;tt&amp;gt;$ rdesktop 192.168.1.10&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This starts rdesktop, opens up a terminal session on the machine indicated, and opens a Windows login screen where you can type your username and password for the Windows machine.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
''This article is a [[LinuxQuestions.org_Wiki:stub_articles|stub]] and needs to be finished. [[LinuxQuestions.org_Wiki:plunging_forward|Plunge forward]] and [[LinuxQuestions.org_Wiki:How_to_edit_a_page|help it grow]] !''&lt;/div&gt;</summary>
		<author><name>DennisDaniels</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=GQview&amp;diff=12829</id>
		<title>GQview</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=GQview&amp;diff=12829"/>
		<updated>2004-09-01T00:06:12Z</updated>

		<summary type="html">&lt;p&gt;DennisDaniels: GQview a decent choice.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''GQview''' is a convenient, configurable [[image browser]] that runs well regardless of [[desktop environment]], though it does require [[GTK]] 2.2. It has rudimentary image file management capabilities, for example it is difficult to save changes to image orientation. Several interesting features such as a duplicate finder, and can call on an external editor such as [[Gimp|The GIMP]] makes GQview a decent choice.&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
*[http://gqview.sourceforge.net/ GQview homepage]&lt;br /&gt;
*[http://gqview.sourceforge.net/view-shot.html GQview screenshots]&lt;br /&gt;
&lt;br /&gt;
{{msg:stub}}&lt;/div&gt;</summary>
		<author><name>DennisDaniels</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Image_browser&amp;diff=12340</id>
		<title>Image browser</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Image_browser&amp;diff=12340"/>
		<updated>2004-09-01T00:04:36Z</updated>

		<summary type="html">&lt;p&gt;DennisDaniels: =Specific applications= *Gimp runs on windows as well&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;An '''image browser''' is a utility that can organize and view images quickly and efficiently. Usually they can also perform basic manipulation tasks such as resizing, cropping and re-colouring.&lt;br /&gt;
&lt;br /&gt;
Most Image Browsers allow good use of meta data to organize pictures and sort through them.&lt;br /&gt;
&lt;br /&gt;
==Specific applications==&lt;br /&gt;
Some open source examples are:&lt;br /&gt;
&lt;br /&gt;
*[[Eye of GNOME]]&lt;br /&gt;
*[[Gimp]] runs on windows as well&lt;br /&gt;
*[[GQview]]&lt;br /&gt;
*[[GThumb]]&lt;br /&gt;
*[[imgSeek]]&lt;br /&gt;
*[[KimDaBa]]&lt;br /&gt;
*[[pixieplus]]&lt;br /&gt;
*[[GLiv]]&lt;br /&gt;
*[[Gwenview]]&lt;br /&gt;
&lt;br /&gt;
Some commercial examples include:&lt;br /&gt;
&lt;br /&gt;
* Apple's [http://www.apple.com/iphoto iPhoto]&lt;br /&gt;
* ACD System's [http://www.acdsystems.com/English/Products/ACDSee/ ACDSee]&lt;br /&gt;
* Adobe's [http://www.adobe.com/products/photoshopalbum/main.html Photoshop Album]&lt;/div&gt;</summary>
		<author><name>DennisDaniels</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Gqview&amp;diff=11389</id>
		<title>Gqview</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Gqview&amp;diff=11389"/>
		<updated>2004-09-01T00:03:31Z</updated>

		<summary type="html">&lt;p&gt;DennisDaniels: delete this article&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;delete this page; user error&lt;/div&gt;</summary>
		<author><name>DennisDaniels</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Gqview&amp;diff=11381</id>
		<title>Gqview</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Gqview&amp;diff=11381"/>
		<updated>2004-09-01T00:02:17Z</updated>

		<summary type="html">&lt;p&gt;DennisDaniels: place holder&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://sourceforge.net/projects/gqview/ gqview] is a nice little shoe box application.&lt;/div&gt;</summary>
		<author><name>DennisDaniels</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Rmutt&amp;diff=11365</id>
		<title>Rmutt</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Rmutt&amp;diff=11365"/>
		<updated>2004-08-30T18:38:50Z</updated>

		<summary type="html">&lt;p&gt;DennisDaniels: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;rmutt is a fascinating tool that randomly generates text from user created files. http://www.schneertz.com/rmutt/&lt;br /&gt;
&lt;br /&gt;
The potential application in an education environment are enormous. There is some evidence to suggest text generators like rmutt are not responsible for much of the text in [[spam]].&lt;/div&gt;</summary>
		<author><name>DennisDaniels</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Applications&amp;diff=12447</id>
		<title>Applications</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Applications&amp;diff=12447"/>
		<updated>2004-08-30T18:36:03Z</updated>

		<summary type="html">&lt;p&gt;DennisDaniels: =Education=&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Use the pages leading from this section to collect notes and information on common Linux software!&lt;br /&gt;
Please read the [[LinuxQuestions.org Wiki:Do's and Dont's]] before editing this page.&lt;br /&gt;
&lt;br /&gt;
==Development==&lt;br /&gt;
{| border=1&lt;br /&gt;
! Development&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
*[[Compiler]]&lt;br /&gt;
*[[Integrated Development Environment]]&lt;br /&gt;
*[[Web development]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Multimedia applications==&lt;br /&gt;
{| border=1&lt;br /&gt;
! Multimedia applications&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* 3D Graphics&lt;br /&gt;
** [[3D modeling]]&lt;br /&gt;
* 2D Graphics&lt;br /&gt;
** [[Image browser]]&lt;br /&gt;
** [[Image manipulation]]&lt;br /&gt;
* Audio&lt;br /&gt;
** [[Music player]]&lt;br /&gt;
** [[Sound server]]&lt;br /&gt;
** [[Midi]]&lt;br /&gt;
** [[Audio editor]]&lt;br /&gt;
** [[Synthesis]]&lt;br /&gt;
* Video&lt;br /&gt;
** [[Video capture]]&lt;br /&gt;
** [[Video editor]]&lt;br /&gt;
** [[Video player]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Networking==&lt;br /&gt;
{| border=1&lt;br /&gt;
! Networking&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* Client&lt;br /&gt;
** [[Email client]]&lt;br /&gt;
** [[Instant Messaging]]&lt;br /&gt;
** [[Internet Relay Chat]]&lt;br /&gt;
** [[Web browser]]&lt;br /&gt;
&lt;br /&gt;
*Server&lt;br /&gt;
** [[Web Server]]&lt;br /&gt;
** [[Mail Server]]&lt;br /&gt;
** [[FTP Server]]&lt;br /&gt;
** [[Proxy Server]]&lt;br /&gt;
** [[Terminal Server]]&lt;br /&gt;
&lt;br /&gt;
*Peer to peer&lt;br /&gt;
** [[File sharing]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Office and Productivity==&lt;br /&gt;
{| border=1&lt;br /&gt;
! Office and Productivity&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [[Citation Management]]&lt;br /&gt;
* [[Database]]&lt;br /&gt;
* [[Database tools]]&lt;br /&gt;
* [[Editor|Text Editor]]&lt;br /&gt;
* [[Office suite]]&lt;br /&gt;
* [[Personal Information Management]]&lt;br /&gt;
* [[Spreadsheet]]&lt;br /&gt;
* [[Text processing]]&lt;br /&gt;
* [[Word processor]]&lt;br /&gt;
* [[Presentation]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Education==&lt;br /&gt;
{| border=1&lt;br /&gt;
! Education&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
*Quizzing&lt;br /&gt;
** [[keduca]]&lt;br /&gt;
*Typing&lt;br /&gt;
** [[tuxtype]]&lt;br /&gt;
** [[ktouch]]&lt;br /&gt;
*Writing&lt;br /&gt;
** [[diction]]&lt;br /&gt;
** [[style]]&lt;br /&gt;
** [[rmutt]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Utilities==&lt;br /&gt;
{| border=1&lt;br /&gt;
! Utilities&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [[Backup]]&lt;br /&gt;
* [[CD/DVD Burning]]&lt;br /&gt;
* [[File manager]]&lt;br /&gt;
* [[Installing Software]]&lt;br /&gt;
* [[Security]]&lt;br /&gt;
* [[System configuration]]&lt;br /&gt;
* [[System Statistics]]&lt;br /&gt;
* [[Terminal emulator]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Miscellaneous==&lt;br /&gt;
{| border=1&lt;br /&gt;
! Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [[Emulation]]&lt;br /&gt;
* [[PVR]]&lt;br /&gt;
* [[Scientific applications]]&lt;br /&gt;
* [[Silly applications]]&lt;br /&gt;
* [[Useful Sites]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==X (GUI)==&lt;br /&gt;
{| border=1&lt;br /&gt;
! X (GUI)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [[Desktop environment]]s&lt;br /&gt;
* [[Window manager]]s&lt;br /&gt;
* [[X utilities]]&lt;br /&gt;
&lt;br /&gt;
* '''[[X Window System]]'''&lt;br /&gt;
**[[General Tips]]&lt;br /&gt;
**[[Programming in X]]                &amp;lt;!--Formatted like this a subsections rather--&amp;gt;&lt;br /&gt;
**[[Configuring X|Configuring]]                &amp;lt;!--app list, so should look different      --&amp;gt;&lt;br /&gt;
**[[Screenshots]]&lt;br /&gt;
**[[Remote desktop connection]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Linux/Windows equivalent software==&lt;br /&gt;
{| border=1&lt;br /&gt;
! Linux/Windows equivalent software&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [[Linux software equivalent to Windows software]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[[Useful Sites]]&lt;br /&gt;
*[[A useable example desktop|An example desktop's program listing for Debian Sarge]]&lt;/div&gt;</summary>
		<author><name>DennisDaniels</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Talk:Cron&amp;diff=24768</id>
		<title>Talk:Cron</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Talk:Cron&amp;diff=24768"/>
		<updated>2004-08-25T04:01:16Z</updated>

		<summary type="html">&lt;p&gt;DennisDaniels: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;more examples for sys admins&lt;/div&gt;</summary>
		<author><name>DennisDaniels</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Talk:Ps&amp;diff=11321</id>
		<title>Talk:Ps</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Talk:Ps&amp;diff=11321"/>
		<updated>2004-08-25T03:52:10Z</updated>

		<summary type="html">&lt;p&gt;DennisDaniels: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;How do I kill all processes owned by a user or group? I've noticed that after logout some users are still showing as active on the network.&lt;/div&gt;</summary>
		<author><name>DennisDaniels</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Userdel&amp;diff=24766</id>
		<title>Userdel</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Userdel&amp;diff=24766"/>
		<updated>2004-08-25T03:50:58Z</updated>

		<summary type="html">&lt;p&gt;DennisDaniels: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To delete a user try&lt;br /&gt;
&amp;lt;tt&amp;gt;userdel ''username''&amp;lt;/tt&amp;gt;&lt;/div&gt;</summary>
		<author><name>DennisDaniels</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=IceWM&amp;diff=11346</id>
		<title>IceWM</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=IceWM&amp;diff=11346"/>
		<updated>2004-08-25T03:23:08Z</updated>

		<summary type="html">&lt;p&gt;DennisDaniels: =keys= xev&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==General==&lt;br /&gt;
&lt;br /&gt;
[http://www.icewm.org/ IceWM] is a fast, lightweight window manager capable of emulating the look and feel of many other GUIs or of attaining a look all its own.&lt;br /&gt;
&lt;br /&gt;
Ice provides a toolbar with an application menu, region of application buttons, window buttons, system tray area, system monitors, and clock. It is similar to the Windows/KDE/Gnome/etc toolbars. Conversely, the entire menu or parts of it may be disabled. It provides sophisticated windowing controls, a host of right click menus (including a desktop menu identical to the toolbar's menu) and several ways to manage multiple windows and desktops. And all in a handful of executables and a few plain-text configuration files.&lt;br /&gt;
&lt;br /&gt;
Eye candy is not the primary focus, but it can be 'prettier' than some give it credit for. More important than that, it is very usable, configurable, and stable.&lt;br /&gt;
&lt;br /&gt;
==Disclaimer==&lt;br /&gt;
&lt;br /&gt;
I (the initial author) use Slackware and do everything the 'hard' way and am not very good at it. One could emerge or apt-get ice or at least install a package, and there are GUI configuration tool add-ons for Ice (tried one, once - didn't like it), but I prefer to get and compile the source and open up every configuration file in my text editor(s) and make my changes. So be aware that this takes a manual approach and may be filled with errors and silliness. I rely on anyone finding any to correct it, as that's a big strength of collaborative editing.&lt;br /&gt;
&lt;br /&gt;
==Install==&lt;br /&gt;
&lt;br /&gt;
===Download===&lt;br /&gt;
&lt;br /&gt;
Perhaps the best place to go to download is&lt;br /&gt;
[http://sourceforge.net/projects/icewm/ Sourceforge] as the Ice page is a bit&lt;br /&gt;
out of date and even [http://freshmeat.net/projects/icewm/ Freshmeat] offers 1.2.11 - though both link to CVS. The latest regular release (at the time of this writing) actually seems to be 1.2.14pre9.&lt;br /&gt;
&lt;br /&gt;
===Compile===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;tar xzf ice&amp;lt;tab&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
cd ice&amp;lt;tab&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
./configure --help&amp;lt;/tt&amp;gt; [Check out your options; pick what you'd like - nothing special is really required.]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;./configure&amp;lt;br&amp;gt;&lt;br /&gt;
make&amp;lt;br&amp;gt;&lt;br /&gt;
su&amp;lt;br&amp;gt;&lt;br /&gt;
checkinstall&amp;lt;/tt&amp;gt; [or 'make install' if you don't have checkinstall]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Configure==&lt;br /&gt;
&lt;br /&gt;
===Default Files===&lt;br /&gt;
&lt;br /&gt;
If you start bare, ~/.icewm/ and ~/.icewm/theme are generated, but see below for the 'startup' file and what can be pulled from the system-wide configs.&lt;br /&gt;
&lt;br /&gt;
If you installed to /usr/local, then /usr/local/share/icewm/ will contain&lt;br /&gt;
something like the directories:&lt;br /&gt;
&lt;br /&gt;
icons&amp;lt;br&amp;gt;&lt;br /&gt;
ledclock&amp;lt;br&amp;gt;&lt;br /&gt;
mailbox&amp;lt;br&amp;gt;&lt;br /&gt;
taskbar&amp;lt;br&amp;gt;&lt;br /&gt;
themes&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and the files:&lt;br /&gt;
&lt;br /&gt;
keys&amp;lt;br&amp;gt;&lt;br /&gt;
menu&amp;lt;br&amp;gt;&lt;br /&gt;
preferences&amp;lt;br&amp;gt;&lt;br /&gt;
toolbar&amp;lt;br&amp;gt;&lt;br /&gt;
winoptions&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Copy over whatever you'd like to modify to ~/.icewm.&lt;br /&gt;
&lt;br /&gt;
For example, my ~/.icewm contains the directory&lt;br /&gt;
&lt;br /&gt;
themes&lt;br /&gt;
&lt;br /&gt;
(And I then renamed the system themes directory to 'not.themes' because I didn't feel like either deleting those themes - useful reference - or having them appear in my themes menu. I'm the only user on my system so I can do stuff like that. :) )&lt;br /&gt;
&lt;br /&gt;
and the files:&lt;br /&gt;
&lt;br /&gt;
keys&amp;lt;br&amp;gt;&lt;br /&gt;
menu&amp;lt;br&amp;gt;&lt;br /&gt;
preferences&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;prefoverride&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;startup&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;theme&amp;lt;br&amp;gt;&lt;br /&gt;
toolbar&amp;lt;br&amp;gt;&lt;br /&gt;
winoptions&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; These are not in the system-wide directory - the first two are created manually and the last is generated automatically.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Custom Files===&lt;br /&gt;
&lt;br /&gt;
====startup====&lt;br /&gt;
&lt;br /&gt;
'startup' is a file that can be used by ice but doesn't have to exist and isn't automatically created. It is read only if ice is invoked as 'icewm-session'.&lt;br /&gt;
&lt;br /&gt;
The ice documentation provides some suggestions and your startup method would&lt;br /&gt;
vary upon your distro and configuration. For Slackware in runlevel 3 using&lt;br /&gt;
'startx', for instance, I wanted a clean, simple startup. I have a poor man's&lt;br /&gt;
replacement for xwmconfig and run that script to produce my ~/.xinitrc which is&lt;br /&gt;
a symlink to ~/.xinit/xinitrc.ice which, other than the default file variables,&lt;br /&gt;
says only:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;# Declare what we're starting:&amp;lt;br&amp;gt;&lt;br /&gt;
export JWM=ice&amp;lt;/tt&amp;gt; [not an ice thing - just a variable for use in some scripts]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;# Start the window manager:&amp;lt;br&amp;gt;&lt;br /&gt;
exec icewm-session&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and icewm-session reads ~/.icewm/startup which is only&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
gkrellm --geometry +955+0 &amp;amp;&amp;lt;br&amp;gt;&lt;br /&gt;
aterm -name jterm &amp;amp;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Thus, as part of 'ps xo command' reports, this is what's started at invocation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;/bin/sh /usr/X11R6/bin/startx -- -nolisten tcp&amp;lt;br&amp;gt;&lt;br /&gt;
xinit /home/j/.xinitrc -- /usr/X11R6/bin/X -nolisten tcp&amp;lt;br&amp;gt;&lt;br /&gt;
icewm-session&amp;lt;br&amp;gt;&lt;br /&gt;
icewmbg&amp;lt;br&amp;gt;&lt;br /&gt;
icewm --restart&amp;lt;br&amp;gt;&lt;br /&gt;
icewmtray&amp;lt;br&amp;gt;&lt;br /&gt;
gkrellm --geometry +955+0&amp;lt;br&amp;gt;&lt;br /&gt;
aterm -name jterm&amp;lt;br&amp;gt;&lt;br /&gt;
bash&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(Well, except the '--restart' part, I think. Ice reads menu changes on the fly but other changes require a restart - oddly, even changing the path on the menu seems to result in ice trying to start the old one unless it's restarted.)&lt;br /&gt;
&lt;br /&gt;
This way, ice takes care of its own background and tray processes.&lt;br /&gt;
&lt;br /&gt;
====themes (directory)====&lt;br /&gt;
&lt;br /&gt;
This is where to untar any personal themes you add to ice. These themes can be used out of the box by selecting them from the menu (where they automatically appear) or they can be modified by editing the &amp;lt;i&amp;gt;name-of-theme&amp;lt;/i&amp;gt;.theme file - and the pixmaps, too, if you have graphics talent.&lt;br /&gt;
&lt;br /&gt;
I initially tried an old version of ice and didn't like it. It was only recently, playing around with Gentoo, that I tried it again (pre7) and converted. But when I got back to Slack and tried to install it there (pre9), I had one particular problem, in that the themes' fonts didn't work. In my install, all themes contained things like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;TitleFontName		=	&amp;quot;-artwiz-snap-regular-r-normal-sans-10-*-*-*-*-*-*-*&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
MenuFontName		=	&amp;quot;-artwiz-snap-regular-r-normal-sans-10-*-*-*-*-*-*-*&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
MinimizedWindowFontName	=	&amp;quot;-artwiz-snap-regular-r-normal-sans-10-*-*-*-*-*-*-*&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
ActiveButtonFontName	=	&amp;quot;-artwiz-snap-regular-r-normal-sans-10-*-*-*-*-*-*-*&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
NormalButtonFontName	=	&amp;quot;-artwiz-snap-regular-r-normal-sans-10-*-*-*-*-*-*-*&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
QuickSwitchFontName	=	&amp;quot;-artwiz-snap-regular-r-normal-sans-10-*-*-*-*-*-*-*&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
ListBoxFontName		=	&amp;quot;-artwiz-snap-regular-r-normal-sans-10-*-*-*-*-*-*-*&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
StatusFontName		=	&amp;quot;-artwiz-snap-regular-r-normal-sans-10-*-*-*-*-*-*-*&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
ToolTipFontName		=	&amp;quot;-artwiz-snap-regular-r-normal-sans-10-*-*-*-*-*-*-*&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
ActiveTaskBarFontName	=	&amp;quot;-artwiz-snap-regular-r-normal-sans-10-*-*-*-*-*-*-*&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
NormalTaskBarFontName	=	&amp;quot;-artwiz-snap-regular-r-normal-sans-10-*-*-*-*-*-*-*&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
ClockFontName		=	&amp;quot;-b&amp;amp;h-lucida-bold-r-normal-sans-14-*-*-*-*-*-*-*&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
ApmFontName		=	&amp;quot;-b&amp;amp;h-lucida-bold-r-normal-sans-14-*-*-*-*-*-*-*&amp;quot;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
But only 'default' also contained&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;# Font Specification&amp;lt;br&amp;gt;&lt;br /&gt;
TitleFontNameXft	   = 	&amp;quot;Snap:size=10&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
MenuFontNameXft	           =    &amp;quot;Snap:size=10&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
MinimizedWindowFontNameXft =    &amp;quot;Snap:size=10&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
ActiveButtonFontNameXft    =    &amp;quot;Snap:size=10&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
NormalButtonFontNameXft    =    &amp;quot;Snap:size=10&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
QuickSwitchFontNameXft     =    &amp;quot;Snap:size=10&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
ListBoxFontNameXft         =    &amp;quot;Snap:size=10&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
StatusFontNameXft          =    &amp;quot;Snap:size=10&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
ToolTipFontNameXft         =    &amp;quot;Snap:size=10&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
ActiveTaskBarFontNameXft   =    &amp;quot;Snap:size=10&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
NormalTaskBarFontNameXft   =    &amp;quot;Snap:size=10&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
ClockFontNameXft           =    &amp;quot;lucida:size=14:bold&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
ApmFontNameXft             =    &amp;quot;lucida:size=14:bold&amp;quot;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Copying that last section to all theme files made the fonts work. (Or recompiling and changing a lot of settings and monkeying around generally did, but I think it was just that section.) In looking over the change file, I came across this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;1.2.14pre8: 2003-01-11&amp;lt;br&amp;gt;&lt;br /&gt;
add Xft font specification for Infadel2 theme&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;all font preferences now have a ...Xft variant&amp;lt;br&amp;gt;&lt;br /&gt;
that can be set to fontconfig pattern specification.&amp;lt;br&amp;gt;&lt;br /&gt;
example: MenuFontNameXft=sans-serif:size=12:bold&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Something may have gotten confused between pre7,8,9.&lt;br /&gt;
&lt;br /&gt;
TODO: more on the theme file itself&lt;br /&gt;
&lt;br /&gt;
====menu====&lt;br /&gt;
&lt;br /&gt;
This governs the contents of the pop-up application launcher.&lt;br /&gt;
&lt;br /&gt;
The basic syntax is&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;entry-type menu-name menu-icon command-line&amp;lt;/i&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
or&amp;lt;br&amp;gt;&lt;br /&gt;
menufile &amp;lt;i&amp;gt;menu-name menu-icon menu-file&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For instance&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;prog &amp;quot;ATerm 0.4.2&amp;quot; terminal3_16x16 aterm&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'prog', 'menu', 'menufile', and 'separator' are the only types I know of. Quotes are optional unless there are spaces (or possibly other special marks) in a field. See 'preferences' about icons, icon paths, and naming conventions.&lt;br /&gt;
&lt;br /&gt;
Separators are created simply with&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;separator&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For subsections in your menu, there are two different approaches: 'menu' can&lt;br /&gt;
basically have 'include' directives - for instance:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;menufile Programs folder programs&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
works like 'include programs' if you have a file called 'programs' with more&lt;br /&gt;
entries in it. Another way is in the main menu file, but by declaring the type&lt;br /&gt;
as 'menu' and surrounding the block with braces like so:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;menu &amp;quot;Editors&amp;quot; folder {&amp;lt;br&amp;gt;&lt;br /&gt;
prog &amp;quot;NEdit 5.4rc2&amp;quot; nedit /home/j/bin/nedit&amp;lt;br&amp;gt;&lt;br /&gt;
prog &amp;quot;GVim 6.2&amp;quot; gvim gvim&amp;lt;br&amp;gt;&lt;br /&gt;
}&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(Ice seems to have trouble with tilde expansion in the menus, so I write out the full paths.)&lt;br /&gt;
&lt;br /&gt;
====toolbar====&lt;br /&gt;
&lt;br /&gt;
This governs the contents of the 'one-click' application section of the toolbar.&lt;br /&gt;
&lt;br /&gt;
According to ice logic, it's actually just another one of those submenu files&lt;br /&gt;
that happens to show up on the toolbar as well. However, I removed it from the&lt;br /&gt;
menu (pointless redundancy) and only have them appear on the toolbar -&lt;br /&gt;
specifically in what Win98 (etc) would call the 'quicklaunch' area, and that's really what the file is - a definition of the apps that appear in that area - it doesn't configure the whole toolbar.&lt;br /&gt;
&lt;br /&gt;
====keys====&lt;br /&gt;
&lt;br /&gt;
This defines your keyboard accelerators.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This section digresses a bit from ice in part, but relates and may be useful (or wrong and harmful - reader beware).&lt;br /&gt;
&lt;br /&gt;
If you have a special key that's not really doing anything, type [[xev]] and then &lt;br /&gt;
hit the key you're interested in. Look for the keycode (such as 222) in the&lt;br /&gt;
output. Look through /usr/X11R6/lib/X11/XKeysymDB especially, or maybe also&lt;br /&gt;
/usr/include/X11/XF86keysym.h or /usr/include/X11/keysym.h or&lt;br /&gt;
/usr/include/X11/keysymdef.h (or whatever - and /usr/include is a symlink to&lt;br /&gt;
/usr/X11R6/include on my box) and find a keysym such as 'XF86PowerOff'. Now&lt;br /&gt;
that you've pulled out xev and some files, pull out [[xmodmap]] and issue &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;xmodmap -e &amp;quot;keycode 222 = XF86PowerOff&amp;quot;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(The quotes are vital to parse the lines correctly and the *precise* keysymname - I got confused because the files differ and I'd picked up XF86_PowerOff and XF86poweroff and so on from other files.) Then that key should be identified.&lt;br /&gt;
&lt;br /&gt;
If it works, you can add it to ~/.Xmodmap. Mine has&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;keycode 117 = XF86MenuKB&amp;lt;br&amp;gt;&lt;br /&gt;
keycode 222 = XF86PowerOff&amp;lt;br&amp;gt;&lt;br /&gt;
keycode 223 = XF86Sleep&amp;lt;br&amp;gt;&lt;br /&gt;
keycode 227 = XF86WakeUp&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then, since you're doing this for ice, you can then edit the keys file to say &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;key &amp;quot;XF86PowerOff&amp;quot;		killall -QUIT icewm&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and hitting that button will then perform that action.&lt;br /&gt;
&lt;br /&gt;
The following lines&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;key &amp;quot;Alt+Ctrl+KP_Divide&amp;quot;	aumix -v -5		# lower volume&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;key &amp;quot;Alt+Ctrl+KP_Multiply&amp;quot;	aumix -v +5		# raise volume&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
were in the original file and didn't work for some reason. (Possibly a number lock issue, but I think I tried that.) And no variations I attempted with, say, rexima, worked either. But going through the above process and putting the following did and gave those keys, that I didn't use, something to do.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;key &amp;quot;XF86Sleep&amp;quot;			aumix -v -5&amp;lt;br&amp;gt;&lt;br /&gt;
key &amp;quot;XF86WakeUp&amp;quot;		aumix -v +5&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Another example is&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;key &amp;quot;Super+Print&amp;quot;       /home/j/sbin/xgrabroot&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This illustrates that your Mod4, Windows, AltAlt, Super, Whatever key is called 'Super' by ice and that things like the 'print screen' key can be incorporated.&lt;br /&gt;
&lt;br /&gt;
====winoptions====&lt;br /&gt;
&lt;br /&gt;
This tells ice specifically how to handle the windowing and other aspects of selected applications.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Something useful for setting winoptions is to know what the windows are called.&lt;br /&gt;
As something portable between GUIs, creating an executable file with&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;lt;tt&amp;gt;!/bin/bash&lt;br /&gt;
&lt;br /&gt;
xprop | grep WM_CLASS | xmessage -file - -center&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and adding the name of the file to the menu, rather than locking it directly in a menu or an often inaccessible bash alias is helpful. Then you can just click on the menu and then click on the app and get a report. Not all apps set this value, but they should. And some set transitory windows to the same value, which they shouldn't. But it is still usually useful.&lt;br /&gt;
&lt;br /&gt;
Specifying icons for the menu is handled in the menu file. To specify them&lt;br /&gt;
elsewhere (title-bar-buttons, windowlist, system menu, systray, etc.), use&lt;br /&gt;
winoptions. If the icon file is in ice's search path (defined in 'preferences')&lt;br /&gt;
and is an xpm, just specifying the name will do. If it's a png or other format,&lt;br /&gt;
specify &amp;lt;i&amp;gt;name&amp;lt;/i&amp;gt;.png (or the image's extension, in other words). I believe ice requires imlib to handle anything other than xpm's. If it's not on the path, move it or specify the full path. Many applications specify their own icons, but those can be overridden. (A tip for snagging icons: some apps compile in an icon but place the independent file nowhere on the system. Poke around in the source code and it'll be there.)&lt;br /&gt;
&lt;br /&gt;
Ice can handle certain genuine 'systray-capable' apps such as gaim but it just takes a trio of lines to make a 'systray-like' app. Then it just takes another line to position the app and another to specify its icon. There are a host of other options, though. As an example, gkrellm:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;gkrellm.Gkrellm.icon: gkrellm&amp;lt;br&amp;gt;&lt;br /&gt;
gkrellm.Gkrellm.geometry: +956+0&amp;lt;br&amp;gt;&lt;br /&gt;
gkrellm.Gkrellm.tray: Exclusive&amp;lt;br&amp;gt;&lt;br /&gt;
gkrellm.Gkrellm.allWorkspaces: 1&amp;lt;br&amp;gt;&lt;br /&gt;
gkrellm.Gkrellm.ignoreQuickSwitch: 1&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(I include a massive digression on [[Aterm in Ice]] but only as a separate page because it's really silly.)&lt;br /&gt;
&lt;br /&gt;
====preferences====&lt;br /&gt;
&lt;br /&gt;
The master file of ice's look and feel.&lt;br /&gt;
&lt;br /&gt;
I don't use a menu much but, when I do, setting 'MenuMouseTracking=1' is a huge&lt;br /&gt;
plus. If you hate the application icon over your windowing buttons like I do,&lt;br /&gt;
'ShowMenuButtonIcon=0' is the thing.&lt;br /&gt;
&lt;br /&gt;
TODO: make this a real section&lt;br /&gt;
&lt;br /&gt;
====prefoverride====&lt;br /&gt;
&lt;br /&gt;
AKA !important preferences.&lt;br /&gt;
&lt;br /&gt;
To generate a quick version of this file, maybe&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;cat preferences | sed -e 's/^[  ]$//g' | grep -v '^$' | grep -v '^#' &amp;gt;&lt;br /&gt;
prefoverride&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
would do. I did something similar but can't remember what. Be warned that the&lt;br /&gt;
prefoverride file is for just that: overriding anything, such as a theme, that&lt;br /&gt;
specifies something that would override 'preferences'. But if you didn't want&lt;br /&gt;
those preferences, you wouldn't have changed the defaults in the first place,&lt;br /&gt;
right? The order of priority is prefoverride, theme, preferences. So if something is vital to you, this is the place to make sure nothing messes with it. But if you don't wish to override a theme, don't include it here.&lt;br /&gt;
&lt;br /&gt;
====theme====&lt;br /&gt;
&lt;br /&gt;
Lastly, the 'theme' file is generated by ice for its internal use and specifies the theme in use and a history of past themes used.&lt;br /&gt;
&lt;br /&gt;
===Notes===&lt;br /&gt;
&lt;br /&gt;
I had a hideous time with inconsistent and unappealing fonts and my notes make&lt;br /&gt;
no sense. I believe I ended up deleting the Infadel theme's icons and adding &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;lt;tt&amp;gt; change to less obtrusive cursor images &amp;lt;br&amp;gt;&lt;br /&gt;
Xcursor.theme: whiteglass&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to ~/.Xresources. Still not perfect, but better to me.&lt;br /&gt;
&lt;br /&gt;
At one time I substituted dillo for ice's documentation viewer because the viewer was almost unusable, but it has been much improved. The changelog notes:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;	- improvements to icehelp&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, Ice wanted the help file to be in /usr/local/share/doc/icewm-1.2.14pre9/, yet didn't create it. Maybe I did something wrong. However, I had my old docs and ice's docs are mostly out of date anyhow :), so I su'ed and moved my old /usr/local/share/icewm/doc/&lt;br /&gt;
directory to that location and access them as normal.&lt;/div&gt;</summary>
		<author><name>DennisDaniels</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Xvidcap&amp;diff=22124</id>
		<title>Xvidcap</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Xvidcap&amp;diff=22124"/>
		<updated>2004-08-25T03:01:15Z</updated>

		<summary type="html">&lt;p&gt;DennisDaniels: =cons=&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* [http://sourceforge.net/projects/xvidcap/ xvidcap]: a great way to create documentation&lt;br /&gt;
===Why?===&lt;br /&gt;
&lt;br /&gt;
*free video AND audio capture tool for Linux... need to communicate difficult interface ideas or problems to a developer? Notes and documentation are nice but it will make your life easier to send a video of what you want to your developer.  &lt;br /&gt;
&lt;br /&gt;
===Video of a computer interface===&lt;br /&gt;
It's been around for a while too:&lt;br /&gt;
**camtasia&lt;br /&gt;
**lotus screencam&lt;br /&gt;
**and that old video cap tool that MS had out for awhile and now defunct&lt;br /&gt;
&lt;br /&gt;
===Linux apps related vaguely to xvidcap===&lt;br /&gt;
*gnomemeeting&lt;br /&gt;
*VNC&lt;br /&gt;
&lt;br /&gt;
*Video capture is the dummies way to document stuff... why write it when you can record it? (Few read anymore anyway, spoon fed is the preference for most (:sad:) )&lt;br /&gt;
see some of my movies here:&lt;br /&gt;
[training and bug vids http://dgd.mose.fr/?M=D]&lt;br /&gt;
* http://sourceforge.net/projects/xvidcap/&lt;br /&gt;
*Running rh9/ kde2 (digging KDE over Gnome in a big way, especially with the easy and beauty of kb3!)&lt;br /&gt;
**localhost:~$ :rpm --nodeps -ivh xvidcap-1.1.xxxx.rpm &lt;br /&gt;
&lt;br /&gt;
Xvidcap is beta but useful ... figuring out what it does well first is my goal&lt;br /&gt;
&lt;br /&gt;
===Before===&lt;br /&gt;
Set your video display to something small and manageable... I did my first screen grab at 1000s of colors, 1028 X 960 (?) and each frame was 1.2 meg! 240 frames and my machine&lt;br /&gt;
800 MgHz AMD/ 1 GIG Ram / RH9 choked on trying to make that set into a movie.&lt;br /&gt;
&lt;br /&gt;
===install and running===&lt;br /&gt;
1.1.3 is a snap. &lt;br /&gt;
rpm -ivh xvidcapxxxx.rpm&lt;br /&gt;
&lt;br /&gt;
After installng, at the prompt type:&lt;br /&gt;
$xvidcap&lt;br /&gt;
&lt;br /&gt;
I checked the options file $HOME/.xvidcap.scf and I set it to mpeg4.&lt;br /&gt;
&lt;br /&gt;
saving as mpeg4&lt;br /&gt;
===.xvidcap.scf===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#SCFF&lt;br /&gt;
# xvidcap configuration file&lt;br /&gt;
&lt;br /&gt;
# frames per second&lt;br /&gt;
fps: 5.000000&lt;br /&gt;
&lt;br /&gt;
# file pattern&lt;br /&gt;
file: capture-01.mpeg&lt;br /&gt;
&lt;br /&gt;
# max frames &lt;br /&gt;
max_frames: 0&lt;br /&gt;
&lt;br /&gt;
# max time &lt;br /&gt;
max_time: 0.000000&lt;br /&gt;
&lt;br /&gt;
# quality (JPEG)&lt;br /&gt;
quality: 15&lt;br /&gt;
&lt;br /&gt;
# compression (PNG, GZIP)&lt;br /&gt;
compression: 0 &lt;br /&gt;
&lt;br /&gt;
# use shared memory&lt;br /&gt;
shm: 16&lt;br /&gt;
&lt;br /&gt;
# video codec used by ffmpeg&lt;br /&gt;
codec: MPEG4&lt;br /&gt;
&lt;br /&gt;
# what kind of mouse pointer should be recorded?&lt;br /&gt;
# 0 = none, 1 = white, 2 = black&lt;br /&gt;
mouse_wanted: 2&lt;br /&gt;
&lt;br /&gt;
# toggle audio capture (0/1)&lt;br /&gt;
audio: 1&lt;br /&gt;
&lt;br /&gt;
# device to grab audio from&lt;br /&gt;
audio_in: /dev/dsp&lt;br /&gt;
&lt;br /&gt;
# sample rate for audio capture&lt;br /&gt;
audio_rate: 22050&lt;br /&gt;
&lt;br /&gt;
# bit rate for audio capture&lt;br /&gt;
audio_bits: 32000&lt;br /&gt;
&lt;br /&gt;
# number of channels to use in audio capture&lt;br /&gt;
audio_channels: 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===playback===&lt;br /&gt;
I'm using [http://xinehq.de/xine] for movie playback.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
File format .xwd&lt;br /&gt;
*xvidcap can save a series of screen grabs XXX.xwd files, they are numbered sequentially&lt;br /&gt;
**localhost:~$ :echo this was used for getting rid of all the spare xwd files created by xvidcap&lt;br /&gt;
***this was used for getting rid of all the spare xwd files created by xvidcap &amp;lt;pre&amp;gt;find . -name &amp;quot;frm*.xwd&amp;quot; -exec rm -f {} \;~/pp~ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
***I echo operations back so that when I go back through the history I'll have clues as to what I did.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Pros===&lt;br /&gt;
*audio recording&lt;br /&gt;
*clicking on the target icon will record the entire screen&lt;br /&gt;
&lt;br /&gt;
===cons===&lt;br /&gt;
*the gui control interface is touchy at best, I do all config in the .scf file&lt;br /&gt;
*maximizing target recording area hides GUI toolbar. The only way to get GUI visible is to reset capture screen to something smaller...&lt;br /&gt;
*The arrow key on the GUI advances the XXX.xwd but apparently is not acting as a manual screen grab tool &lt;br /&gt;
**If an audio controller interface and the arrow key did in fact function as an incremental screen grabber xvidcap may be very useful for doing 'stop motion' videos of the linux interface with voice overs&lt;br /&gt;
*doesn't prompt user for location of save screen grabs&lt;br /&gt;
*no project folder prompt&lt;br /&gt;
*GUI is not very opaque in its usage&lt;br /&gt;
*movie playback happens in imagemagick though there is supposedly a way to do the playback as an mpeg4 file&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wishes===&lt;br /&gt;
*audio controller on toolbar&lt;br /&gt;
*frame rate controller on toolbar&lt;br /&gt;
*make video interface to specific output format&lt;br /&gt;
*swf output&lt;br /&gt;
&lt;br /&gt;
===Note===&lt;br /&gt;
* Another alternative is gvidcap. If there are problems with crashing, it may be due to a clash in png libraries. Making from source resolves this error and allows gvidcap to run without crashing. The gvidcap client provides an interface a lot more convenient to setting preferences. The animate command is strictly for animating a sequence of images and will not work with mpegs. Use your usual video player (videolan/[[mplayer]]) for this.&lt;/div&gt;</summary>
		<author><name>DennisDaniels</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Xvidcap&amp;diff=11303</id>
		<title>Xvidcap</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Xvidcap&amp;diff=11303"/>
		<updated>2004-08-25T03:00:31Z</updated>

		<summary type="html">&lt;p&gt;DennisDaniels: =install and running=&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* [http://sourceforge.net/projects/xvidcap/ xvidcap]: a great way to create documentation&lt;br /&gt;
===Why?===&lt;br /&gt;
&lt;br /&gt;
*free video AND audio capture tool for Linux... need to communicate difficult interface ideas or problems to a developer? Notes and documentation are nice but it will make your life easier to send a video of what you want to your developer.  &lt;br /&gt;
&lt;br /&gt;
===Video of a computer interface===&lt;br /&gt;
It's been around for a while too:&lt;br /&gt;
**camtasia&lt;br /&gt;
**lotus screencam&lt;br /&gt;
**and that old video cap tool that MS had out for awhile and now defunct&lt;br /&gt;
&lt;br /&gt;
===Linux apps related vaguely to xvidcap===&lt;br /&gt;
*gnomemeeting&lt;br /&gt;
*VNC&lt;br /&gt;
&lt;br /&gt;
*Video capture is the dummies way to document stuff... why write it when you can record it? (Few read anymore anyway, spoon fed is the preference for most (:sad:) )&lt;br /&gt;
see some of my movies here:&lt;br /&gt;
[training and bug vids http://dgd.mose.fr/?M=D]&lt;br /&gt;
* http://sourceforge.net/projects/xvidcap/&lt;br /&gt;
*Running rh9/ kde2 (digging KDE over Gnome in a big way, especially with the easy and beauty of kb3!)&lt;br /&gt;
**localhost:~$ :rpm --nodeps -ivh xvidcap-1.1.xxxx.rpm &lt;br /&gt;
&lt;br /&gt;
Xvidcap is beta but useful ... figuring out what it does well first is my goal&lt;br /&gt;
&lt;br /&gt;
===Before===&lt;br /&gt;
Set your video display to something small and manageable... I did my first screen grab at 1000s of colors, 1028 X 960 (?) and each frame was 1.2 meg! 240 frames and my machine&lt;br /&gt;
800 MgHz AMD/ 1 GIG Ram / RH9 choked on trying to make that set into a movie.&lt;br /&gt;
&lt;br /&gt;
===install and running===&lt;br /&gt;
1.1.3 is a snap. &lt;br /&gt;
rpm -ivh xvidcapxxxx.rpm&lt;br /&gt;
&lt;br /&gt;
After installng, at the prompt type:&lt;br /&gt;
$xvidcap&lt;br /&gt;
&lt;br /&gt;
I checked the options file $HOME/.xvidcap.scf and I set it to mpeg4.&lt;br /&gt;
&lt;br /&gt;
saving as mpeg4&lt;br /&gt;
===.xvidcap.scf===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#SCFF&lt;br /&gt;
# xvidcap configuration file&lt;br /&gt;
&lt;br /&gt;
# frames per second&lt;br /&gt;
fps: 5.000000&lt;br /&gt;
&lt;br /&gt;
# file pattern&lt;br /&gt;
file: capture-01.mpeg&lt;br /&gt;
&lt;br /&gt;
# max frames &lt;br /&gt;
max_frames: 0&lt;br /&gt;
&lt;br /&gt;
# max time &lt;br /&gt;
max_time: 0.000000&lt;br /&gt;
&lt;br /&gt;
# quality (JPEG)&lt;br /&gt;
quality: 15&lt;br /&gt;
&lt;br /&gt;
# compression (PNG, GZIP)&lt;br /&gt;
compression: 0 &lt;br /&gt;
&lt;br /&gt;
# use shared memory&lt;br /&gt;
shm: 16&lt;br /&gt;
&lt;br /&gt;
# video codec used by ffmpeg&lt;br /&gt;
codec: MPEG4&lt;br /&gt;
&lt;br /&gt;
# what kind of mouse pointer should be recorded?&lt;br /&gt;
# 0 = none, 1 = white, 2 = black&lt;br /&gt;
mouse_wanted: 2&lt;br /&gt;
&lt;br /&gt;
# toggle audio capture (0/1)&lt;br /&gt;
audio: 1&lt;br /&gt;
&lt;br /&gt;
# device to grab audio from&lt;br /&gt;
audio_in: /dev/dsp&lt;br /&gt;
&lt;br /&gt;
# sample rate for audio capture&lt;br /&gt;
audio_rate: 22050&lt;br /&gt;
&lt;br /&gt;
# bit rate for audio capture&lt;br /&gt;
audio_bits: 32000&lt;br /&gt;
&lt;br /&gt;
# number of channels to use in audio capture&lt;br /&gt;
audio_channels: 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===playback===&lt;br /&gt;
I'm using [http://xinehq.de/xine] for movie playback.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
File format .xwd&lt;br /&gt;
*xvidcap can save a series of screen grabs XXX.xwd files, they are numbered sequentially&lt;br /&gt;
**localhost:~$ :echo this was used for getting rid of all the spare xwd files created by xvidcap&lt;br /&gt;
***this was used for getting rid of all the spare xwd files created by xvidcap &amp;lt;pre&amp;gt;find . -name &amp;quot;frm*.xwd&amp;quot; -exec rm -f {} \;~/pp~ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
***I echo operations back so that when I go back through the history I'll have clues as to what I did.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Pros===&lt;br /&gt;
*audio recording&lt;br /&gt;
*clicking on the target icon will record the entire screen&lt;br /&gt;
&lt;br /&gt;
===cons===&lt;br /&gt;
*the gui control interface is touchy at best, I do all config in the .scf file&lt;br /&gt;
*maximizing target recording area hides GUI toolbar. The only way to get GUI visible is to reset capture screen to something smaller...&lt;br /&gt;
*The arrow key on the GUI advances the XXX.xwd but apparently is not acting as a manual screen grab tool &lt;br /&gt;
**If an audio controller interface and the arrow key did in fact function as an incremental screen grabber xvidcap may be very useful for doing 'stop motion' videos of the linux interface with voice overs&lt;br /&gt;
*doesn't prompt user for location of save screen grabs&lt;br /&gt;
*no project folder prompt&lt;br /&gt;
*GUI is not very opaque in its usage&lt;br /&gt;
*movie playback happens in imagemagick though there is supposedly a way to do the playback as an mpeg4 file&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wishes&lt;br /&gt;
*audio controller on toolbar&lt;br /&gt;
*frame rate controller on toolbar&lt;br /&gt;
*make video interface to specific output format&lt;br /&gt;
*swf output&lt;br /&gt;
&lt;br /&gt;
Note&lt;br /&gt;
* Another alternative is gvidcap. If there are problems with crashing, it may be due to a clash in png libraries. Making from source resolves this error and allows gvidcap to run without crashing. The gvidcap client provides an interface a lot more convenient to setting preferences. The animate command is strictly for animating a sequence of images and will not work with mpegs. Use your usual video player (videolan/mplayer) for this.&lt;/div&gt;</summary>
		<author><name>DennisDaniels</name></author>
	</entry>
	<entry>
		<id>https://wiki.linuxquestions.org/index.php?title=Xvidcap&amp;diff=11302</id>
		<title>Xvidcap</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxquestions.org/index.php?title=Xvidcap&amp;diff=11302"/>
		<updated>2004-08-25T02:58:55Z</updated>

		<summary type="html">&lt;p&gt;DennisDaniels: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* [http://sourceforge.net/projects/xvidcap/ xvidcap]: a great way to create documentation&lt;br /&gt;
===Why?===&lt;br /&gt;
&lt;br /&gt;
*free video AND audio capture tool for Linux... need to communicate difficult interface ideas or problems to a developer? Notes and documentation are nice but it will make your life easier to send a video of what you want to your developer.  &lt;br /&gt;
&lt;br /&gt;
===Video of a computer interface===&lt;br /&gt;
It's been around for a while too:&lt;br /&gt;
**camtasia&lt;br /&gt;
**lotus screencam&lt;br /&gt;
**and that old video cap tool that MS had out for awhile and now defunct&lt;br /&gt;
&lt;br /&gt;
===Linux apps related vaguely to xvidcap===&lt;br /&gt;
*gnomemeeting&lt;br /&gt;
*VNC&lt;br /&gt;
&lt;br /&gt;
*Video capture is the dummies way to document stuff... why write it when you can record it? (Few read anymore anyway, spoon fed is the preference for most (:sad:) )&lt;br /&gt;
see some of my movies here:&lt;br /&gt;
[training and bug vids http://dgd.mose.fr/?M=D]&lt;br /&gt;
* http://sourceforge.net/projects/xvidcap/&lt;br /&gt;
*Running rh9/ kde2 (digging KDE over Gnome in a big way, especially with the easy and beauty of kb3!)&lt;br /&gt;
**localhost:~$ :rpm --nodeps -ivh xvidcap-1.1.xxxx.rpm &lt;br /&gt;
&lt;br /&gt;
Xvidcap is beta but useful ... figuring out what it does well first is my goal&lt;br /&gt;
&lt;br /&gt;
===Before===&lt;br /&gt;
Set your video display to something small and manageable... I did my first screen grab at 1000s of colors, 1028 X 960 (?) and each frame was 1.2 meg! 240 frames and my machine&lt;br /&gt;
800 MgHz AMD/ 1 GIG Ram / RH9 choked on trying to make that set into a movie.&lt;br /&gt;
&lt;br /&gt;
===install and running===&lt;br /&gt;
1.1.3 is a snap. &lt;br /&gt;
rpm -ivh xvidcapxxxx.rpm&lt;br /&gt;
&lt;br /&gt;
After installng, at the prompt type:&lt;br /&gt;
$xvidcap&lt;br /&gt;
&lt;br /&gt;
I checked the options file $HOME/.xvidcap.scf and I set it to mpeg4.&lt;br /&gt;
&lt;br /&gt;
saving as mpeg4&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#SCFF&lt;br /&gt;
# xvidcap configuration file&lt;br /&gt;
&lt;br /&gt;
# frames per second&lt;br /&gt;
fps: 5.000000&lt;br /&gt;
&lt;br /&gt;
# file pattern&lt;br /&gt;
file: capture-01.mpeg&lt;br /&gt;
&lt;br /&gt;
# max frames &lt;br /&gt;
max_frames: 0&lt;br /&gt;
&lt;br /&gt;
# max time &lt;br /&gt;
max_time: 0.000000&lt;br /&gt;
&lt;br /&gt;
# quality (JPEG)&lt;br /&gt;
quality: 15&lt;br /&gt;
&lt;br /&gt;
# compression (PNG, GZIP)&lt;br /&gt;
compression: 0 &lt;br /&gt;
&lt;br /&gt;
# use shared memory&lt;br /&gt;
shm: 16&lt;br /&gt;
&lt;br /&gt;
# video codec used by ffmpeg&lt;br /&gt;
codec: MPEG4&lt;br /&gt;
&lt;br /&gt;
# what kind of mouse pointer should be recorded?&lt;br /&gt;
# 0 = none, 1 = white, 2 = black&lt;br /&gt;
mouse_wanted: 2&lt;br /&gt;
&lt;br /&gt;
# toggle audio capture (0/1)&lt;br /&gt;
audio: 1&lt;br /&gt;
&lt;br /&gt;
# device to grab audio from&lt;br /&gt;
audio_in: /dev/dsp&lt;br /&gt;
&lt;br /&gt;
# sample rate for audio capture&lt;br /&gt;
audio_rate: 22050&lt;br /&gt;
&lt;br /&gt;
# bit rate for audio capture&lt;br /&gt;
audio_bits: 32000&lt;br /&gt;
&lt;br /&gt;
# number of channels to use in audio capture&lt;br /&gt;
audio_channels: 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I'm using [http://xinehq.de/xine] for movie playback.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
File format .xwd&lt;br /&gt;
*xvidcap can save a series of screen grabs XXX.xwd files, they are numbered sequentially&lt;br /&gt;
**localhost:~$ :echo this was used for getting rid of all the spare xwd files created by xvidcap&lt;br /&gt;
***this was used for getting rid of all the spare xwd files created by xvidcap find . -name &amp;quot;frm*.xwd&amp;quot; -exec rm -f {} \;~/pp~&lt;br /&gt;
&lt;br /&gt;
***I echo operations back so that when I go back through the history I'll have clues as to what I did.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pros&lt;br /&gt;
*audio recording&lt;br /&gt;
*clicking on the target icon will record the entire screen&lt;br /&gt;
&lt;br /&gt;
cons&lt;br /&gt;
*the gui control interface is touchy at best, I do all config in the .scf file&lt;br /&gt;
*maximizing target recording area hides GUI toolbar. The only way to get GUI visible is to reset capture screen to something smaller...&lt;br /&gt;
*The arrow key on the GUI advances the XXX.xwd but apparently is not acting as a manual screen grab tool &lt;br /&gt;
**If an audio controller interface and the arrow key did in fact function as an incremental screen grabber xvidcap may be very useful for doing 'stop motion' videos of the linux interface with voice overs&lt;br /&gt;
*doesn't prompt user for location of save screen grabs&lt;br /&gt;
*no project folder prompt&lt;br /&gt;
*GUI is not very opaque in its usage&lt;br /&gt;
*movie playback happens in imagemagick though there is supposedly a way to do the playback as an mpeg4 file&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wishes&lt;br /&gt;
*audio controller on toolbar&lt;br /&gt;
*frame rate controller on toolbar&lt;br /&gt;
*make video interface to specific output format&lt;br /&gt;
*swf output&lt;br /&gt;
&lt;br /&gt;
Note&lt;br /&gt;
* Another alternative is gvidcap. If there are problems with crashing, it may be due to a clash in png libraries. Making from source resolves this error and allows gvidcap to run without crashing. The gvidcap client provides an interface a lot more convenient to setting preferences. The animate command is strictly for animating a sequence of images and will not work with mpegs. Use your usual video player (videolan/mplayer) for this.&lt;/div&gt;</summary>
		<author><name>DennisDaniels</name></author>
	</entry>
</feed>