ekran logowania

Sztuczki na ekranie logowania OS X (3) – język interfejsu oraz terminal

Kolejna część tricków związanych z ekranem/oknem logowania przed nami. Najpierw zajmiemy się kwestią języka, w jakim komunikuje się z nami komputer na etapie logowania. Nie ma tu tego wiele, chodzi o podpowiedzi w polach Nazwa oraz Hasło, etykiety przycisków Uśpij, Uruchom ponownie, Wyłącz, Anuluj i Przełącz użytkownika oraz informacje wyświetlane w górnym prawym narożniku (kliknijcie kilkukrotnie myszką na godzinę to zobaczycie to i owo).

Język główny komputera wybieramy podczas instalacji systemu OS X lub pierwszego uruchomienia Maca. Później możemy oczywiście zmienić język dla każdego konta użytkownika niezależnie, ale wcześniej określony język główny będzie zawsze użyty na ekranie logowania. Możemy go jednak łatwo zmienić, wpisując w Terminalu następujące polecenie:

sudo languagesetup

Po potwierdzeniu klawiszem Enter i podaniu hasła wyświetlona zostanie lista dostępnych języków – angielski jest oczywiście dostępny pod numerem 1, natomiast polski pod 18 (przynajmniej taką pozycję ma w OS X Mavericks). Wystarczy podać numer, zatwierdzić i gotowe! (Dokument Apple Knowledge Base z wyjaśnieniem jak dokonać zmiany języka również w starszych wersjach systemu znajdziecie tutaj).

Kolejna sztuczka to fakt, że jeśli ekran logowania mamy tak skonfigurowany, że obok lub zamiast kont pozostałych użytkowników wyświetlone jest konto Inne…(*), to gdy je wybierzemy i w polu tekstowym Nazwa wprowadzimy poniższe wyrażenia to okaże się, że mamy do dyspozycji kilka dodatkowych opcji (pole Hasło pozostawiamy puste!):

>sleep – jak się domyślacie wpisując to i zatwierdzając uśpimy komputer,

>restart – j.w. tyle, że nastąpi ponowne uruchomienie komputera.

>shutdown – zamknięcie systemu i wyłączenie komputera.

Powyższe komendy działają pod warunkiem, że w Preferencjach systemowych > Użytkownicy i grupy > Opcje logowania – nie wyłączyliśmy opcji „Pokazuj przyciski Uśpij, Uruchom ponownie i wyłącz”. Zatem przydaje się to w sytuacji gdy nie działa myszka/touchpad, lub przyciski te zakryte są np. tapetą. Oczywiście, jeśli na komputerze zalogowani są inni użytkownicy, to przy próbie restartu/wyłączenia pojawi się stosowny monit.

loginscreen_console

Jest jeszcze jedna komenda dostępna w oknie logowania:

>console – która spowoduje wyświetlenie pełnoekranowego okna konsoli, czyli wiersza poleceń, w którym działa chyba większość komend terminalowych. Oczywiście pomimo niezalogowania się do konta w interfejsie graficznym, bez podania loginu i hasła nie zrobimy tu wiele. Musimy też najpierw się zalogować by móc wprowadzić polecenie exit, po którym wrócimy do ekranu logowania w trybie graficznym.

___

(*) – możemy też w Preferencjach systemowychUżytkownicy i grupy > Opcje logowania dla opcji Pokaż okno logowania jako: wybrać „pola z nazwą i hasłem” zamiast „listy użytkowników”.

Sztuczki na ekranie logowania OS X (2) – własna tapeta i komunikat

Programiści w Apple po za udoskonalaniem oprogramowania często wprowadzają zmiany utrudniające wykonanie niektórych operacji. Zmienia to się często w kolejnych wersjach systemu. Dzisiejsze sztuczki działają w 100% w Mavericksie, co do starszych OS X’ów jak i nowego Yosemite nie mam pewności, więc jeśli ktoś z Was to sprawdzi i podzieli się informacją w komentarzu – wdzięczni będą wszyscy.

Zmienić tło Findera potrafi każdy, ale jeśli chcielibyśmy użyć własnej tapety w ekranie logowania, zamiast „fabrycznego” szarego tła, wymaga to podjęcia nieco większej liczby kroków. Standardowy wygląd okna logowania nie jest brzydki, ale wiele osób chce spersonalizować swój komputer, a to całkiem fajny sposób. Wadą prezentowanego rozwiązania jest fakt, że pozbędziemy się również nadgryzionego jabłuszka, ale nic nie stoi na przeszkodzie by na własnej tapecie takowe (a nawet bardziej atrakcyjne) umieścić.

Dokonane zmiany będą widoczne zarówno podczas startu systemu, jak również po wybraniu okna logowania, jeśli mamy aktywną funkcję Szybkie przełączanie użytkowników.

Krok 1: Przygotowanie tapety.

Po za wybraniem motywu tła, który nas będzie satysfakcjonował warto tak dobrać plik graficzny, by jego rozdzielczość odpowiadała natywnej rozdzielczości ekranu. Ponadto należy w edytorze graficznym nieco tę tapetę zmodyfikować – dodać biały lub transparentny pasek u góry dlatego, że obraz nie jest centrowany według środka ekranu a według oryginalnej pozycji jabłka. Ja w swoim iMacu 20″ (rozdzielczość 1680 x 1050) użyłem tapety o wymiarach 1680 x 1418 piseli. To nie wszystko, nowa tapeta zakryje ikony przycisków Uśpij, Uruchom ponownie oraz Wyłącz i jeśli chcemy je oglądać i używać (a nie trafiać w nie kursorem myszy po omacku), to albo metodą prób i błędów osadzamy odpowiednie ikonki (które znajdują się w folderze, do którego ścieżkę podaję niżej) na naszej tapecie, albo dodajemy przezroczysty pasek do naszej nowej tapety od dołu. Wtedy jednak ta przestrzeń na ekranie logowania będzie miała domyślny, nudny, szary kolor. Za to przyciski będą dostępne bez zgadywania.

tapeta_01

Drugi sposób jest o tyle bardziej bezpieczny, że w przypadku gdy mamy więcej kont użytkowników to po za trzema wspomnianymi przyciskami pojawiają, odpowiednio do sytuacji inne jeszcze, tj. AnulujPrzełącz użytkownika. Gdy już posiadamy odpowiedni plik należy przekonwertować go do formatu png. Ostatnia rzecz w tym kroku to utworzenie dodatkowych 3 kopii tego samego pliku i nadanie wszystkim następujących nazw (podane nazwy plików muszą mieć dokładnie takie brzmienie!):

  • apple.png
  • apple_s1.png
  • apple_s1@2x.png
  • apple@2x.png

Krok 2: Utworzenie kopii zapasowych oryginalnych tapet systemowych (a w zasadzie plików z logo Apple) okna logowania.

Warto utworzyć folder przeznaczony do przechowywania tych domyślnych plików. Następnie w Finderze wybieramy z menu Idź opcję Idź do katalogu… (skrót: Shift+Command+G) i wpisujemy następującą scieżkę:

/System/Library/PrivateFrameworks/LoginUIKit.framework/Versions/A/
Frameworks/LoginUICore.framework/Versions/A/Resources

Znajdujemy tu pliki o identycznych do wymienionych w kroku 1 nazwach i robimy ich kopie do przeznaczonego na backup folderu. Możemy zrobić to wykorzystując funkcję „przeciągnij i upuść” przy wciśniętym jednocześnie klawiszu Alt (Option).

Krok 3: Skopiowanie nowych tapet w miejsce oryginalnych plików.

Przygotowane własne tapety wrzucamy do folderu systemowego znajdującego się pod ścieżką wskazaną w kroku 2. Zostaniemy poproszeni o uwierzytelnienie operacji zmiany plików systemowych co potwierdzamy, a spytani o to czy chcemy pozostawić obie, zatrzymać czy zastąpić – wybieramy ostatnią opcję. Potwierdzamy tę operację dla każdego z czterech plików (możemy też zaznaczyć checkbox „Zastosuj do wszystkich”) i wpisujemy hasło administratora. Zrobione.

Dodatkowo możemy „upiększyć” ekran logowania własnym powitalnym (lub ostrzegawczym) komunikatem. Aby tego dokonać skorzystamy ze znanego już nam przyjaciela – aplikacji Terminal. Wpisujemy poniższe:

sudo defaults write /Library/Preferences/com.apple.loginwindow LoginwindowText 'applesauce.pl - Twoje źródło wiedzy i rozrywki!'

Zatwierdzamy Enterem, wpisujemy hasło administratora i przy następnym logowaniu powita nas stosowny komunikat. Aby wrócić do stanu domyślnego należy w Terminalu wprowadzić poniższe wyrażenie:

sudo defaults delete /Library/Preferences/com.apple.loginwindow LoginwindowText

Efekt końcowy u mnie wygląda obecnie tak:

tapeta_02

Smacznego!

Sztuczki na ekranie logowania OS X (1) – ukrywanie kont użytkowników

Dziś krótka ale dość przydatna porada dotycząca kontroli wyświetlanych kont użytkowników na ekranie logowania w systemie OS X. Domyślnie zobaczymy tu ikonki wszystkich użytkowników wraz z ich nazwami, konto Gość (o ile nie zostało wcześniej wyłączone) oraz być może również konto nazwane Inne, które przydatne jest zwłaszcza gdy korzystamy z komputera w sieci, w ktorej wdrożono usługę Active Directory/Open Directory.

Po co ukrywać konta w oknie logowania? Np. w sytuacji kiedy na komputerze trzymamy profil użytkownika, który przez dłuższy czas nie będzie korzystał z komputera. Albo po to by uniemożliwić komuś wykorzystanie pozostawionego w firmie komputera jako terminala do serwera AD. Albo po to by schować przed ciekawskimi konto Administratora (bo przecież wszyscy pracujemy jako zwykli użytkownicy, a admin bierze się do dzieła tylko w konkretnych sytuacjach i działaniach takich jak konserwacja systemu, prawda?). Możemy również zostawić widoczne tylko konto głównego użytkownika, a pozostali będą autoryzować się podając swój login i hasło po kliknięciu w ikonę Inne.

Czy będą to więc kwestie estetyczne czy bezpieczeństwa, rozwiązanie to jest dość proste w realizacji. Pierwsza sprawa to sprawdzenie tzw. nazwy konta (będącej krótką nazwą użytkownika, która widoczna jest np. w Terminalu). Aby to zrobić musimy wejść w Preferencje systemowe -> Użytkownicy i grupy a następnie wcisnąć prawy klawisz myszy (lub Control+LMB) i wybrać – jedyną zresztą – pozycję Opcje zaawansowane.

login_win_01a

Gdy już znamy nazwy kont użytkowników, których ikony chcemy ukryć, pozostaje nam skorzystać z Terminala, w którym wpisujemy następujące wyrażenie:

sudo defaults write /Library/Preferences/com.apple.loginwindow HiddenUsersList -array-add USER1 USER2 USER3

Oczywiście w miejsce USER1 i pozostałych podajemy nazwy kont, które zamierzamy schować.

Efekt poniżej (widoczne tylko konto główne oraz Inne)

login_win_02

Jeśli jednak po jakimś czasie zechcemy mieć znów możliwość wyświetlenia kompletnej listy użytkowników na ekranie logowania wystarczy w Terminalu wprowadzić poniższe (zwróćcie uwagę na polecenie delete):

sudo defaults delete /Library/Preferences/com.apple.loginwindow HiddenUsersList

Gdybyśmy chcieli pozbyć się również konta Inne należy zastosować nieco odmienny zapis:

sudo defaults write /Library/Preferences/com.apple.loginwindow SHOWOTHERUSERS_MANAGED -bool FALSE

Ponowne załączenie konta Inne wymaga takiego samego wyrażenia z tą różnicą, że zamiast FALSE podajemy TRUE.

Proste prawda?