Skocz do zawartości


tablety.pl

Tworzenie marginesów na Pulpicie




  • Zaloguj się, aby dodać odpowiedź
Brak odpowiedzi do tego tematu

#1 Gość_picasso_*

Gość_picasso_*
  • Goście

Napisano 02 09 2007 - 01:57

Jakiś czas temu ktoś pytał na forum jak zmienić rozmiar okien maksymalizowanych by otwierały się w predefiniowanym rozmiarze (innym niż full screen) :). Proponowany poniżej soft umożliwia utworzenie na Pulpicie marginesów, które nie zostaną przykryte przez okna maksymalizowane. W istocie symulują one niewidzialny dok, któremu można przypisać dowolny rozmiar. Takie rozwiązanie może być bardzo atrakcyjne dla użytkowników moddujących Pulpit - doki, sidebary, "narysowane" na Pulpicie obiekty czy też specjalne ikonki będą zawsze widoczne i dostępne mimo maksymalizowania okien. Również dla maniaków czatu jak znalazł. Z moich testów wynika jednak, że obszar ten jest ignorowany przez prawdziwe ikony Pulpitu (chowają się pod spodem, mimo że teoretycznie jest przeźroczysto), natomiast gadżety bez problemu się na to nakładają na wierzchu. Takie eksperymenty prowadzą do zaburzenia obecnego układu ikon Pulpitu więc się zabezpieczyć - dodatkowe programy: klik.




DesktopCoral

Platforma: Windows 2000/XP
Licencja: freeware, darmowa rejestracja usuwa mini-nag screen


Można utworzyć tylko jeden margines w tym samym czasie. Ma opcję zapamiętania układu ikon Pulpitu (który oczywiście ulegnie przesunięciu po wprowadzeniu tajnego doka). Uruchomienie: zainicjować DesktopCoral.exe, pokazane okno przeciągnąć na obojętną stronę Pulpitu by zdokować, pojawi się ikonka w zasobniku. Z prawokliku na ikonkę lub dok są opcje dostępowe m.in. wielkość tego pasa. Zaznaczenie Transparent Mode powoduje symulację, iż jest to prawdziwa niczym nie przykryta część Pulpitu i wtedy pokażą się na niej inne obiekty czy okna, które mają być widoczne tam, i będą klikalne. Przy odznaczonym Transparent Mode traci się klikalność, ale można z kolei ustawić na tym marginesie tło z własnego wskazanego obrazu (BMP / JPG) - jednym słowem coś ala logo / wizytówka / kolorowy nagłówek, plus przez opcję Opacity ustawić poziom przeźroczystości tej grafiki. Limitację jednego marginesu w tym samym czasie można oszukać: utworzyć 4 różne foldery z DesktopCoral a z każdego uruchomić w tym samym czasie program .. hehe. Program łatwiutki w obsłudze, dużo zabawy z upiększaniem swojego doka.





Hawkeye ShellInit

Platforma: Windows 9x/Me/2000/XP
Licencja: freeware


Może utworzyć dowolną ilość marginesów w tym samym czasie. Potrafi uruchomić określone aplikacje (np. WinAmp / Sysmetrix etc) by je wypozycjonować "na czas" w marginesie i opcjonalnie uczynić przeźroczystymi. Pozycjonowanie i zmiana rozmiaru okien są oparte na klasie okna lub nazwie tytułu okna, co ma stanowić ułatwienie przy ich umieszczaniu w marginesie (Windows posiada tendencje do przesuwania okien z własnej inicjatywy poza margines, ponieważ stara się zarezerwować miejsce na nieistniejący pasek narzędziowy, który jednak "wyczuwa"). Potrafi wprowadzić przeźroczystość okien, również na bazie klasy okna / tytułu okna. Przeźroczystość jest dostępna tylko na Windows 2000/XP. Ogólnie program realizuje nieco więcej funkcji niż DesktopCoral, ale działa w sposób trudniejszy obsługowo. Prawdę mówiąc przeciętny użytkownik nie obeznany z tematyką i nastawiony na autokliki chyba na tym nie skorzysta.... Jest to narzędzie skryptowe. Podstawowa instrukcja obsługi:
  • File >>> New Script: w górnym oknie piszemy własny skrypt. Jest niezbędna wiedza jak skrypt wygląda (patrz niżej na opis). Tytuł i klasę okna jakiegoś programu, który ma być w tym marginesie, łatwo dostaniemy albo poprzez najechanie myszką na okno tej aplikacji albo z rozwijalnej listy
  • File >>> Save Script: by skrypt zapisać
  • File >>> Run Script Now: by przetestować jak działa nasz skrypt, jaki efekt tworzy.
W folderze programu są 4 przykładowe skrypty do oglądnięcia. By "namacać" jak skrypt wygląda. Z niektórych (np. niszczenie pojedynczego marginesu) można od razu korzystać.

Aktualizacja: Program niestety wygląda na wymarły. Podstawiłam linki zastępcze.


Opis skryptu:

Poniżej przykładowy wygląd skryptu - z moim polskim tłumaczeniem i uzupełnieniem komentarzy (linie ze znaczkiem # to komentarz, ignorowany w skrypcie). Wasz skrypt nie musi być taki rozbudowany. Początkujący mogą ustawić tylko komendę budowania jednego marginesu, tak na wypróbowanie jak to się robi. Dopiero potem stopniowo przez testy można dołożyć komendę automatycznego startowania tam sidebara czy innego gadżetu.

# Składnia skryptu ignoruje wielkość liternictwa
# Ale ma ono znaczenie dla klas okien i tytułów okien.
# Skrypt .hss można umieścić w Autostarcie Windows.
# Bezpośrednie uruchomienie .hss w Windows Explorer uruchamia program ...
# ... ale bez pokazywania jego interfejsu


# Budowanie marginesu:

# Składnia: margin, numer, left/top/right/bottom, szerokość/wysokość w pikselach
# Przykład:


margin, 0, bottom, 176

# Numer marginesu to w istocie uchwyt okna nieistniejącego "doka"
# Wykorzystaj liczbę 0 (uchwyt okna Pulpitu) jeśli planujesz utworzyć tylko jeden margines
# Mnożąc marginesy przypisuje się kolejne liczby: 1, 2 itd.



# Usuwanie marginesu:

# Składnia: destroy margin, numer
# Przykład:


destroy margin, 0

# Margines numer 0 jest łatwy do zlikwidowania opcją Destroy Margin
# Kolejne marginesy (1, 2 etc.) usuwa się w złożony sposób:
# W pierwszej kolejności opcją Margin należy utworzyć kolejny (!) i...
# ... natychmiast użyć opcji Destroy Margin, przykład:
# margin, 1, bottom, 0 a po tym destroy margin, 1 niszczy margines nr. 1 Jej :)



# Uruchamianie aplikacji w marginesie:

# Składnia: run app if not running, ścieżka dostępu
# Przykład:


run app if not running, c:\program files\winamp\winamp.exe
run app if not running, c:\program files\thirty4 interactive\sysmeter\sysmeter.exe
run app if not running, r:\bin\hfs.exe

# Program sprawdza czy dana aplikacja jest uruchomiona co czyni ...
# ... na bazie przeszukania listy procesów pod kątem nazwy procesu (ścieżka jest ignorowana)
# Po uruchomieniu aplikacji:



# Pauzowanie przed ustawieniem okien:

# Składnia: wait, ilość milisekund
# Przykład:


wait, 500

# ... można ustawić pauzę przed właściwym uplasowaniem ich okien
# ... by dać czas startującemu Windows na kompletne załadowanie



# Pozycjonowanie okien:

# Składnia: position window, tytuł okna, klasa okna, X, Y, W, H
# Przykład:


position window, *, Winamp v1.x, 480, 848, ,
position window, *, Winamp PE, 755, 848, ,
position window, *, avswnd, 242, 828, 209, 149
position window, SysMeter v2.00r3, *, 5, 848, ,

# X, Y, W, H - to parametry położenia na ekranie
# Użycie znaku wieloznacznego * powoduje ignorowanie klasy lub tytułu okna
# Chcąc użyć bieżących pozycji okna nie wprowadzamy X, Y, W, H
# Nawet jeśli nie ustawiono tych wartości i tak jest konieczność wpisania przecinków: , , , ,
# Klasę oraz wymiary X, Y, W, H okna można również ustawić za pomocą:



# Ustawianie transparentności okien:

# Składnia: set transparent, tytuł okna, klasa okna, poziom transparentności (0-255)
# Przykład:


set transparent, *, Winamp v1.x, 180
set transparent, *, Winamp PE, 180
set transparent, *, avswnd, 80
set transparent, SysMeter v2.00r3, *, 180

# Ustawienie transparentności na 255 wyłącza ją.


# Ustawianie okien "Zawsze na wierzchu":

# Składnia: on top, tytuł okna, klasa okna, false/true
# Przykład:


on top, SysMeter v2.00r3, *, false

# True / False = prawda / fałsz :P
# Przełącza okna w trybie "always on top" / "zawsze na wierzchu"






Jeszcze z aplikacji tego gatunku WipeOut - ale to działa ciut inaczej, tzn. wprowadza linię brzegową, która pozwala "przesuwać" krawędź zmaksymalizowanego okna by odkryć fragment Pulpitu, z którego coś chcemy uruchomić. Pozycja linii nie jest jednak zapamiętywana. Wystarczy uruchomić tylko nowe okno i przesunięcie ulega niwelacji.

Zupełnie niesprawdzony przeze mnie WorkTop. Była też taka aplikacja Macsimize, maksymalizująca okna z pominięciem object docka, ale aplikacja chyba wymarła, linka pobierania nie mogę znaleźć.







.




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych