|
|
1.1 ! root 1: vvsshh -- Command (last revised: FFeebbrruuaarryy 2233, 11999933) ! 2: ! 3: vvsshh ! 4: ! 5: vvsshh is the COHERENT system's visual shell. With it, users can use arrow ! 6: keys or simple keystrokes to perform tasks under the COHERENT, such as ! 7: change directories, edit files, and execute programs. Each user can ! 8: program a bank of up to nine function keys to perform complex tasks with a ! 9: single keystroke. With vvsshh, a naive user can access much of the power of ! 10: the COHERENT system without having to learn the details of sshh or kksshh. ! 11: ! 12: Unlike X or other windowing systems, vvsshh works on a character-based ! 13: terminal and requires only a modest amount of memory. It does not require ! 14: a mouse. ! 15: ! 16: _G_r_a_p_h_i_c_s _I_n_t_e_r_f_a_c_e ! 17: vvsshh uses the ccuurrsseess library and tteerrmmiinnffoo descriptions. To use vvsshh, you ! 18: must have a tteerrmmiinnffoo description installed for the device upon which you ! 19: wish to run it, and you must set the environmental variable TTEERRMM to point ! 20: correctly to that description. For example, to run vvsshh from your console, ! 21: you should set TTEERRMM to aannssiippcc; while to run it from a PC that is plugged ! 22: into a serial port, you should set TTEERRMM to vvtt110000. You must have a tteerrmmiinnffoo ! 23: description for the device to which you set TTEERRMM, or vvsshh will behave in a ! 24: bizarre manner. For more information on devices and how to set them, see ! 25: the Lexicon entries for TTEERRMM and tteerrmmiinnffoo. For more information on ! 26: terminals in general, see the entry for tteerrmmiinnaall. ! 27: ! 28: To ensure that TTEERRMM set correctly, may wish to embed the command ttttyyttyyppee in ! 29: your system's /eettcc/pprrooffiillee. For more details, see the Lexicon entry for ! 30: ttttyyttyyppee. ! 31: ! 32: If you have a non-standard terminal or have trouble displaying vvsshh, try ! 33: invoking it with the options -ee or -tt. All of vvsshh's command-line options ! 34: are described below. ! 35: ! 36: _M_a_i_n _S_c_r_e_e_n ! 37: When you invoke vvsshh, you see the following screen: ! 38: ! 39: As you can see, the screen is divided five sections, or _w_i_n_d_o_w_s: ! 40: ! 41: -> The first window, the _C_o_m_m_a_n_d Window, is the narrow window that runs ! 42: across the top of the screen. This window lists the commands that vvsshh ! 43: can perform. You will enter this window frequently as you work with ! 44: vvsshh. ! 45: ! 46: -> The second window, the _C_u_r_r_e_n_t _D_i_r_e_c_t_o_r_y window, names the directory ! 47: that you are currently in. ! 48: ! 49: -> The third window, the _F_i_l_e Window, extends down the left side of the ! 50: screen. It lists the contents of the current directory. You will also ! 51: work frequently in this window. ! 52: ! 53: -> The fourth window, the _S_y_s_t_e_m Window, is the upper window on the left ! 54: side of the screen. It gives information about the system, that is, who ! 55: is running vvsshh, the device she is running it on, and the current date ! 56: and time. You will never enter this window. ! 57: ! 58: -> The last window, the _S_t_a_t_u_s Window, gives information about the work you ! 59: have performed under vvsshh. Again, you will never enter this window. ! 60: ! 61: Across the bottom of the screen are nine ``stubs,'' one each for function ! 62: keys one through nine. The stub's text indicates the command that vvsshh ! 63: executes when you press that key. ! 64: ! 65: The following sections discuss each window in detail. ! 66: ! 67: _F_i_l_e _W_i_n_d_o_w ! 68: The file window lists all of the files and directories within the current ! 69: directory. This is the default window for vvsshh; the cursor ordinarily rests ! 70: in this window, and you will do most of your work in it. ! 71: ! 72: The leftmost column in the File Window gives the name of each file and ! 73: directory. Directories are given at the top of the list; they are enclosed ! 74: within brackets `[ ]'. The other columns give, respectively the time the ! 75: file or directory was last updated; the date it was last updated; and its ! 76: permissions. For information on how to interpret the permissions string, ! 77: see the Lexicon entry for the command llss. ! 78: ! 79: The top listing in the File Window is always [..], which represents the ! 80: current directory's parent directory. ! 81: ! 82: The top listing in this list is highlighted by being shown in reverse ! 83: video. To move the highlighting bar up and down the list, use the arrow ! 84: keys. If you press the arrow keys on your keyboard's number pad, be sure ! 85: to turn the <NNuummLLoocckk> key _o_f_f, or the keys will not work as you expect. If ! 86: you press the |v key, the bar shifts down one row on the list. Pressing the ! 87: |^ key moves the bar up one row. ! 88: ! 89: You can page up or page down by pressing, respectively, the keys <PPggUUpp> and ! 90: <PPggDDnn>. The key <HHoommee> moves the cursor to the top of the list, and <EEnndd> ! 91: moves it to the bottom. If your terminal does not implement these keys, ! 92: you can use the following control characters: ! 93: ! 94: <ccttrrll-NN> Next page (like <PPggDDnn>) ! 95: <ccttrrll-PP> Previous page (like <PPggUUpp>) ! 96: <ccttrrll-AA> Beginning (top) of list (like <HHoommee>) ! 97: <ccttrrll-EE> End (bottom) of list (like <EEnndd>) ! 98: ! 99: Note that if the list of files and directories is too large to fit into the ! 100: window, moving the bar to the bottom of the window and pressing |v will ! 101: scroll the list. If you press the <EEnndd> key, the row moves to the last row ! 102: in the list; and if you press <HHoommee>, it moves to the top of the list. ! 103: ! 104: A scroll bar runs down the right side of the File Window. As you scroll up ! 105: and down this window, the scroll bar moves. Note that the position of the ! 106: scroll bar is proportional to the highlighting bar's position in relation ! 107: to the entire list of files, not just to its current position within the ! 108: File Window. This gives you an easy way to see just where you are in the ! 109: entire file list. ! 110: ! 111: If you position the highlighting bar over the name of a directory and press ! 112: <EEnntteerr> (sometimes also labeled <RReettuurrnn>), vvsshh names that directory in the ! 113: Current Directory Window, and displays its contents in the File Window. ! 114: For example, if you position the highlighting bar over the entry for ! 115: directory [lleetttteerrss] and press <EEnntteerr>, vvsshh displays the contents of ! 116: directory lleetttteerrss in the File Window. (If you are familiar with the Bourne ! 117: or Korn shell, this has the same effect as typing the command ccdd lleetttteerrss.) ! 118: To return to the directory you had just been display (that is, the parent ! 119: directory of lleetttteerrss), use the arrow keys to move the highlighting bar to ! 120: the entry [..]; then press <EEnntteerr>. vvsshh changes the contents of the Current ! 121: Directory Window, and in the File Window erases the contents of lleetttteerrss and ! 122: displays the contents of its parent directory. ! 123: ! 124: If you press <RReettuurrnn> while a file is highlighted instead of a directory, ! 125: vvsshh does the following: ! 126: ! 127: 11. If the file is executable, vvsshh executes it. ! 128: ! 129: 22. If the file matches a pattern from the file-action list, vvsshh executes ! 130: the action from the list with the file as input. The file-action list ! 131: is in file $HHOOMMEE/.uuddtt; it looks like: ! 132: ! 133: [Mm]akefile:make ! 134: *.Z:zcat %F ! 135: ! 136: vvsshh recognizes most common wildcard characters; for a table of these and ! 137: their meaning, see the Lexicon entries for wwiillddccaarrddss. The token %FF ! 138: stands for the file that is currently highlighted. For example, in the ! 139: above example the entry *.ZZ:zzccaatt %FF means that if you select a file with ! 140: the suffix .ZZ (which usually means that a file has been compressed), it ! 141: passes that file to zzccaatt to uncompress and display it. vvsshh defines many ! 142: defaults for you when it creates this file, which you can use as a ! 143: model. To change the file-action list, you must use a text editor to ! 144: edit file $HHOOMMEE/.uuddtt. ! 145: ! 146: 33. If the file appears to be ASCII vvsshh displays it with the default viewer. ! 147: ! 148: While vvsshh is working, it displays a large letter `X' in reverse video in ! 149: the lower left corner of the screen. This shows that vvsshh is doing some ! 150: internal task. vvsshh cannot accept any commands while the `X' is displayed, ! 151: so please be patient. ! 152: ! 153: Also, note that vvsshh cannot handle more than 1,000 files in any given ! 154: directory. If a directory contains more than 1,000 files, only the first ! 155: thousand will be available for use. ! 156: ! 157: _S_y_s_t_e_m _W_i_n_d_o_w ! 158: The system window is the upper of the two windows on the left side of the ! 159: screen. The cursor never enters this window; rather, this window simply ! 160: displays information about your COHERENT system, and how you are currently ! 161: using it. It contains the following entries: ! 162: ! 163: System: ! 164: Line: ! 165: Login: ! 166: UID: ! 167: GID: ! 168: Date: ! 169: Time: ! 170: ! 171: The following discusses each entry in detail: ! 172: ! 173: SSyysstteemm: ! 174: This gives the name of your system, as you (or your COHERENT system ! 175: administrator) has set it in file /eettcc/uuuuccppnnaammee. See the Lexicon's ! 176: entry for uuuuccppnnaammee for more details on proper naming conventions for ! 177: COHERENT systems. ! 178: ! 179: LLiinnee: ! 180: This gives the device by which you are accessing your COHERENT system. ! 181: If you are working on your system's console device, then you should ! 182: see ccoonnssoollee on this line; whereas if you are accessing your COHERENT ! 183: via a PC plugged into serial port ccoomm11ll, you should see ccoomm11ll here. ! 184: If you are using virtual consoles, the line is shown as mmoonnoo[00-88] or ! 185: ccoolloorr[00-88]. See the Lexicon entries for ccoonnssoollee and ccoomm for more ! 186: information about the devices through which you can access a COHERENT ! 187: system. ! 188: ! 189: LLooggiinn: ! 190: This gives the name under which you logged into COHERENT. For ! 191: example, if your login identifier is ffrreedd, then you should see ffrreedd on ! 192: this line. ! 193: ! 194: UUIIDD: This shows your user-identification number (or UID). This is the ! 195: unique number by which your COHERENT system knows you, as set in file ! 196: /eettcc/ppaasssswwdd. For information on the UID and how to set it, see the ! 197: Lexicon entries for ppaasssswwdd and sseettuuiidd. ! 198: ! 199: GGIIDD: This gives the number and name of the user group to which you belong. ! 200: Users on a COHERENT system can be organized into groups; permissions ! 201: on files can be set to include the members of your group, but exclude ! 202: all others. For information on groups, see the Lexicon entries for ! 203: ggrroouupp and sseettggiidd. ! 204: ! 205: DDaattee: ! 206: This gives today's date (or rather, what your COHERENT system thinks ! 207: today's date is). ! 208: ! 209: TTiimmee: ! 210: This gives what your system thinks the current time is. If your ! 211: system's time is not set correctly, then the time shown here will not ! 212: be correct. For information on how to set the system time, see the ! 213: Lexicon entries for the commands AATTcclloocckk and ddaattee. ! 214: ! 215: The time can also vary depending upon what time zone your COHERENT ! 216: system thinks it's located in. For information on timezones and how ! 217: to set them correctly, see the Lexicon entry for TTIIMMEEZZOONNEE. ! 218: ! 219: _C_o_m_m_a_n_d _W_i_n_d_o_w ! 220: The Command Window is the second window from the top, and stretches across ! 221: the width of the screen. This window gives you access to vvsshh's commands. ! 222: Some commands in the command window actually open an entire menu of ! 223: commands, with which you can perform all manner of work. ! 224: ! 225: The command window contains the following entries. Note that the following ! 226: displays the vertically for convenience; the actual window displays them ! 227: horizontally: ! 228: ! 229: FFile ! 230: DDirectory ! 231: OOptions ! 232: IInstall ! 233: CCommand ! 234: RRefresh ! 235: EExit ! 236: HHelp ! 237: ! 238: When the cursor is in the File Window (which is the default) and you wish ! 239: to execute one of the commands in the Command Window, press its initial ! 240: letter. For example, to execute the RReeffrreesshh command, press RR. ! 241: ! 242: Note that the commands on this window are in two groups. A command's ! 243: behavior differs, depending upon which group it belongs to. ! 244: ! 245: The commands FFiillee, DDiirreeccttoorryy, OOppttiioonnss, and IInnssttaallll display a drop-down menu ! 246: when you invoke it. That is because they have more than one option ! 247: available under it. If you do not wish to invoke any of the sub-commands ! 248: on that menu, you can do either of the following: You can press the <EEsscc> ! 249: key, which erases the drop down-menu and returns you to the File Window; or ! 250: you can press the <- or -> keys, which move you to the command in this ! 251: group that lies, respectively, to the left or to the right of the current ! 252: command. For example, suppose that you were in the File Window, and you ! 253: pressed FF, to invoke the FFiillee command. vvsshh would move the cursor into the ! 254: Command Window, and display the File Command's drop-down window, which ! 255: displays its sub-commands. If you then pressed the <EEsscc> key, vvsshh would ! 256: return you to the File Window. If you pressed the -> key, vvsshh would erase ! 257: the FFiillee command's drop-down window and display, instead, the drop-down ! 258: window for the DDiirreeccttoorryy command. If, however, you pressed the <- key, vvsshh ! 259: would erase the FFiillee command's drop-down window and display, instead, the ! 260: drop-down window for the HHeellpp command. As you can see, vvsshh ``wraps- ! 261: around'' the cursor -- it considers the command at the far right to be to ! 262: the left of the command to the far left left, and vice versa. This concept ! 263: is a little difficult to grasp when you read about it, but once you try it, ! 264: it will quickly become clear. ! 265: ! 266: The other group of commands are the commands CCoommmmaanndd, RReeffrreesshh, EExxiitt, and ! 267: HHeellpp each have only option, so when you invoke one of them, it immediately ! 268: begins to execute that option. When you access one of these commands ! 269: through the -> and <- keys, each displays a drop-down menu that shows its ! 270: one option. ! 271: ! 272: The following describes each command in detail. ! 273: ! 274: FFiillee Pressing FF invokes the FFiillee command. This displays a drop-down menu ! 275: that lists a set of sub-commands. These sub-commands let you ! 276: manipulate files; with them, you can edit a file, create a file, ! 277: change its permissions, rename it, erase it, print it, or do other ! 278: common tasks. ! 279: ! 280: To invoke a sub-command, you can do either of the following: Press the ! 281: letter in the sub-command that is underlined (each sub-command has its ! 282: own unique letter with which you can invoke it); or use the |^ and |v ! 283: keys to move the highlighting bar to that command, and then press ! 284: <EEnntteerr>. ! 285: ! 286: The following discusses each sub-command in detail: ! 287: ! 288: CCooppyy This sub-command lets you make a copy of a file. It opens a pop- ! 289: up window that shows the old file name and requests a new name; ! 290: it then copies the old file into the new one that you name. If ! 291: you type the name of an existing file, vvsshh prompts you before it ! 292: overwrites that file. It repeats this procedure for every tagged ! 293: file. ! 294: ! 295: Note that this command will not overwrite a file that you do not ! 296: own; nor will it create a new file in a directory in which you do ! 297: not have write permission, or copy a file on which you do not ! 298: have read permission. For more information on copying files ! 299: under COHERENT, see the Lexicon entry for the command ccpp. ! 300: ! 301: MMoovvee This sub-command prompts you for the name of a directory, then ! 302: moves all tagged files into it. (If no files are tagged, then it ! 303: moves only the highlighted file. For more information on ! 304: tagging, see the entry for the sub-command TTaagg, below.) The files ! 305: retain their names in the new directory. ! 306: ! 307: Note that this command will not copy a file for which you do not ! 308: have read permission, or copy a file into a directory into which ! 309: you do not have write permission; nor will it copy a file into a ! 310: non-existent directory (of course). For details on moving files, ! 311: see the Lexicon entry for the command mmvv. ! 312: ! 313: DDeelleettee ! 314: This sub-command deletes the tagged files. (If no files are ! 315: tagged, then it deletes only the highlighted file. For more ! 316: information on tagging, see the entry for the sub-command TTaagg, ! 317: below.) It will prompt you to confirm that you really do want to ! 318: delete the file or files in question. With regard to the mass ! 319: deletion of tagged files, this sub-command lets you choose ! 320: whether to do a mass deletion or delete files one at a time. ! 321: ! 322: Note that this sub-command will not delete a file that you do not ! 323: own. For details on deleting files, see the Lexicon entry for ! 324: the command rrmm. ! 325: ! 326: RReennaammee ! 327: This sub-command lets you rename the highlighted file. It opens ! 328: a pop-up window that shows the current name of the file, and ! 329: prompts you to type the new name. Press <EEsscc> to abort this sub- ! 330: command, or type the new name and press <EEnntteerr>. ! 331: ! 332: It does not work with directories. It will not let you rename a ! 333: file that you do not own. For details on renaming a file, see ! 334: the Lexicon entry for the command mmvv. ! 335: ! 336: EExxeeccuuttee ! 337: This sub-command executes the highlighted file. vvsshh prompts you ! 338: to type the arguments you wish to pass this file, then invokes ! 339: the file with those arguments. ! 340: ! 341: Note that vvsshh will not execute a file for which you do not have ! 342: execute permission. ! 343: ! 344: AAcccceessss ! 345: This sub-command lets you change the manner in which every tagged ! 346: file can be accessed. (If no files are tagged, the default is ! 347: the highlighted file.) When you invoke it, vvsshh displays the ! 348: following pop-up window for each tagged file: ! 349: ! 350: Change access f file _f_i_l_e_n_a_m_e ! 351: ! 352: Owner ! 353: Read [x] Write[x] Execute[ ] ! 354: ! 355: Group ! 356: Read [x] Write[ ] Execute[ ] ! 357: ! 358: World ! 359: Read [x] Write[ ] Execute[ ] ! 360: ! 361: Special ! 362: Set UID [ ] Set GID [ ] Set sticky[ ] ! 363: ! 364: ! 365: An `x' in a field means that that permission is turned on; a ! 366: blank means that it is turned off. Use the arrow keys to move to ! 367: the cursor the field whose status you wish to change, then enter ! 368: a space or `x' to, respectively, turn off or turn on that given ! 369: permission. To abort this command, press <EEsscc>. ! 370: ! 371: For information what permission fields mean, see the Lexicon ! 372: entry for llss. Note that you can reset permissions only on the ! 373: files you own. ! 374: ! 375: OOwwnneerr ! 376: This lets you change the owner and group that owns each tagged ! 377: file. If no files are tagged, then this applies only to the ! 378: highlighted file. When you invoke this sub-command, vvsshh opens a ! 379: pop-up window that shows the user and group that own a file: type ! 380: the name of the user or group you want to own the file. vvsshh ! 381: repeats this step for each tagged file. To abort this command, ! 382: press <EEsscc>. ! 383: ! 384: For details on changing ownership of a file, see the Lexicon ! 385: entries for the command cchhoowwnn and cchhggrrpp. Note that only the ! 386: superuser rroooott can run this command. ! 387: ! 388: PPrriinntt ! 389: This passes every tagged file to the print spooler for printing. ! 390: To change the default print spooler, use the IInnssttaallll command's ! 391: PPrriinntt ssppoooolleerr sub-command. ! 392: ! 393: Note that vvsshh does not apply a filter to a file; for example, if ! 394: you try to use this feature of vvsshh to print a file on a ! 395: PostScript printer, the printer will hang. We suggest that you ! 396: use the command CCoommmmaanndd to print a file on a specialized printer. ! 397: It's a little more difficult, but it works. ! 398: ! 399: VViieeww This sub-command invokes the default viewer to display the ! 400: contents of every tagged file. If you try to view the contents ! 401: of a binary file, the results may not be what you expect. ! 402: ! 403: Note that vvsshh will not display a file for which you do not have ! 404: read permission. To change the default viewer, use the IInnssttaallll ! 405: command's FFiillee vviieewweerr sub-command. ! 406: ! 407: EEddiitt This sub-command invokes the text editor to edit every tagged ! 408: file. If no files are tagged, then edit only the highlighted ! 409: file. ! 410: ! 411: The default text editor is vvii, which can create problems for ! 412: persons who do not know how to exit from that editor. For a ! 413: quick brush-up on vvii, see the Lexicon entry for eellvviiss. To change ! 414: the default text editor, use the IInnssttaallll command's EEddiittoorr sub- ! 415: command. Note that COHERENT will not let you edit a file for ! 416: which you do not have read permission. ! 417: ! 418: EEddiitt nneeww ! 419: This sub-command prompts you to type the name of a file, then ! 420: invokes the editor for that file. This can be a new file (that ! 421: is, one that does not yet exist in the current directory), or a ! 422: file that already exists. ! 423: ! 424: Note that if you do try to edit a binary file, you may find ! 425: yourself running into difficulties. ! 426: ! 427: TToouucchh ! 428: This ``touches'' every tagged file -- that is, it changes the ! 429: date and time that the file was last modified, just the same as ! 430: if you had just edited it. ! 431: ! 432: Note that you cannot touch a file for which you do not have write ! 433: permission. For more information on touching files, see the ! 434: Lexicon entry for the command ttoouucchh. ! 435: ! 436: TTaagg aallll ! 437: This sub-command ``tags'' every file in the current directory. ! 438: This lets you do mass moves or deletions of files. When you tag ! 439: a file, vvsshh updates the entries FFiilleess ttaaggggeedd and FFiillee ssiizzee ttaa. in ! 440: the Status Window, to reflect the number and total size of the ! 441: files you have just tagged. It also prints an asterisk next to ! 442: the tagged file. ! 443: ! 444: When the cursor is in the File Window, you can toggle tagging on ! 445: the highlighted file by pressing the space bar. Note that the ! 446: highlighted file is implicitly tagged, whether an as asterisk ! 447: appears next to it or not. For details, see the section on the ! 448: Status Window, below. ! 449: ! 450: UUnnttaagg aallll ! 451: This sub-command untags all files that are tagged in the current ! 452: directory. As noted above, you can toggle the tagging of the ! 453: highlighted file by pressing the space bar. This command updates ! 454: the Status Window to reflect your changes. ! 455: ! 456: FFiillee ttyyppee ! 457: This command prints a summary of information about the type of ! 458: the highlighted file. ! 459: ! 460: FFiillee iinnffoo ! 461: This sub-command opens a pop-up window that displays the ! 462: following information about the highlighted file or directory: ! 463: ! 464: Filename ! 465: Filetype ! 466: I-Node ! 467: Links ! 468: Owner UID ! 469: Owner GID ! 470: access ! 471: modification ! 472: status changed ! 473: ! 474: _F_i_l_e_n_a_m_e is the name of the file. _F_i_l_e_t_y_p_e is its type, e.g., ! 475: directory or regular file. _I-_N_o_d_e gives the number of this ! 476: file's i-node; for information on what an i-node is, see its ! 477: entry in the Lexicon. _L_i_n_k_s gives the number of links to the ! 478: file. For information on what a link is, see the Lexicon entries ! 479: for llnn and lliinnkk(). _O_w_n_e_r _U_I_D and _O_w_n_e_r _G_I_D identify the owner and ! 480: group that own this file. For information on what the UID and ! 481: GID are, see the Lexicon entries for sseettuuiidd and sseettggiidd. _a_c_c_e_s_s, ! 482: _m_o_d_i_f_i_c_a_t_i_o_n, and _s_t_a_t_u_s _c_h_a_n_g_e_d give, respectively, the date and ! 483: time the file was last accessed, last modified, or last had its ! 484: status changed. ! 485: ! 486: DDiirreeccttoorryy ! 487: Pressing DD invokes the DDiirreeccttoorryy command. This displays a drop-down ! 488: menu that lists a set of sub-commands. These sub-commands let you ! 489: manipulate directories; with them, you can create a directory, remove ! 490: a directory, change permissions, and other common tasks. You can also ! 491: manipulate a ``directory stack,'' which lets you jump quickly from one ! 492: directory to another without having to retype its name. ! 493: ! 494: The following discusses each sub-command in detail: ! 495: ! 496: CChhaannggee ! 497: This lets you change the current directory. When you invoke this ! 498: subcommand, vvsshh displays the following pop-up window: ! 499: ! 500: ! 501: Enter destination path ! 502: ! 503: ! 504: Type the full path name of the directory you wish to enter. If ! 505: this directory does not exist, or if you cannot access it, vvsshh ! 506: leaves you in the current directory; otherwise, it moves you to ! 507: the requested directory. ! 508: ! 509: HHoommee This moves you to your home directory. ! 510: ! 511: UUsseerr'ss HHoommee ! 512: This moves you to the home directory of another user. When you ! 513: invoke this sub-command, vvsshh asks you to name the user whose home ! 514: directory you wish to enter. To abort, press <EEsscc>. If the user ! 515: you enter does not exist or if you do not have permission to read ! 516: her home directory, vvsshh leaves you in the current directory; ! 517: otherwise, vvsshh moves you into that user's home directory. ! 518: ! 519: PPuusshh The next three sub-commands makes it easy for you to maneuver ! 520: your way around the COHERENT file system. The work by using what ! 521: is called a ``directory stack''. In effect, you can tell vvsshh to ! 522: remember the directory you are in (this is termed ``pushing'' the ! 523: directory onto the stack); then, when you have switched to ! 524: another directory, you can returned to this directory simply by ! 525: ``popping'' this pushed directory from the directory stack. This ! 526: lets you move around among directories without having to retype ! 527: them continually. ! 528: ! 529: The PPuusshh sub-command pushes the current directory onto the ! 530: directory stack. When you push a directory, vvsshh increments the ! 531: number next to the entry DDiirr. SSttaacckk in the Status Window. This ! 532: tells you how many directories you have pushed onto the directory ! 533: stack. ! 534: ! 535: PPoopp & ccdd ! 536: This sub-command moves you to the last directory you pushed onto ! 537: the directory stack. It also removes that directory from ! 538: directory stack. When you pop a directory from the directory ! 539: stack, vvsshh decrements the number next to the entry DDiirr. SSttaacckk in ! 540: the Status Window. This tells you how many directories remain on ! 541: the directory stack. ! 542: ! 543: Note that directories are popped in the order opposite from that ! 544: in which they were entered. For example, if you pushed directory ! 545: /uussrr/bbiinn/ssyyss onto the directory stack, then directory ! 546: /uussrr/lliibb/mmaaiill, then /bbiinn, invoking the PPoopp sub-command will ! 547: return you to directory /bbiinn, then to /uussrr/lliibb/mmaaiill, and finally ! 548: to directory /uussrr/iinncclluuddee/ssyyss. ! 549: ! 550: SSwwiittcchh ! 551: This command switches the current directory and the top entry in ! 552: the directory stack. ! 553: ! 554: CCooppyy This copy the highlighted directory plus all of its contents into ! 555: another directory whose name you type into a pop-up window. It ! 556: behaves much like the command ccppddiirr. ! 557: ! 558: DDeelleettee ! 559: This deletes the highlighted directory. It does not work with ! 560: files. If the directory has files in it, vvsshh will prompt you and ! 561: ask if you want the directory to vanish. If you answer `Y', then ! 562: vvsshh removes it, files and all -- just as if you had executed the ! 563: command rrmm -rrff. ! 564: ! 565: vvsshh will not delete a directory that you do not own. ! 566: ! 567: RReennaammee ! 568: This sub-command renames the highlighted directory. vvsshh opens a ! 569: pop-up window and prompts you to type the new name of the ! 570: directory. Press <EEsscc> to abort this sub-command. Note that you ! 571: can rename only directories that you own. This sub-command does ! 572: not work with files. ! 573: ! 574: CCrreeaattee ! 575: This sub-command creates a new directory in the current ! 576: directory. vvsshh prompts you for the name of the new directory, ! 577: and then creates it. Note that you can create a directory only ! 578: if you have write permission in the current directory. ! 579: ! 580: AAcccceessss ! 581: This lets you reset the access permission on the highlighted ! 582: directory. This is the directory equivalent of the FFiillee ! 583: command's AAcccceessss sub-command. ! 584: ! 585: OOwwnneerr ! 586: This lets you reset the user and group that own a given ! 587: directory. This is the directory equivalent of the FFiillee ! 588: command's OOwwnneerr sub-command. Note that only the superuser rroooott ! 589: can run this command. ! 590: ! 591: RReeaadd nneeww ! 592: This tells vvsshh to re-read the current directory. vvsshh copies the ! 593: contents of the current directory into memory for its own use; ! 594: thus, if other people manipulated the directory and its contents ! 595: after vvsshh read its contents, what you see in the File Window will ! 596: not reflect the true state of affairs in that directory. If you ! 597: are working with a directory that is being manipulated by one or ! 598: more other people, you should issue this command from time to ! 599: time, to ensure that you are working with an accurate image of ! 600: the directory's contents. ! 601: ! 602: IInnffoo This is the same as the FFiillee iinnffoo sub-command under the FFiillee ! 603: command, described above. ! 604: ! 605: OOppttiioonnss ! 606: Pressing OO invokes the OOppttiioonnss command. Its sub-commands let you ! 607: perform common system tasks The following discusses each sub-command ! 608: in detail: ! 609: ! 610: SShheellll ! 611: This command invokes an interactive shell. When you exit from ! 612: the shell (either by typing eexxiitt or <ccttrrll-DD>), you will be ! 613: returned to vvsshh. ! 614: ! 615: By default, vvsshh invokes the Bourne shell sshh; to change the ! 616: default shell, use the SShheellll sub-command under the IInnssttaallll ! 617: command, which is described below. ! 618: ! 619: LLoocckk tteerrmmiinnaall ! 620: This command locks your terminal. When the terminal is locked, ! 621: no command can entered into it; this lets you walk away from your ! 622: terminal briefly without worrying whether anyone (e.g., your cat) ! 623: will do anything untoward under your login. The terminal remains ! 624: locked until you retype the secret password that you entered when ! 625: you invoked this sub-command ! 626: ! 627: When you invoke this sub-command, a pop-up window appears with ! 628: the following: ! 629: ! 630: Lock Enter Password ! 631: ! 632: vvsshh prints a `#' to echo each character that you type. If you ! 633: wish to abort the LLoocckk sub-command, press <EEsscc>. When you have ! 634: finished entering your password, press <EEnntteerr>. When you have ! 635: entered the password, the following window appears: ! 636: ! 637: This Terminal is locked! ! 638: ! 639: Enter Password to unlock ! 640: or hit return to logoff ! 641: ! 642: Type the password to return to vvsshh. If you (or someone else) ! 643: presses <EEnntteerr>, you will be logged out of COHERENT. ! 644: ! 645: MMeessssaaggeess ! 646: This sub-command lets you receive or ignore messages. A message ! 647: can be sent to your terminal by another user or another process; ! 648: for example, the mmaaiill command may send a prompt to your screen ! 649: when new mail is received. ! 650: ! 651: When you invoke this sub-command, vvsshh displays the following pop- ! 652: up window: ! 653: ! 654: ! 655: Do you want to receive messages ? ! 656: ! 657: Yes No ! 658: ! 659: ! 660: Use the -> and <- keys to select the option you want, then press ! 661: <EEnntteerr>. When you change your message status, the information in ! 662: the Status Window changes. For example, when you turn off ! 663: messaging, the following appears at the bottom of the Status ! 664: Window: ! 665: ! 666: You can't get messages ! 667: ! 668: For information on how COHERENT sends messages to your terminal, ! 669: see the Lexicon entry for mmeessgg. Also, see the description of the ! 670: Status Window, below. ! 671: ! 672: OOnnlliinnee mmaannuuaall ! 673: This lets you select an entry from the COHERENT system's on-line ! 674: manual pages. When you invoke this sub-command, vvsshh displays the ! 675: following pop-up window: ! 676: ! 677: Enter topic, chapter is optional : ! 678: ! 679: Topic: ! 680: ! 681: Chapter: ! 682: ! 683: Type the title of the Lexicon entry that interests you; for ! 684: example, to see the Lexicon entry for the command vvsshh, enter vvsshh ! 685: in the TTooppiicc slot, then type <EEnntteerr>. Do not enter anything into ! 686: the CChhaapptteerr slot; this does not apply to the COHERENT system. ! 687: You will see on your screen the Lexicon entry that you are now ! 688: reading. If you change your mind, press <EEsscc> to abort this ! 689: command. ! 690: ! 691: Note that if you did not install or uncompress the manual pages ! 692: when you installed your COHERENT system, this sub-command will ! 693: not work. For more information on the COHERENT manual pages, see ! 694: the Lexicon entries for the commands hheellpp and mmaann. ! 695: ! 696: IInnssttaallll ! 697: Pressing II invokes the IInnssttaallll command. Its sub-commands let you ! 698: modify some of vvsshh's default behaviors; in particular, it lets you ! 699: program your function keys to execute some tasks you select with one ! 700: keystroke. The following discusses each sub-command in detail: ! 701: ! 702: DDiissppllaayy ! 703: This command lets you customize appearance of vvsshh. When you ! 704: invoke this sub-command, vvsshh displays the following pop-up ! 705: window: ! 706: ! 707: Display Attributes ! 708: ! 709: Menubar ! 710: Menu color ! 711: Menu attribute ! 712: Dialog box ! 713: ! 714: The entry MMeennuubbaarr lets you select the display attribute for the ! 715: menu bar, which can be one of bboolldd, uunnddeerrlliinnee, or rreevveerrssee. ! 716: ! 717: The entry MMeennuu ccoolloorr lets you set the menu color, which can be ! 718: either nnoorrmmaall or rreevveerrssee. (This may vary, depending on the type ! 719: of terminal you are using.) ! 720: ! 721: The entry MMeennuu aattttrriibbuuttee lets you set the display attribute for ! 722: pulldown menus, which can be one of bboolldd, uunnddeerrlliinnee, bboolldd, or ! 723: nnoorrmmaall. ! 724: ! 725: Finally, the entry DDiiaalloogg bbooxx lets you set the display attribute ! 726: for dialogue boxes, which can be one of bboolldd, uunnddeerrlliinnee, or bbootthh. ! 727: ! 728: The best way to see what these commands do is to try them out. ! 729: As mentioned above, the behavior may change from device to ! 730: device, depending upon the type of terminal that you are using. ! 731: ! 732: FFuunnccttiioonn kkeeyyss ! 733: This lets you ``program'' up to nine function keys, so you can ! 734: invoke selected commands easily. Each user can have her own list ! 735: of programmed function keys. ! 736: ! 737: When you invoke this sub-command, vvsshh displays the following ! 738: drop-down menu: ! 739: ! 740: Function keys ! 741: ! 742: Function key 1 ! 743: Function key 2 ! 744: ... ! 745: Function key 9 ! 746: ! 747: Press 1 through 9 to program the corresponding function key (or ! 748: use the |^ and |v keys to move then highlighting bar, then press ! 749: <EEnntteerr>). vvsshh asks you to enter the label for the function key ! 750: and the command you want that function key to invoke. When you ! 751: have finished, the new label will appear in the corresponding ! 752: function-key tag at the bottom of the screen; and when you press ! 753: that function key, vvsshh executes the corresponding command. ! 754: ! 755: For example, to make the game cchhaassee one of your function key ! 756: entries, do the following: First, press II to invoke the IInnssttaallll ! 757: command. The press kk to invoke the FFuunnccttiioonn kkeeyyss sub-command. ! 758: When the function-keys drop-down menu appears, press 22, for ! 759: function-key FF22. When the label pop-window appears, type cchhaassee ! 760: into the first slot, which holds the label Press <TTaabb> to jump to ! 761: the second slot, which holds the command to execute, then type ! 762: /uussrr/ggaammeess/cchhaassee. When you have done typing, press <EEnntteerr>. ! 763: ! 764: As you can see, the FF22 stub at the bottom of the screen shows ! 765: cchhaassee; and when you press FF22, vvsshh launches you into cchhaassee. You ! 766: can program the first nine function keys to work in the same way. ! 767: ! 768: You can embed the token %FF as a placeholder for the current file. ! 769: For example, to count the number of lines in the current file, ! 770: put the following command into a function-key definition: ! 771: ! 772: wc -l %F ! 773: ! 774: Because some computers still do not have function keys (e.g., the ! 775: NeXT machine), you can also use the number keys to execute ! 776: commands installed on the function keys. ! 777: ! 778: By the way, for information on the highly amusing game cchhaassee, see ! 779: its entry in the Lexicon. ! 780: ! 781: SShheellll ! 782: This sub-command lets you set the default shell that vvsshh runs ! 783: when you invoke its SShheellll command. When you invoke this sub- ! 784: command, vvsshh displays the following pop-up menu: ! 785: ! 786: Enter command to run a shell ! 787: (Coherent default is '/bin/sh') ! 788: ! 789: /bin/sh ! 790: ! 791: Type the shell that you want, either /bbiinn/sshh or /bbiinn/kksshh, and ! 792: press <EEnntteerr>. (You can enter another program if you like, but ! 793: you may get some strange results if you do.) For information on ! 794: each shell, see its entry in the Lexicon. ! 795: ! 796: EEddiittoorr ! 797: This lets you set the editor that vvsshh invokes when you select the ! 798: EEddiitt sub-command under the FFiillee command. When you invoke the ! 799: EEddiittoorr sub-command, vvsshh displays the following pop-up window: ! 800: ! 801: Enter command to run an editor ! 802: (Coherent default is 'vi') ! 803: ! 804: vi ! 805: ! 806: Type the editor that you want, one of eedd, mmee, or vvii; then press ! 807: <EEnntteerr>. For information on each editor, see its entry in the ! 808: Lexicon. ! 809: ! 810: PPrriinntt ssppoooolleerr ! 811: This lets you set the spooler that vvsshh invokes when you select ! 812: the PPrriinntt sub-command under the FFiillee command. When you invoke ! 813: the PPrriinntt ssppoooolleerr sub-command, vvsshh displays the following pop-up ! 814: window: ! 815: ! 816: Enter command to run a print-spooler ! 817: (Coherent default is 'lpr -B') ! 818: ! 819: lpr -B ! 820: ! 821: Enter the spooler that you want. For more information on the ! 822: spooling commands available under COHERENT, see the Lexicon entry ! 823: pprriinntteerr. ! 824: ! 825: Beginning with release 2.7 of vvsshh, this feature works with pipes. ! 826: vvsshh understands that the token %FF represents the current file. ! 827: For example, if you have a PostScript printer, you will want ! 828: every file to be processed by the command pprrppss before you print ! 829: it. Thus, enter the command: ! 830: ! 831: prps %F | hpr -B ! 832: ! 833: This tells vvsshh to filter each file through pprrppss and pipe the ! 834: output to the laser-printer spooler hhpprr. ! 835: ! 836: Some of this functionality may not be necessary under COHERENT ! 837: release 4.1, which implements the System-V llpp print spooler. See ! 838: the Lexicon article pprriinntteerr for details. ! 839: ! 840: FFiillee vviieewweerr ! 841: This lets you set the viewer that vvsshh invokes when you select the ! 842: VViieeww sub-command under the FFiillee command. When you invoke the ! 843: FFiillee vviieewweerr sub-command, vvsshh displays the following pop-up ! 844: window: ! 845: ! 846: Enter command to run a file view utility ! 847: (Coherent default is 'more') ! 848: ! 849: more ! 850: ! 851: Enter one of mmoorree or ssccaatt. For information on how these commands ! 852: differ, see their entries in the Lexicon. ! 853: ! 854: CCoommmmaanndd ! 855: The command CCoommmmaanndd lets you send a command directly to a COHERENT ! 856: shell. This lets you invoke commands that ordinarily are not ! 857: available through vvsshh. ! 858: ! 859: Suppose, for example, that you decided you wanted to play a session of the ! 860: game tteettrriiss, and that you have not yet programmed tteettrriiss as one of your ! 861: function keys. Press CC to invoke CCoommmmaanndd. vvsshh moves the cursor moves to ! 862: the bottom of the screen, and erases the row of boxes that describe the ! 863: function keys. You can now type the command you want, in this case ! 864: /uussrr/ggaammeess/tteettrriiss. To run the command, press <EEnntteerr>; to abort entering a ! 865: command and return to vvsshh, type <EEsscc>. ! 866: ! 867: When you press <EEnntteerr>, vvsshh runs the command you typed. When you have ! 868: finished playing tteettrriiss and have exited from it, vvsshh clears the screen and ! 869: displays the message: ! 870: ! 871: Hit any key to continue ... ! 872: ! 873: When you press a key, vvsshh redraws itself on your screen and returns the ! 874: cursor to the File Window. ! 875: ! 876: (By the way, the COHERENT version of tteettrriiss is available as part of COHware ! 877: volumes 2 and 3. For information on obtaining COHware, see the release ! 878: notes that came with your copy of COHERENT.) ! 879: ! 880: CCoommmmaanndd also remembers the last 40 commands that you have issued. To ! 881: invoke a command that you previous issued through CCoommmmaanndd, press the |^ key. ! 882: The last command you issued will appear in the command slot. If you ! 883: continue to press the |^ key, others commands appear, in reverse order from ! 884: when you issued them. If you overshoot the command that you want to re- ! 885: run, press the |v key to walk back down the list of previously issued ! 886: commands. When you find the previously issued command that you wish to ! 887: rerun, just press <EEnntteerr> and vvsshh runs it again. ! 888: ! 889: Pressing <HHoommee> moves to the first command in the command list -- that is, ! 890: the command you issued first. Pressing <EEnndd> moves to the last command in ! 891: the list -- that is, the command you issued most recently. You can also ! 892: edit a previously issued command. The following gives lists the available ! 893: editing commands: ! 894: ! 895: <- Move the cursor one character to the left ! 896: -> Move the cursor one character to the right ! 897: <ddeell> Delete the character to the left ! 898: <bbaacckkssppaaccee>Delete the character to the left ! 899: <ccttrrll-DD> Delete the character over the cursor ! 900: <ccttrrll-PP> Go to last character of the command ! 901: <ccttrrll-NN> Go to first character of the command ! 902: ! 903: Finally, if you embed the token %FF in a command, vvsshh substitutes the ! 904: currently highlighted file for it. ! 905: ! 906: RReeffrreesshh ! 907: The command RReeffrreesshh redraws the screen. It does no other work. This ! 908: is helpful if your screen has become jumbled or scrambled for any ! 909: reason -- such as a message being written onto your screen by another ! 910: user. ! 911: ! 912: To invoke this command, type RR. vvsshh pauses very briefly, then the screen ! 913: flickers as vvsshh redraws. If the screen had been confused for any reason, ! 914: invoking this command should restore to its proper state. ! 915: ! 916: EExxiitt The command EExxiitt exits you from vvsshh. To exit from vvsshh, press EE. In ! 917: response, vvsshh pops the following window onto your screen: ! 918: ! 919: Do you really want to quit? ! 920: ! 921: Yes No ! 922: ! 923: The window is in reverse video, for emphasis. The option YYeess is ! 924: underlined, to show that it is the default choice. If you really do ! 925: wish to exit, press <EEnntteerr>; and vvsshh returns to the COHERENT shell. ! 926: ! 927: If you changed your mind, however, and do not wish to exit, press the -> ! 928: key to change the option; this will shift the underlining from option YYeess ! 929: to option NNoo. Pressing enter at this point selects the NNoo option; vvsshh in ! 930: response removes the pop-up window from the screen and returns you to the ! 931: File Window. ! 932: ! 933: If you change your mind again, though, and really do wish to exit, then ! 934: press the <- key. The underlining shifts back to the YYeess option; and when ! 935: you press <EEnntteerr> you exit from vvsshh and return to the shell. ! 936: ! 937: _S_t_a_t_u_s _W_i_n_d_o_w ! 938: The Status Window is the lower window on the right side of the screen. The ! 939: cursor never enters this window; rather, this window gives information ! 940: about how vvsshh is functioning, and in particular about the files that are ! 941: currently displayed in the File Window. ! 942: ! 943: The Status Window appears as follows: ! 944: ! 945: Files: ! 946: File size: ! 947: Files tagged: ! 948: File size ta.: ! 949: Dir. Stack: ! 950: Mail: ! 951: _m_a_i_l_b_o_x ! 952: You can get messages ! 953: ! 954: The following discusses each entry in detail. ! 955: ! 956: FFiilleess ! 957: This gives the number of files being shown in File Window. Note that ! 958: this is all files that can be scrolled through that window, _n_o_t the ! 959: files that are shown in that window at this moment. ! 960: ! 961: FFiillee ssiizzee ! 962: This gives the total size, in bytes, of all files available through in ! 963: the File Window. ! 964: ! 965: FFiilleess ttaaggggeedd ! 966: This gives the number of files that you have tagged. See the ! 967: description of the FFiillee command, above, for details. ! 968: ! 969: FFiillee ssiizzee ttaa. ! 970: This gives the total size of all tagged files. See the description of ! 971: the FFiillee command, above, for details. ! 972: ! 973: DDiirr. SSttaacckk ! 974: This gives the number of directories that currently reside on the ! 975: directory stack. As noted above, you can ``push'' directories onto ! 976: the directory stack or ``pop'' them from it. By doing so, you have an ! 977: easy way to jump about from one directory to another, without having ! 978: to type directory names repeatedly. See the above description of the ! 979: DDiirreeccttoorryy command for more details. ! 980: ! 981: You can have a maximum of ten directories on the stack. ! 982: ! 983: MMaaiill This line indicates whether you have mail waiting to be read. If you ! 984: don't, this line will say ! 985: ! 986: None ! 987: ! 988: whereas if you do, the line will say ! 989: ! 990: Avail ! 991: ! 992: and flash at you. If new mail arrives, vvsshh flashes ! 993: ! 994: New ! 995: ! 996: in that slot. ! 997: ! 998: _m_a_i_l_b_o_x ! 999: This line gives the name of your mailbox -- that is, the file that ! 1000: mmaaiill reads. ! 1001: ! 1002: _m_e_s_s_a_g_e_s ! 1003: This indicates whether your terminal can receive messages -- e.g., ! 1004: whether a message will pop up on your screen if someone wishes to ! 1005: communicate with you via the wwrriittee command. For more information on ! 1006: how to change the message status of your terminal, see the Lexicon ! 1007: entry for the command mmeessgg. ! 1008: ! 1009: _F_u_n_c_t_i_o_n _K_e_y_s ! 1010: The bottom of the screen show nine small boxes in reverse video. These are ! 1011: labelled FF11 through FF99. If you have defined the key using the FFuunnccttiioonn KKeeyy ! 1012: command, vvsshh displays the box the tag that you gave that key. ! 1013: ! 1014: For example, in our above example we set key FF11 to run the command ppss -aa, ! 1015: and gave it the tag ppss. At the bottom of the screen, the box labelled FF11 ! 1016: should show ppss. ! 1017: ! 1018: For more details, see the description of the FFuunnccttiioonn KKeeyy command, above. ! 1019: ! 1020: _C_o_n_f_i_g_u_r_a_t_i_o_n _F_i_l_e ! 1021: vvsshh reads the file $HHOOMMEE/.uuddtt to configure itself. If you wish, you can ! 1022: use a text editor to edit this file, and so modify the behavior of vvsshh. ! 1023: ! 1024: A typical .uuddtt file reads as follows: ! 1025: ! 1026: cwd=/v/fwb ! 1027: shell=/bin/ksh ! 1028: editor=me ! 1029: print-spooler=hpr -B ! 1030: view=more ! 1031: make=make ! 1032: me-disp-attr=reverse ! 1033: pd-disp-color=normal ! 1034: pd-disp-attr=bold ! 1035: se-disp-attr=underline ! 1036: pfkey1= mail mail ! 1037: pfkey9=tetris /usr/games/tetris ! 1038: cmd= ! 1039: tetris ! 1040: tetris ! 1041: echo foo ! 1042: ! 1043: ccwwdd points to the current working directory, that is, the directory in ! 1044: which you have last worked with vvsshh. vvsshh returns you to that directory when ! 1045: you next invoke the shell. ! 1046: ! 1047: sshheellll, eeddiittoorr, pprriinntt-ssppoooolleerr, vviieeww, and mmaakkee give, respectively, the shell, ! 1048: editor, print-spooler, viewer, and make utility that you selected with the ! 1049: IInnssttaallll command. If you change one of these values, the behavior of vvsshh ! 1050: changes to reflect the change. For example, if you change the line ! 1051: ! 1052: editor=me ! 1053: ! 1054: to ! 1055: ! 1056: editor=ed ! 1057: ! 1058: then vvsshh will invoke eedd the next time you request the FFiillee command' EEddiitt ! 1059: sub-command. ! 1060: ! 1061: mmee-ddiisspp-aattttrr, ppdd-ddiisspp-ccoolloorr, ppdd-ddiisspp-aattttrr, and ssee-ddiisspp-aattttrr give the ! 1062: display features for, respectively, the menu bar, the menu color, the menu ! 1063: attribute, and the dialogue box. ! 1064: ! 1065: The lines ppffkkeeyy11 through ppffkkeeyy99 set the behavior of the function keys. The ! 1066: first seven characters after the equal sign `=' give the text that appears ! 1067: in stub at the bottom of the screen. Everything after the first seven ! 1068: characters describes the command to be executed when you press that ! 1069: function key. ! 1070: ! 1071: The text that follows the line ccmmdd= lists the commands that you have ! 1072: executed with the command CCoommmmaanndd. ! 1073: ! 1074: _C_o_m_m_a_n_d-_l_i_n_e _O_p_t_i_o_n_s ! 1075: vvsshh recognizes the following options: ! 1076: ! 1077: -dd Enter vvsshh and begin in the current directory. Normally, vvsshh begins in ! 1078: the last directory used in your last vvsshh session. ! 1079: ! 1080: -ee Do not use the graphic character set. This option coarsens the ! 1081: appearance of vvsshh, but gives it a fighting chance to run on cheap ! 1082: terminals that do not implement the full alternate character set of the ! 1083: DEC VT-100 terminal. ! 1084: ! 1085: -ii Restrict the user's ability to run the IInnssttaallll command. In this mode, ! 1086: vvsshh can be used as a restricted shell, especially if it is embedded in ! 1087: /eettcc/ppaasssswwdd. ! 1088: ! 1089: -rr Restrict the shell. This option turns off the following: ! 1090: ! 1091: -> The command CCoommmmaanndd ! 1092: -> No interactive shell can be called from the OOppttiioonnss menu ! 1093: -> Most options from the DDiirreeccttoorryy menu ! 1094: -> Most options from the IInnssttaallll menu ! 1095: ! 1096: This lets the system administrator restrict the activity of users fairly ! 1097: strongly. ! 1098: ! 1099: -tt This command-line option tells vvsshh to assume the entire VT-100 mapping. ! 1100: This is useful with terminals whose system definitions are incomplete, ! 1101: or the alternate character set is ignored. ! 1102: ! 1103: _F_i_l_e_s ! 1104: $HHOOMMEE/.uuddtt -- Configuration file ! 1105: ! 1106: _S_e_e _A_l_s_o ! 1107: ccoommmmaannddss, kksshh, sshh, tteerrmmiinnffoo, ttttyyttyyppee ! 1108: ! 1109: _N_o_t_e_s ! 1110: vvsshh was written by Udo Munk.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.