sobota, 23 kwietnia 2016

Toshiba Encore 2 - instalacja Windows 10 i powrót do 8.1

Postanowiłem zaryzykować instalację Windows 10 na tablecie Toshiba Encore 2 WT8-B-102 (fabrycznie z Windows 8.1). Sama instalacja była nieco problematyczna – domyślne narzędzie do pobierania systemu (GWX w trayu) nie chciało rozpocząć pobierania, natomiast MediaCreationTool od Microsoftu skarżył się na brak miejsca na dysku. Ostatecznie, przy użyciu aplikacji GWX Control Panel, udało mi się wyczyścić cache programu GWX, po ponownym uruchomieniu systemu pobieranie rozpoczęło się. Instalator również stwierdził małą ilość miejsca na dysku, ale zaproponował zapisanie danych odzyskiwania na karcie SD, co też uczyniłem. Po dłuższym czasie oczekiwania (ok. 2h) Windows 10 był zainstalowany. Po kilku dniach zabawy stwierdziłem, iż nowy produkt MS radzi sobie na low-endowym urządzeniu z 1GB RAM gorzej od swojego poprzednika – interfejs stał się mniej responsywny. Innych problemów z działaniem czegokolwiek nie zanotowałem. Z racji, iż możliwe jest przywrócenie poprzedniej wersji systemu w przeciągu 30 dni, postanowiłem z niej skorzystać. Przywrócenie systemu potrwało ok. 40 minut, jednak potem zaczęły się schody.

1) Niedziałające aplikacje z Windows Store
Spora część aplikacji (takich jak Kalendarz, Poczta, Czytnik) przestała się uruchamiać. Rozwiązanie polegało na odinstalowaniu i ponownym pobraniu ze Sklepu Windows.

2) Brak partycji odzyskiwania
Wbudowana partycja odzyskiwania systemu przestała być dostępna, przez co funkcja odświeżenia komputera oraz popularnego „formata” nie była możliwa do uruchomienia. W związku z tym pierwsza rada: jeżeli zamierzasz aktualizować system do W10, wykonaj najpierw kopię partycji odzyskiwania! Można to zrobić z panelu sterowania opcjami odzyskiwania (w kafelkowym menu start wyszukaj "utwórz dysk odzyskowania"), kopia może być wykonana na pendrive poprzez przejściówkę USB-OTG. Jeżeli jednak tego nie wykonano, jeszcze nie wszystko stracone… Windows stworzył kopię partycji odzyskiwania podczas aktualizacji, jednak jej nie przywrócił w poprawny sposób. Warto spróbować ją odzyskać (i to jak najszybciej), gdyż w razie (odpukać) wysypania się systemu, potrzebny będzie nośnik odzyskiwania, który producent sprzedaje po złodziejskiej cenie >50 euro, czyli za połowę wartości tego urządzenia…
W moim przypadku, podczas aktualizacji systemu do W10, kopia zapasowa trafiła na kartę SD do folderu D:\$WINDOWS.~TMP.

Potrzebne będą nam następujące narzędzia:
- TeamViewer lub klawiatura + myszka OTG. Czynności administracyjne na małym tablecie nie są zbyt wygodne, toteż dobrze będzie połączyć się zdalnie z większego komputera lub mieć fizyczną klawiaturę.
- Total Commander jako menedżer plików. Wersja shareware dostępna jest za darmo na 30 dni.
TC uruchamiamy jako administrator. Przy pierwszym uruchomieniu wchodzimy w ustawienia, Wyświetlanie i zaznaczamy widok plików ukrytych, oraz, bardzo ważne, systemowych.
- MiniTool Partition Wizard Free do dostania się na partycję odzyskiwania (standardowy windowsowy menedżer dysków nie pozwoli jej zamontować).

Do dzieła:
1) Logujemy się zdalnie przez TeamViewer lub zapinamy klawiaturę i mysz
2) Włączamy Partition Wizard. Na dysku twardym zobaczymy 4 partycje. Ostatnia (czwarta) to partycja odzyskiwania. Klikamy ją prawym przyciskiem, wybieramy "Change letter", przypisujemy wolną literę dysku (np. E:) i klikamy Apply w górnej części programu. Partycja pojawi się w Eksploratorze plików.

3) Otwieramy Total Commandera jako administrator. Pamiętamy o włączeniu widoku plików ukrytych i systemowych. Idziemy do partycji odzyskiwania. W folderze Windows Images powinny być widoczne pliki „install.wim” oraz „custom.wim”. Jeżeli ich nie widzimy, kopiujemy je z katalogu kopii zapasowej Windowsa – u mnie były one w D:\$WINDOWS.~TMP\WIMBoot.backup\WIMBoot.Partition.
4) Na partycji odzyskiwania będzie też katalog Recovery/WindowsRE, pusty. W środku powinny się znaleźć pliki środowiska odzyskiwania: winre.wim, boot.sdi oraz kilka innych. U mnie niestety ich brakowało. Przywracamy je z katalogu kopii zapasowej Windows: D:\$WINDOWS.~TMP\RecoveryPartitionBackup.
Te pliki są ukryte i systemowe, jeżeli ich nie widzisz, upewnij się, co do poprawnych ustawień menedżera plików.
5) Ostatecznie struktura powinna wyglądać jak na screenie (zrzut z programu Partition Wizard):

6) Otwieramy kafelkowe menu Start, znajdujemy „cmd”, klikamy prawym, uruchamiamy jako administrator. Wydajemy komendy:
reagentc /disable
reagentc /enable
reagentc /info 
Jeśli wszystko się powiodło, zobaczymy wśród komunikatów taki napis:
Windows RE status:         Enabled
7) Aby zabezpieczyć partycję odzyskiwania przed przypadkowym uszkodzeniem, wracamy do Partition Wizarda i usuwamy literkę dysku (prawym na czwartej partycji, "Change letter", zmieniamy na None, OK i wybieramy Apply w głównym oknie programu). Partycja powinna zniknąć z Windowsa. Ponownie w cmd.exe jako administrator wykonujemy polecenia aby odświeżyć konfigurację:
reagentc /disable
reagentc /enable
reagentc /info 
8) Gotowe! teraz możliwe jest przywrócenie lub odświeżenie komputera, 50 euro zostaje w kieszeni.
9) Z poziomu opcji odzyskiwania w panelu ustawień komputera zgrywamy nośnik odzyskiwania na zewnętrzny dysk, aby mieć go w razie awarii..

środa, 14 stycznia 2015

Chromium, libc6 i Debian

Czasem, w przypadku pracy w środowisku Linux możemy się spotkać z sytuacją, że nie możemy zainstalować najnowszej dostępnej wersji oprogramowania ze względu na niedostępne aktualizacje bibliotek. Taką sytuację miałem podczas używania stabilnej wersji Debiana, gdy chciałem sobie zainstalować nową wersję przeglądarki Chromium. Niestety, nie było dostępnych zaktualizowanych pakietów. Pobranie i ręczne rozpakowanie (aby uniknąć błędów zależności) paczek pochodzących z Ubuntu wprawdzie zainstalowało przeglądarkę, ale próba jej uruchomienia zakończyła się błędem o nieprawidłowej wersji biblioteki libc6.  Jako, iż libc6 jest fundamentalną biblioteką systemu, jej podmiana mogłaby mieć katastrofalne skutki. Tak więc, rozwiązaniem jest instalacja alternatywnej wersji biblioteki do osobnego folderu, a następnie przekonanie chromium-browser (i tylko jego), żeby korzystał z nowej wersji, a nie z globalnie zainstalowanej dla systemu.
No to po kolei:
- ściągamy nowe pliki deb dla chromium-browser. Każdy z nich rozpakowujemy do tymczasowego folderu (dpkg -x pakiet.deb nazwaFolderu). Pobieramy również zależności, tj. chromium-codecs-ffmpeg-extra oraz chromium-browser-inspector, opcjonalnie także pliki językowe z chromium-browser-l10n.
- pliki z tymczasowo rozpakowanych pakietów kopiujemy do odpowiednich folderów w systemie, zgodnie ze strukturą katalogów w rozpakowanych archiwach
- ściągamy zaktualizowaną paczkę libc6, rozpakowujemy i instalujemy folder z plikami *.so w systemie w jakimś nowym folderze, np. /usr/local/lib/libc6-2.15/
- procedura odpalenia programu z nowym libc6 to wydanie polecenia:
LD_LIBRARY_PATH=/usr/local/lib/libc6-2.15 chromium-browser
- aby żyło się lepiej, edytujemy plik /usr/bin/chromium-browser w notatniku, znajdujemy taką linijkę:
exec $LIBDIR/$APPNAME $CHROMIUM_FLAGS "$@"
Przed ta linijką wpisujemy:
export LD_LIBRARY_PATH=/usr/local/lib/libc6-2.15
- gotowe. Od tej pory systemowe skróty do programu będą normalnie uruchamiać działającą przeglądarkę.

wtorek, 13 stycznia 2015

GRUB2 - start systemu z linii komend

Dziś krótka notka na temat tego, jak awaryjnie wystartować Linuksa (na przykładzie Ubuntu) z uszkodzonego bootloadera GRUB2. Uszkodzenie instalacji GRUBa może nastąpić na przykład po dokonaniu modyfikacji tablicy partycji.
Objawy uszkodzeń mogą być różne. Jeżeli BIOS w ogóle nie startuje z dysku (non-system disk...) albo startuje od razu Windows (częsty obrazek po reinstalacji Windowsa) to nie mamy innego wyjścia jak uruchomić komputer z płytki Ubuntu i przeinstalować cały bootloader. Do tego celu polecam graficzne narzędzie Boot-Repair.
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair

sudo boot-repair

W przypadku zmian w tablicy partycji lub awarii konfigu GRUBa komputer przywita nas komunikatem
grub>
lub
grub-rescue>
Wówczas, przy użyciu odpowiednich poleceń można uruchomić system Linux, a następnie wydac komendy np. "sudo grub-install /dev/sda" oraz "sudo update-grub" aby doprowadzić system do stanu używalności.
Konsola GRUBa jest dość mądra (w przeciwieństwie do windowsowego loadera), pozwala na przeglądanie partycji czy podgląd plików. Działają linuksowe polecenia takie jak ls czy cat oraz uzupełnianie poleceń i ścieżek TABem.
No dobra, dość tego gadania, czas na polecenia.

1) Bootowanie z linii grub>
Jeżeli naszym oczom ukaże się linia poleceń
grub>
wpisujemy polecenie ls, które wyświetli nam listę dostępnych partycji. Zawartość każdej z partycji również można podglądać ls'em - np.  ls (hd0,1). W ten sposób próbujemy namierzyć, na której partycji znajduje się zainstalowany system Linux. Dajmy na to, że jest to partycja (hd0,msdos6), co w Linuksie odpowiada /dev/sda6. No to bootujemy:
grub> set root=(hd0,msdos6)
grub> linux /boot/vmlinuz root=/dev/sda6
grub> initrd /boot/initrd.img
grub> boot

W tym momencie system powinien zatrybić. Uwaga: pliki boot/vmlinuz i /boot/initrd.img są domyślnie tworzonymi dowiązaniami do plików kernela w systemach Debianowatych. W innych systemach może być konieczne podanie pełnej ścieżki, na przykład /boot/vmlinuz-3.xx.xx-xx-generic
No i gotowe, teraz z poziomu działającego systemu można się zabrać za naprawę konfiguracji poleceniem "update-grub".

2) bootowanie z grub-rescue
Gorsza sprawa, jeżeli zamiast grub> zobaczymy grub-rescue>. Wówczas, musimy najpierw podać bootloaderowi, gdzie znajduje się jego katalog z danymi:
grub-rescue> set prefix=(hd0,6)/boot/grub
grub-rescue> set root=(hd0,6)
grub-rescue> insmod normal
grub-rescue> normal

Po wpisaniu ostatniego polecenia może się wczytać normalne menu - znaczy, że już jesteśmy w domu. Jeżeli się nie pokaże, należy jeszcze wpisać:
grub-rescue> insmod linux
a następnie wykonać wszystkie polecenia z punktu 1) - czyli set root, linux, initrd, boot.

3) Edycja menu
Warto wspomnieć, że gdy wyświetla się graficzne menu GRUBa, możliwa jest edycja każdego wpisu przed uruchomieniem - po naciśnięciu klawisza E. W ten sposób można tymczasowo wystartować system z innymi parametrami (na przykład z poprawionym parametrem wskazującym na partycję root, bądź parametrem noresume w przypadku problemów ze wznawianem z hibernacji....).

poniedziałek, 12 stycznia 2015

Zmiana partycji Windows - przygody

Zmierzyłem się ostatnio z nietypowym zadaniem. Zmieniałem rozmiar partycji systemowej Windows 7. O ile sama zmiana rozmiaru partycji przy użyciu zewnętrznej aplikacji nie była sprawą szczególnie skomplikowaną, o tyle późniejsze problemy z samym systemem po modyfikacji wymagały zastosowania serii egzorcyzmów, aby komputer w ogóle raczył wstać.

Naprawa bootloadera
Pierwszym problemem, z jakim się zderzyłem był w ogóle nie działający system po restarcie. Otrzymałem jedynie komunikat bootloadera o niepoprawnej konfiguracji rozruchowej. No to zgodnie z najlepszymi radami z internetu odpaliłem komputer z płytki Win7 oraz wybrałem naprawę komputera. Niestety, automatyczne wyszukiwanie błędów jak zwykle zawiodło.
Aby naprawić bootloader, należy przede wszystkim w menu naprawczym otworzyć konsolę. Możemy to zrobić zarówno czekając, aż instalator łaskawie po wykonaniu szeregu sprawdzeń i innych czarów nam to zaproponuje, jak i szybciej - w konsoli odzyskiwania wciskając Shift+F10. W konsoli tejże konieczne jest wykonanie polecenia bootrec z szeregiem parametrów. Na początek, w konsoli wykonałem bootrec /fixboot oraz bootrec /fixmbr - bez problemów, niestety system dalej nie chciał się podnieść. Konieczne było wykonanie bootrec /rebuildbcd aby odbudowac całą bazę danych bootloadera. I tutaj problem - narzędzie bootrec stwierdziło, że na dysku nie ma żadnych instalacji Windowsa... No to klops.
Aby to naprawić, w konsoli przechodzimy do naszej partycji "zastrzeżone przez system" - u mnie w konsoli odzyskiwania była ona widoczna jako C:. Tam znajdziemy ukryty katalog Boot, a w nim plik BCD. Zmieniamy nazwę tego pliku, np. na BCD.bak (poleceniem ren lub move) i ponownie próbujemy uruchomić narzędzie bootrec. Dopiero teraz powinien wykryć instalację Windows. Ok, rozruch naprawiony. Wciskam restart i próbuję uruchomić system. Niestety, jak zwykle coś się musiało wywalić - pojawiło się logo Windows, po załadowaniu komunikat o błędzie AUTOCHK a nstępnie blue screen.

Naprawa montowania C:
W internecie znalazłem szereg porad dotyczących błedu autocheck, włącznie z podejrzeniem konia trojańskiego :) Niestety, wszystkie z tych rozwiązań były o kant przedłużenia pleców potłuc. Przyczyna była zupełnie inna. Po modyfikacji tablicy partycji zmianie uległ identyfikator partycji, który powiązany jest z dyskiem C:. Identyfikator ten zapisywany jest w rejestrze, w kluczu HKLM\SYSTEM\MountedDevices\\DosDevices\C:. Porady z internetu radziły skasowanie tego klucza, co spowoduje jego przegenerowania przy ponownym starcie windowsa. Prawda, klucz się regeneruje, ale do złej wartości, pokazującej na złą partycję. Wobec braku poprawnego odwołania do dysku C: system Windows się poddaje i wali BSODa. Poprawna procedura jest taka:
- uruchamiamy ponownie komputer z płytki, wchodzimy w narzędzia naprawcze i wciskamy Shift+F10 aby otworzyć konsolę
- w konsoli szukamy, pod jaką literką zamontowana jest partycja Windows - próbujemy kolejno dir C:, dir D: i tak dalej... Uwaga, Windowsowy dysk C: nie będzie jako C: w konsoli odzyskiwania! U mnie mój dysk C był w konsoli widoczny jako E:.
- po ustaleniu tej informacji włączamy regedit. Otwarty edytor rejestru będzie podłączony do rejestru konsoli odzyskiwania, nie do naprawianego systemu. Aby dobrać się do rejestru zepsutego Windowsa, należy zaznaczyć jakiś klucz (np. HKEY_LOCAL_MACHINE), a następnie z menu Plik załadować gałąź rejestru. Jako plik wybieramy bazę SYSTEM nieaktywnej instalacji systemu - u mnie był to plik E:\Windows\System32\config\SYSTEM. Następnie regedit zapyta o nazwę montowania - podajemy na przyklad "offline". Po kliknieciu OK, w folderze HKEY_LOCAL_MACHINE pojawi się nowy folder "offline" zawierający zaczytany plik.
- teraz szukamy aktualnego identyfikatora dysku C:. Znajdziemy go w edytorze rejestru w gałęzi HKLM\SYSTEM\MountedDevices (nie w gałęzi offline!). Kopiujemy szesnastkową wartość do schowka
- teraz wchodzimy w gałąź offline i tam również szukamy MountedDevices. Zmieniamy wartość dla dysku C: na przed chwilą skopiowaną
- klikamy kursorem na folder "offline" i z menu Plik wybieramy zwalnianie gałęzi
- uruchamiamy ponownie komputer. Windows powinien teraz odnaleźć dysk C: i uruchomić się poprawnie.

Hibernacja i msconfig
No dobra. Windows wstał, wszystko działa, dobrze jest. Pojawił się jednak nowy problem - po zmianie partycji przestała działać hibernacja. Po wybraniu hibernacji ekran się na chwilę wyłącza, po czym włącza z powrotem z ekranem logowania. Dodatkowym ciekawym efektem jest to, że polecenie msconfig przestało widzieć konfigurację rozruchową - zniknęła lista systemów operacyjnych do wyboru...
Rozwiązanie obu problemów jest dość dziwne. Klikamy prawym na Mój komputer, zarządzaj, zarządzanie dyskami. Tam klikamy prawym na ukrytej partycji "zastrzeżone przez system" i przypisujemy jej literę dysku. Wybieramy jakąś wolną literkę (np. B:), zatwierdzamy i... hibernacja oraz narzędzia konfiguracji rozruchu się błyskawicznie naprawiają... magia w wykonaniu Microsoftu.
Powstałą w ten sposób dodatkową partycję można zaraz ukryć, aby zabezpieczyć ją przed przypadkowym uszkodzeniem. Fajny tutorial tutaj. Polecam wykonywać ukrycie dla wszystkich użytkowników komputera a nie tylko dla aktualnego (czyli przy edycji rejestru zamiast edycji HKEY_CURRENT_USER wykonujemy edycję analogicznego klucza w HKEY_LOCAL_MACHINE).

Gotowe :)

niedziela, 4 stycznia 2015

Kubuntu 14.04.1 LTS - Tips & Tricks

Po okropnie długiej przerwie w blogowaniu czas na kolejną techniczną notkę. Tym razem jest ona związana z próbą postawienia od nowa Kubuntu w wersji 14.04.1 LTS. Jak zwykle, moje "tips and tricks" to po prostu zestaw luźnych notatek i rozwiązań problemów, z którymi się zderzyłem podczas instalacji i konfiguracji. Nie jest to instrukcja instalacji systemu od zera, bardziej coś, co być może pozwoli komuś rozwiązać parę problemów wyszukując w Google słowa kluczowe.

Zakładam, iż instalacja Ubuntu odbywa się z zaznaczeniem opcji „instalacja licencjonowanego oprogramowania” - co uprości sprawy związane z kodekami czy Flash playerem.
No to do dzieła :)

Miałem kiedyś Windows 8, zmieniłem na Windows 7, teraz próbuję zainstalować Ubuntu a instalator nie widzi istniejących partycji!
Przy zmianie Windows z wersji 8 na 7 powstaje pewien problem w tablicy partycji. Na szczęście instalator Ubuntu zawiera narzędzie do jego naprawy. Włącz komputer z płytki CD w trybie „wypróbuj bez instalacji”, włącz konsolę i wpisz sudo fixparts – narzędzie samo powinno zaproponować co poprawić.

Gdzie się podział program „Dodatkowe sterowniki” (jockey-kde, jockey-gtk)?
No, nie ma. Jego rolę przejął pakiet ubuntu-drivers-common. Aby wyświetlić dostępne dodatkowe sterowniki wpisz w konsoli sudo ubuntu-drivers devices. To wyświetli listę urządzeń, dla których są dostępne dodatkowe sterowniki oraz nazwy pakietów (po słowie „driver”), które musimy zainstalować, aby ten sterownik uzyskać. Dla niektórych urządzeń będzie kilka dostępnych alternatywnych driverów. Przykładowo, polecenie ubuntu-drivers może nam powiedzieć, że naszą kartę WiFi firmy Broadcom obsłuży pakiet bcmwl-kernel-source a kartę graficzną ATI pakiet fglrx-updates. Pakiety te instalujemy z menedżera pakietów jak każde inne, a następnie restartujemy komputer.

Mam laptopa z Nvidia Optimus, który przegrzewa mi się podczas pracy
Zapraszam tutaj.

Dlaczego nie mam hibernacji mimo skonfigurowanej, nieszyfrowanej partycji swap?
Utwórz (jako root) plik /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
Wpisz w nim:

[Re-enable hibernate by default in upower]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes

[Re-enable hibernate by default in logind]
Identity=unix-user:*
Action=org.freedesktop.login1.hibernate
ResultActive=yes


Uruchom ponownie komputer.
Uwaga: w GNOME nie ma domyślnie ikonki hibernacji w menu systemowym. Można sobie doinstalować przycisk stąd.
Otwierając powyższą stronę poprzez Firefoksa z włączonym rozszerzeniem „Ubuntu Firefox Modifications” (instalowane standardowo) można ten przycisk zainstalować bezpośrednio z przeglądarki.

Jak dodać program do autostartu KDE / Gnome?
Umieść nowy skrót do programu w ukrytym folderze /home/nazwa_uzytkownika/.config/autostart.
(Aby wyświetlić/schować ukryte pliki w menedżerze plików KDE, użyj skrótu Lewy ALT + kropka.)

Dlaczego Skype zawiesza się przy próbie nawiązania połączenia na systemie 64-bitowym?
Doinstaluj z konsoli: sudo apt-get install libasound2-plugins:i386

Jak dodać własne zdarzenia (w formie kalendarza ICS) do kalendarza KDE?
Załóżmy, że mamy swoją listę ważnych wydarzeń zapisaną w Google Calendar czy Mozilla Lightning. Można sprawić, by nasze ważne daty (np. rocznice) wyświetlały się równolegle ze świętami pokazywanymi w kalendarzu KDE. Kalendarz KDE otwiera się po kliknięciu w zegarek, można go również dodać jako widget pulpitu.
Pierwszym krokiem jest wyeksportowanie posiadanego przez nas elektronicznego kalendarza jako plik w formacie iCalendar (ICS). Większość popularnych programów (jak Lightning) i usług (jak Gmail) ma taką możliwość.
Następnie, w menu KDE wyszukujemy „akonadi” i uruchamiamy ustawienia Akonadi (nie zasobów ani serwera). W otwartym oknie dodajemy nowy element, wyszukujemy „ical” i wybieramy lokalny plik ICS. Podajemy ścieżkę do naszego wyeksportowanego pliku oraz nazwę – np. Rocznice.
Ostatnim krokiem jest włączenie pokazywania wydarzeń w kalendarzu. W opcjach zegarka, na zakładce Kalendarz zaznaczamy wyświetlanie zdarzeń. Podobne pole do zaznaczenia znajduje się w opcjach widgetu pulpitu, jeśli taki posiadamy.

Jak odtwarzać filmy Silverlight z TVN Playera?
Pierwszym rozwiązaniem jest instalacja linuksowej edycji Silverlighta - wtyczki Pipelight. Instrukcja po polsku tutaj. Niestety, u mnie coś nie bardzo chciało to zadziałać (reklamy się odtwarzały, ale sama zawartość już nie).
Można jednak odtwarzać filmy z TVN Playera w odtwarzaczu VLC po doinstalowaniu pluginu. Więcej na ten temat oraz wspominany plugin do ściągnięcia tutaj. Ta opcja działa bez zarzutu.

Brak polskich znaków w napisach w odtwarzaczu SMPlayer
W opcjach programu, zakładka Napisy:
- zmień kodowanie na ISO-8859-2
- włącz autodetekcję dla języka polskiego
- na zakładce ustawień czcionki: możliwe, że wybrana czcionka nie obsługuje polskich znaków albo ma nietypowe ich kodowanie. Wybierz np. czcionkę Liberation Sans.

Jak pobierać napisy do filmów z NapiProjekt?
Zainstaluj pakiety qnapi i qnapi-gnome. W menu kontekstowym plików filmowych pojawią się nowe opcje.

Jak dodać menu kontekstowe Dropboxa do KDE?
Włącz menedżer plików (Dolphin), kliknij ustawienia, ustawienia Dolphina, usługi, pobierz nowe usługi. W wyszukiwarce wpisz „Dropbox” i pobierz rozszerzenie o nazwie Dropbox ServiceMenu.

Jak zablokować logowanie zdalne po kilku nieudanych próbach zgadnięcia hasła?
Jeżeli korzystamy ze zdalnego dostępu do komputera poprzez SSH lub Remote Desktop (RDP), można wprowadzić dodatkowe zabezpieczenie polegające na czasowej blokadzie konta po kilku nieudanych próbach zalogowania.
W celu zabezpieczenia logowania SSH, do pliku /etc/pam.d/sshd dopisujemy na początku przykładowo taką linijkę:
auth required pam_tally2.so deny=3 onerr=fail unlock_time=100 root_unlock_time=100
W takiej przykładowej konfiguracji, po 3 nieudanych próbach logowania dane konto zostanie zablokowane na 100 sekund. Taką samą linię można dodać na początek pliku /etc/pam.d/xrdp-sesman w celu zabezpieczenia dostępu przez zdalny pulpit RDP. Nie znalazłem niestety nic takiego dla sesji VNC.
Blokada jest „cicha” - oznacza to, iż użytkownik nie dostanie jawnego komunikatu o zablokowaniu konta, tylko mimo podania nawet poprawnego hasła otrzyma komunikat o błędzie logowania.
Jeśli chcemy odblokować konto przed upływem okresu blokady, należy wydać komendę:
sudo pam_tally2 --user=NAZWA –reset

A jak w takim razie zabezpieczyć logowanie lokalne?
Tę samą linijkę wklejamy tylko na początek pliku /etc/pam.d/common-auth. W przeciwieństwie do SSH, tutaj komunikat o blokadzie jest jawny.
Po doklejeniu tego do common-auth usuwamy linijki z konfiguracji SSH i XRDP - w przeciwnym razie jedno złe zdalne podanie hasła będzie się naliczało podwójnie!

Jak zainstalować czcionki MS Office 2007 (Cambria, Calibri, Consolas etc)?
Jeżeli nie posiadasz licencji na nowego Windowsa lub Office to niestety, ale operacja ta jest nielegalna. W przypadku posiadania owej licencji sam nie jestem pewien jak z legalnością, tak więc działasz na własną odpowiedzialność.
Czcionki standardowe (Times, Arial) są w pakiecie ttf-mscorefonts-installer. Pozostałe czcionki można skopiować z działającej instalacji Windowsa jeśli taką posiadamy. W tym celu z Windows\Fonts kopiujemy wymagane pliki *.ttf, a na Linuksie jako root wgrywamy je do podfolderu w /usr/local/share/fonts (np. do /usr/local/share/fonts/office2007). Po tej operacji wydajemy jeszcze 2 polecenia:
sudo fc-cache update
sudo dpkg-reconfigure fontconfig


Brak Flash Playera w Chromium (w innych przeglądarkach działa)
Doinstaluj pakiet pepperflashplugin-nonfree. Za Flasha w innych przeglądarkach (np. w Mozilli) odpowiedzialny jest inny pakiet – flashplugin-installer.

Jak doinstalować do KDE dodatkowe funkcje zarządzania wieloma monitorami, wyjściem HDMI, rozszerzeniem pulpitu etc?
Zainstaluj pakiety kscreen oraz kde-workspace-randr. W panelu sterowania KDE, w opcjach ekranu pojawią się nowe elementy.

Nie działa regulacja głośności...
Upewnij się, że domyślnym urządzeniem dźwiękowym wybranym w opcjach miksera KDE nie jest na przykład wyjście HDMI nie podłączone w danym momencie.
Jeśli chcesz zmienić domyślne wyjście dla całego systemu, poczytaj w internecie o plikach /etc/asound.conf oraz ~/.asoundrc.

Jak sprawdzić swoją wersję Ubuntu?
lsb_release -a

Ubuntu jest jedynym systemem w komputerze, przez co nie wyświetla mi się menu rozruchowe na starcie. Jak dostać się do GRUBa (aby np. włączyć tryb awaryjny)?
Trzymaj Shift podczas startu komputera.

Jak zabezpieczyć bootloader GRUB2 przed edycją menu?
Możliwość edycji wpisów w GRUBie bez autoryzacji jest potencjalnie niebezpieczna – choćby dlatego, iż poprzez sztuczkę „init=/bin/bash” pozwala np. na zresetowanie hasła i uzyskanie dostępu do systemu. Dlatego też dobrze jest zabezpieczyć ekran bootloadera przed ingerencją.
Z tym jest niestety trochę roboty, polecam zatem jakiś tutorial z internetu, np. ten: http://www.howtogeek.com/102009/how-to-password-protect-ubuntus-boot-loader/
W skrócie wygląda to tak:
- poleceniem grub-mkpasswd-pbkdf2 generujemy zaszyfrowane hasło
- w pliku /etc/grub.d/40_custom tworzymy konto superusera (zwykły user nie jest konieczny) i wklejamy utworzone hasło
- resztę tutoriala można na początek pominąć, wykonujemy update-grub
- po restarcie niestety zarówno edycja menu jak i samo bootowanie będzie wymagało hasła. Aby hasło nie było potrzebne do samego uruchomienia systemu, należy każdy system operacyjny dodać z opcją --unrestricted. W tym celu należy ręcznie wyedytować skrypty znajdujące się w /etc/grub.d – skrypt „linux” oraz „os-prober”. Dla każdego znalezionego „menuentry” należy dopisać parametr --unrestricted. Z racji, że jest to grzebanie w plikach systemowych, radzę zrobić backup. Na koniec wykonujemy polecenie update-grub.

Jak zrobić automatyczne wylogowywanie konsoli użytkownika w przypadku nieaktywności?
W pliku ~/.bashrc danego usera dopisujemy przykładowo:
export TMOUT=240
co spowoduje wylogowanie po 4 minutach (240s) nieaktywności. Warto takie coś ustawić dla konta administratora (/root/.bashrc), aby zwiększyć bezpieczeństwo systemu i nie pozostawiać zalogowanych konsol roota.
Możemy także zrobić automatyczne wylogowywanie nieaktywnych sesji SSH – jeżeli mamy na naszym komputerze zainstalowanego demona. W tym celu, w pliku /etc/ssh/sshd_config można dopisać przykładowo:
ClientAliveInterval 240
ClientAliveCountMax 0


Jak uruchomić Firefoksa z innymi ustawieniami ALSA (np. przekierowując mu wyjście dźwięku na inną kartę dźwiękową lub wyjście HDMI?)
Dla programu tworzymy osobny plik .asoundrc. Nazywamy go na przykład ~/.asoundrc_hdmi. W środku tworzymy zawartość np:
pcm.!default {
    type hw
    card 1
    device 3
}

Skąd  poznać numer karty i urządzenia? To zdradzi nam polecenie aplay -l.
Po utworzeniu takiego pliku, uruchamiamy przeglądarkę poleceniem:
ALSA_CONFIG_PATH=~/.asoundrc_hdmi firefox
Uwaga: sztuczka nie działa z przeglądarką Chromium i jej Flashem.

Dlaczego Eclipse Luna sypie się przy próbie utworzenia nowego projektu?
Idź do pliku  /usr/share/themes/oxygen-gtk/gtk-2.0/gtkrc
Znajdź linijkę
GtkComboBox::appears-as-list = 1
i zmień na
GtkComboBox::appears-as-list = 0

Jak zmienić domyślną przeglądarkę lub konsolowy edytor tekstu dla całego systemu?
Lokalnie dla każdego uzytkownika domyslną przegladarkę czy skojarzenia plików można modyfikować z poziomu panelu sterowania KDE.
Globalnie w systemie zmieniamy ustawienia komendą:
Dla przeglądarki:
sudo update-alternatives --config x-www-browser
Dla edytora:
sudo update-alternatives --config editor
A skąd się biorą owe alternatywy? Z katalogu /etc/alternatives.

Jak zrobić obsługę polskiej klawiatury w XRDP?
Na początek logujemy się do komputera lokalnie w trybie graficznym. Następnie piszemy w konsoli komendy:
setxkbmap -model pc104 -layout pl
cd /etc/xrdp
sudo xrdp-genkeymap km-0415.ini

sudo /etc/init.d/xrdp restart
Teraz, po zalogowaniu do XRDP poprzez MSTSC polska klawiatura powinna działać.W przypadku korzystania z narzędzi typu KRDC/Remmina konieczne jest jeszcze ustawienie układu klawiatury w samym kliencie.

W razie problemów z podłączeniem do XRDP (np. nie da się wpisać loginu i hasła) spod konta roota kasujemy nasz wygenerowany plik /etc/xrdp/km-0415.ini aby przywrócić ustawienia. 

Jak naprawić GRUBa po zmianie konfiguracji dysku czy zainstalowaniu Windowsa?
Pierwszym krokiem jest uruchomienie Linuksa z płyty Live CD lub pendrive. Następnie mamy do wyboru dwie opcje:
a) narzędzie automatyczne Boot-Repair (wymagany dostęp do internetu w celu pobrania). W celu zainstalowania narzędzia wydajemy komendy:
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair

sudo boot-repair
b) naprawa ręczna dla zaawansowanych. W tym celu musimy zamontować partycję rozruchową Linuksa w systemie live, np. w katalogu /mnt/boot. Następnie, z konsoli wydajemy polecenia w zależności od typu awarii:
- przywracanie MBR: 
sudo grub-install /dev/XXX 
(gdzie XXX to nazwa dysku, na przykład sda. Uwaga: podajemy oznaczenie dysku a nie partycji, czyli nie piszemy np. sda1!)
- reinstalacja całego bootloadera:
sudo grub-install --boot-directory=/mnt/boot /dev/XXX
- ponowne utworzenie plików konfiguracyjnych:
sudo chroot /mnt/boot
mount proc
mount sys
mount dev

update-grub

Jak zmienić domyślny system wybierany na starcie komputera?
- Metoda graficzna - instalujemy narzędzie grub-customizer, gdzie można wszystko wyklikać:
sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer

sudo grub-customizer
 - metoda ręczna
1) listujemy wszystkie wpisy dostępne w bootloaderze:
grep menuentry /boot/grub/grub.cfg
2) kopiujemy stamtąd dokładną nazwę systemu, który chcemy ustawić na domyślny, na przykład:
Windows 8 (loader) (na /dev/sda1)
3) W pliku /etc/default/grub edytujemy linijkę GRUB_DEFAULT, w cudzysłowach podając skopiowaną przed chwilą nazwę, np:
GRUB_DEFAULT="Windows 8 (loader) (na /dev/sda1)"
4) Wykonujemy polecenie update-grub
Uwaga: w linijce GRUB_DEFAULT zamiast nazwy wpisu można też podać jego numer, jednak moim zdaniem wklejenie nazwy wpisu będzie bardziej sugestywne.
W pliku /etc/default/grub można też zmniejszyć wartość zmiennej GRUB_TIMEOUT, jeżeli nie chcemy czekać 30s na wybór domyślnego systemu operacyjnego na starcie komputera.

Jak dodać menu "Wyślij do" znane z Windows do KDE?
Trik polega na dodaniu odpowiedniego pliku *.desktop do katalogu rozszerzeń KDE. Pokażę to na przykładzie - jak zrobiłem kopiowanie pliku do folderu Dropbox.
W katalogu ~/.kde/share/kde4/services/ServiceMenus utworzyłem nowy plik dropbox_sendto.desktop o następującej zawartości:
[Desktop Entry]
Type=Service
ServiceTypes=KonqPopupMenu/Plugin
MimeType=all/all;
Actions=DropboxFolder;
X-KDE-Submenu=SendTo
X-KDE-StartupNotify=false
X-KDE-Priority=TopLevel

[Desktop Action DropboxFolder]
Name=Copy to Dropbox Folder
Exec=cp "%f" ~/Dropbox
Icon=go-jump


W podobny sposób można zrealizować inne komendy, najważniejsza linia to "Exec".
Uwaga: przy edycji tych plików może być konieczne przelogowanie się, aby KDE zobaczyło zmiany. 

KDE wyświetla błąd: "Kosz osiągnął maksymalny rozmiar", zaś sam kosz jest pusty...
Wykonaj w konsoli: 
rm -r ~/.local/share/Trash
Jeżeli polecenie zwróci błąd, iż jakiegoś pliku nie da się usunąć, ponów powyższe polecenie jako administrator:
sudo rm -r /home/NazwaUzytkownika/.local/share/Trash
Po tej operacji kosz powinien się naprawić.
Dodatkowo, w ustawieniach programu Dolphin możliwa jest regulacja rozmiaru kosza.

Jak wyłączyć autostart usługi ssh?
Edytujemy plik /etc/init/ssh.conf
Zmieniamy linijkę "start on runlevel" na:
start on runlevel []
Po takiej operacji, aby ręcznie uruchomić demona ssh wydajemy polecenie:
sudo /etc/init.d/ssh start
Gotowe.  

Jak wyłączyć komunikaty o wykryciu/raportowaniu błędów systemu?
W pliku /etc/default/apport zmieniamy enabled na 0.

Gdzie się podział program ffmpeg?
Jest pod nazwą avconv w pakiecie libav-tools.

Jak wyłączyć mruganie ekranu przy łączeniu przez Putty do sesji screen'a?
Na zdalnym komputerze tworzymy plik ~/.screenrc o treści:
vbell off
oraz startujemy ponownie sesję screena.

Jak zmienić nazwę (etykietę dysku) pendrive'a FAT32?
sudo mlabel -i /dev/sdXY ::nazwa
W przypadku braku polecenia w systemie, instalujemy pakiet mtools.
Możemy dostać ostrzeżenie o złym formacie dysku przy próbie nadania etykiety. Wtedy tworzymy w katalogu domowym plik .mtoolsrc o treści:
mtools_skip_check=1

A innych dysków (NTFS, EXT?)?
sudo ntfslabel /dev/xxx label
sudo e2label /dev/xxx label
Więcej tutaj do poczytania.

Sparowałem zestaw słuchawkowy/głośnik Bluetooth, jest podłączona usługa "Audio Sink", ale urządzenie nie jest widziane w panelu ustawień Phonona/Pulseaudio (zakładka Multimedia w ustawieniach systemu):
Wykonaj polecenie:
sudo pactl load-module module-bluetooth-discover
Jeżeli jakość dźwięku z głośnika Bluetooth jest niska, w ustawieniach multimediów upewnij się, że urządzenie korzysta z profilu A2DP, a nie Headset.