Continuiamo in questo numero la traduzione della raccolta di tips & tricks di Melissa Woo trattando argomenti relativi alla Scrivania e alla WPS.
Sommario:
Salvataggio delle impostazioni della Scrivania senza chiudere il sistema
(Contributo di Jack Tan)
Vedere anche Come ovviare ad un ordinamento accidentale delle icone della Scrivania
Cambiamento del colore del testo delle Copie collegate
Per cambiare il colore del testo delle Copie collegate:
Vedere anche Come cambiare il colore del testo di un'icona.
(contributo di Tim Sipples)
Per spostare un icona solo pochi pixel dalla posizione attuale, portare il puntatore del mouse sul bordo esterno dell'icona, nella direzione in cui si vuole effettuare lo spostamento, poi cliccare con il tasto destro e trascinare l'icona.
(Ndt) Nella versione 4.0 di OS/2 Warp questo non è più necessario.
Cambiamento automatico dello sfondo della Scrivania
(contributo di Jack Tan)
Lo sfondo della Scrivania può essere cambiato in modo casuale ad intervalli regolari tramite uno script REXX:
/* BITMAP.CMD: cambia lo sfondo della Scrivania ad intervalli regolari
Sintassi: BITMAP.CMD <intervallo in secondi> [/?]
Copyright 1994 Jack Tan
*/
/* Controlla il valore dell'intervallo */
arg interval
if interval=="" | WORDPOS("/?", interval)<>0 then do
SAY
SAY " BITMAP.CMD: cambia casualmente lo sfondo della Scrivania"
SAY " ad intervalli periodici"
SAY " Sintassi: BITMAP.CMD <intervallo in secondi> [/?]"
SAY " <intervallo> è l'intervallo tra due cambiamenti di sfondo",
"in secondi."
exit 1
end /* Do */
else if DATATYPE(interval, "Whole Number")<>1 then
call badNumber interval
else if interval<=0 then
call badNumber interval
/* Prepara per il cambiamento */
signal on halt name exitProgram
BootDrive = VALUE("BOOTDRIVE", , "OS2ENVIRONMENT")
BitmapSpec = BootDrive || "\OS2\BITMAP\*.BMP"
call RxFuncAdd "SysLoadFuncs", "RexxUtil", "SysLoadFuncs"
call SysLoadFuncs
SAY "BITMAP.CMD: Premere Ctrl+Break per terminare."
/* Esegue il cambiamento */
do forever
call SysFileTree BitmapSpec, "bitmaps", "FO"
if bitmaps.0>0 then do
i = RANDOM(1, bitmaps.0)
call SysSetObjectData "<WP_DESKTOP>", "BACKGROUND="bitmaps.i";"
end /* Do */
call SysSleep interval
end /* Do */
exitProgram:
SAY " Terminato regolarmente"
exit 0
badNumber: procedure
SAY "Valore intervallo non valido '"ARG(1)"'"
exit 2
Note: Lo script non supporta l'Affiancamento (tiling) delle bitmap e richiede che sia specificata la variabile di ambiente BOOTDRIVE:
SET BOOTDRIVE=<drive:>dove drive rappresenta il drive di boot di OS/2.
Cambiamento del puntatore del mouse
(contributo di Jack Tan e Dann Lunsford)
I vari puntatori del mouse possono essere facilmente cambiati usando questo script REXX:
/* SetPtr.CMD -- set/remove a custom mouse pointer.
Copyright 11 January 1994 by Jack Tan
This is based on Dann Lunsford's SETMOUSE.CMD
SETMOUSE.CMD by Dann Lunsford
Short procedure to set mouse pointer to contents of specified .PTR file
This file is in the public domain, but I'd appreciate it greatly if you
would leave this notice in... Author: Dann Lunsford
Vortex BBS (1:203/726)
13-Aug-1993
Be careful about adding/removing lines to this script -- it uses the
SOURCELINE function, which is source-dependent.
Syntax: SetPtr.CMD <filename> [pointer index] [/X] [/L] [/?]
<filename> is the name of the file containing the pointer.
If <filename> does not exist, <filename>.PTR is searched.
[pointer index] is an optional parameter. It defaults to 1.
Index Pointer Default OS/2 icon
------------------------------------------------------------------
1 normal OS/2 pointer arrow
2 text insertion I-beam
3 wait cursor clock
4 size pointer (no icon)
5 move pointer four-way arrow
6 resize (NW to SE) diagonal double arrow (\)
7 resize (NE to SW) diagonal double arrow (/)
8 resize (horizontal) horizontal double arrow (-)
9 resize (vertical) vertical double arrow (|)
/X (optional) indicates that the custom pointer should be removed.
/L (optional) lists currently installed pointers.
/? (optional) displays this help.
*/
/* Get arguments */
PARSE ARG arguments
bigArgs = TRANSLATE(arguments)
/* Show help */
if arguments=='' | WORDPOS("/?", arguments)<>0 then do
do i=12 to 33
SAY SOURCELINE(i)
end /* do */
EXIT(1)
end /* Do */
/* Setup the REXX function */
call RxFuncAdd 'SysIni', 'RexxUtil', 'SysIni'
Inifile = 'User'
App = 'PM_SysPointer'
/* Show current pointers */
if WORDPOS('/L', bigArgs)<>0 then do
result = SysIni(Inifile, App, 'All:', 'list')
if list.0<1 then
SAY "No custom pointers have been set."
else do
SAY "Current custom pointers:"
do i=1 to 9
result = SysIni(Inifile, App, i)
if result<>"ERROR:" then
SAY " ("i")" LEFT(pointerDesc(i), 20),
SUBSTR(result, 5, LENGTH(result)-5)
end /* Do */
end /* Do */
EXIT(0)
end /* Do */
/* Look for a '/X' */
xPos = WORDPOS('/X', bigArgs)
if xPos<>0 then do
removePtr = 1
arguments = DELWORD(arguments, xPos, 1)
end /* Do */
else
removePtr = 0
/* Look for a pointer index */
pointerIndex = 1
if WORDS(arguments)>1 | removePtr then do
/* Last argument should be the pointer index, since any '/X'
has already been removed. If the last argument does not fit
the requirements for a pointer index, assume that it is part
of the filename.
*/
guessIndex = WORD(arguments, WORDS(arguments))
if LENGTH(guessIndex)==1 & VERIFY(guessIndex, '123456789')==0 then do
arguments = DELWORD(arguments, WORDS(arguments))
pointerIndex = guessIndex
end /* Do */
end /* Do */
/* Set the filename */
if removePtr<>1 then do
arguments = STRIP(arguments)
if SUBSTR(arguments, 1, 1)=='"' then
arguments = DELSTR(arguments, 1, 1)
if SUBSTR(arguments, LENGTH(arguments))=='"' then
arguments = DELSTR(arguments, LENGTH(arguments))
filename = STREAM(arguments, 'Command', 'Query Exists')
if filename=='' then do
/* Try again use .PTR extension */
filename = STREAM(arguments".PTR", 'Command', 'Query Exists')
if filename=='' then do
SAY "Cannot find file: '"arguments"'"
EXIT(3)
end /* Do */
end /* Do */
end /* Do */
/* Execute the change */
if removePtr then
result = SysIni(Inifile, App, pointerIndex, 'DELETE:')
else do
Keyvalue = x2c('01000000')||filename||x2c('00')
result = SysIni(Inifile, App, pointerIndex, Keyvalue)
end /* Do */
/* If the change failed... */
if result<>"" then do
returnCode = 3
if removePtr then
SAY "Unable to delete the pointer"
else
SAY "Unable to set the pointer"
end /* Do */
/* ... else print 'successful' message */
else do
returnCode = 0
if removePtr then
SAY "Pointer successfully removed"
else
SAY "The new pointer will become effective at the next system boot."
end /* Do */
/* Give some more information */
if removePtr<>1 then
SAY " File = "filename
SAY " Pointer = "pointerDesc(pointerIndex) "("pointerIndex")"
EXIT(returnCode)
pointerDesc: procedure
return STRIP(SUBSTR(SOURCELINE(20+ARG(1)), 15, 30))
/* End of REXX script */
(Ndt) Per cambiare i puntatori del mouse in OS/2 Warp:
Come far apparire una finestra di richiesta parametri
Per far si che vengano richiesti i parametri quando si avvia un programma:
Quando si hanno molte finestre aperte sulla Scrivania e si vuole accedere ad un'icona coperta da queste finestre:
(Ndt) In OS/2 Warp 4.0 è possibile chiudere tutte le finestre aperte selezionando la Scrivania dall'elenco dei task attivi del Warp Center.
Come cambiare il colore del testo di un'icona
Come ovviare ad un "Riordinare" accidentale delle icone della Scrivania
Se involontariamente si è cambiata la disposizione delle icone sulla Scrivania, tramite la voce Riordinare del menu, si può usare un'utility per terminare la seconda istanza della PMSHELL. La Scrivania verrà riavviata con le icone nella posizione precedente.
(Ndt) In OS/2 WARP, dopo che si è effettuato un riordinamento, nel menu appare la voce Annullare riordinio che permette di ripristinare la precedente posizione delle icone.
È inoltre possibile installare NPS WPS Enhancer facendogli rimuovere le voci Ordinare e Riordinare dal menu della Scrivania, o, nel caso non si vogliano usare utility esterne, riavviare il sistema con Ctrl-Alt-Del dopo aver salvato e chiuso i file aperti.
Si può fare in modo che una normale cartella funzioni da tool bar:
(Ndt) Con OS/2 versione 3.0 e successive è preferibile usare il Pannello di avvio.
(contributo di Chris Corzine)
Si può modificare facilmente una cartella in modo da farla funzionare da trash can:
@ECHO OFF DEL <drive:><path>TrashCansostituendo gli opportuni valori a <drive:> e <path>.
Come selezionare gli oggetti senza il mouse
Per selezionare gli oggetti contenuti in una cartella senza usare il mouse, digitare la prima lettera dell'oggetto e premere Invio per aprire l'oggetto. Se sono presenti più oggetti che iniziano con la stessa lettera, premere ripetutamente la stessa lettera fino a selezionare l'oggetto desiderato.
Per rendere invisibile una cartella contenuta nella Scrivania:
Per renderla nuovamente visibile:
(Ndt) È possibile anche usare dalla riga di comando il comando ATTRIB, sia per impostare l'attributo HIDDEN che per resettarlo e rendere nuovamente visibile la cartella.
Come creare un oggetto di editazione dei file di sistema
È possibile creare un oggetto che apre automaticamente per l'editazione i file di sistema, sfruttando le proprietà delle cartelle Area di lavoro.
Associazione dei file di dati ad un programma
Per far sì che un file venga aperto dalla giusta applicazione, a volte, è necessario definire esplicitamente l'associazione nel blocco impostazioni dell'applicazione:
Creazione di nuovi oggetti stampante
Per creare un nuovo oggetto stampante:
Creazione di nuovi template (maschere)
È possibile creare delle maschere personalizzate. Per esempio si può creare un template di un file di un word processor che contenga lo schema base per una lettera commerciale, così che la prossima volta che serve un tale tipo di lettera sia sufficiente trascinarne una copia dalla maschera e personalizzarla come sarà opportuno.
Ripristino dell'oggetto trinciatrice cancellato accidentalmente
Nel caso sia stata accidentalmente cancellata la trinciatrice, è possibile ricrearla con un semplice file REXX:
/* shredder.cmd - REXX script to recreate the Shredder */ call RxFuncAdd "SysCreateObject", "RexxUtil", "SysCreateObject" class="WPShredder" title="Trinciatrice" location="<WP_DESKTOP>" settings="OBJECTID=<WP_SHRED>;" settings=settings||"ICONPOS=90 8;"Se l'oggetto Trinciatrice è già presente nel sistema, questo verrà sovrascritto dal nuovo oggetto.call SysCreateObject class, title, location, settings, "REPLACE" exit
(Ndt) È possibile modificare lo script, ricavando dal file INI.RC, contenuto nella directory OS2, i parametri necessari, per ricreare altri oggetti cancellati accidentalmente.
(contributo di George Orvis)
Nel caso si abbiano molti file icona, per gestirli più comodamente:
Editazione dei nomi degli oggetti
Per cambiare il nome di un oggetto:
(contributo di Rob Targosz e Jack Tan)
Spostamento di un oggetto template (maschera)
(contributo di Nathan Hamblen)
Per spostare un oggetto template senza creare un nuovo oggetto, mantenere premuto il pulsante Maiuscolo durante il trascinamento.
Cambiamento del "LONGNAME" di un oggetto senza cambiare il nome reale
(contributo di Bill Parrill)
Il LONGNAME o testo dell'icona di un oggetto può essere modificato, senza che questo comporti il cambiamento del nome del file fisico, con un semplice script REXX:
/* Questa procedura cambia il LONGNAME di un */
/* file senza cambiare il vero nome del file. */
/* Uso: */
/* PUTLONG myfil.ext "Long File Name" */
/* copyright Bill Parrill */
/* bparrill@vnet.ibm.com */
call RxFuncAdd 'SysPutEA', 'RexxUtil', 'SysPutEA'
parse arg FileName '"'LongName'"'
if FileName = '' then DO
say ' Specificare il nome di un file!'
exit 1
end /* Do */
if LongName = '' then DO
say ' Specificare il LONGNAME!'
exit 2
end /* Do */
say 'File Name: 'FileName
say 'LONGNAME: 'LongName
RetCode = SysPutEA(FileName, '.LONGNAME',,
'FDFF'x||D2C(LENGTH(LongName))||'00'x||LongName)
say 'Return Code: 'RetCode
EXIT
Aggiunta di file INF al menu della Scrivania
I file con estensione INF sono consultabili tramite il programma VIEW.EXE. Se si vuole aggiungere un file INF al menu della scrivania (o di un'altra cartella) è necessario creare prima un oggetto programma:
Come ricreare un template (maschera) cancellato accidentalmente
(contributo di Jack Tan)
Per ricreare un template cancellato accidentalmente:
Associazione di un'icona con un file eseguibile
(contributo di Jack Tan)
Per associare un icona ad un file eseguibile:
(contributo di Jack Tan)
Per ridurre il numero delle voci presenti nei menu di sistema degli oggetti aggiungere nel CONFIG.SYS:
SET MENUSTYLE=SHORTMolte voci verranno rimosse come: Aiuto, Creare un altro, Creare copia collegata..., Copiare, Spostare, Cancellare, Ricercare.
Rimozione dell'oggetto Drive B
(contributo di Timur Tabi)
Se si ha un solo floppy e si vuole eliminare l'oggetto drive B si può seguire il seguente metodo:
Creazione di un oggetto programma
(contributo di Timur Tabi)
/* program.cmd */
Call RxFuncAdd 'SysLoadFuncs','RexxUtil','SysLoadFuncs'
Call SysLoadFuncs
Parse Arg FileName Title
slash=lastpos("\",FileName);
if slash=3 then slash=4
Startup=left(filename,slash-1)
rc=SysCreateObject("WPProgram",,
Title,,
"<WP_DESKTOP>",,
"EXENAME="FileName";STARTUPDIR="Startup)
%* [Introdurre il nome del nuovo oggetto]
| Pagina precedente |
| Home Page |
| Sommario |
|
Pagina successiva |
|---|