Toshiba Satellite dla ludzi piszących po polsku (czyli Insert & AltGr Swap patch)

Sprawa jest prosta, to że wcisnęli <WIN> w prawy górny róg klawiatury można wybaczyć. Nie wiem czy cokolwiek to utrudnia, nawet jeśli to żyć się z tym da.
Za to kategorycznie przegięli z dolnym rzędem, gdzie w kolejności po prawej od spacji są: Insert, Delete i dopiero AltGr. I weź tu człowieku napisz coś po polsku, jak Insert plus a ni hu hu nie chce dawać ą. Właściwie trudno się dziwić i trzeba naprawić. 😉
Trochę byłem zmieszany, po tym jak wodzu, a później Smoku dali znać, że na bank się da, ale konkrety to gdzie indziej. Hinty były, ale wariat jak to wariat. Nie zrozumiał 😉
Ostatecznie zaczęło się grzebanie w okolicach /usr/share/X11/xkb/ i jest. Działa!

Cała magia to:

  1. Otworzyć w ulubionym edytorze plik /usr/share/X11/xkb/keycodes/xfree86
  2. I po prostu zamienić scankody klawiszy <RALT> ze 113 na 106 i <INS> odwrotnie ze 106 na 113
  3. Zrestartować Xy i cieszyć się Altem w łatwo dostępnym i spodziewanym przez rękę miejscu, oraz przy okazji z min ludzi którzy będą próbowali coś na naszej klawiaturze napisać 😉

Na patchach to ja się nie znam, ale to by było chyba jakoś tak: Insert & AltGr swap patch.

Istnieje co prawda ryzyko, że przy aktualizacji systemu coś się przywróci, ale zmiana jest tak trywialna, a upierdliwość alta poza zasięgiem kciuka tak duża, że warto ;-). Jak się sprawdza? DOSKONALE SIĘ SPRAWDZA! 😀

Zrób sobie książkę, a książka dużo waży :D

Jest sobie duuuży plik PDF i chciałoby się go mieć na papierze, niech to będzie książka np. Wolna Kultura (pomijając, że w przypadku istniejącej książki taniej jest ją kupić niż drukować, ale na przykład się nada.)
Mamy więc plik PDF i 380 stron do zadrukowania, duuużo … a gdyby tak po 4ry strony na kartce? Oczywiście.

Software…

emerge -avD a2ps psutils gsview

Najpierw trzeba przerobić plik PDF na format PS.

$ a2ps "Lawrence Lessig - Wolna Kultura.pdf" --sides=2 --columns=1 > temp.ps
[Lawrence Lessig - Wolna Kultura.pdf (pdf, delegated to pdf2ps): 380 pages on 190 sheets]
[Total: 380 pages on 190 sheets] sent to the standard output

Teraz trzeba się zorientować na jakim papierze wydrukowany jest dokument, ja nie potrafie lepiej niz po prostu otworzyć go w gsview i zmieniając format papieru w menu Media zobaczyć, że ten najbardziej pasuje do A5, a my na chwilę chcemy żeby pasował do A4 wiec…

 $ psresize -Pa5 -pa4 temp.ps temp1.ps 
[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] 
(...)
[367] [368] [369] [370] [371] [372] [373] [374] [375] [376] [377] [378] [379] 
[380] Wrote 380 pages, 19761460 bytes

-P (WIELKIE) to format wejściowy, -p (małe) to format wyjściowy, dostępne formaty i inne zmienne tam gdzie zwykle, czyli $ man psresize.

Evince nie potrafi tego dokumentu prawidłowo wyświetlić, bo dokument ma błąd, znaczy obszar widzialny pozostał w formacie A5 czyli pokrywa w tej chwili tylko część dokumentu, ale można to olać (jak się nei wie jak naprawić, a ja nie wiem :D) i najwyżej podejrzeć plik za pomocą gsview, który może jest brzydki, za to umie wszystko ;-).

Teraz samo gęste, chcemy wymieszać zawartość i poukładać po dwie strony dokumentu na każdej stronie kartki. Przy okazji ponieważ dokument jest duży (380 stron) wiadomo, że nie da się złożyć go w całości z jednej składki, więc ustalamy, że będziemy zginać po 5 kartek (20 stron dokumentu), co da 19 części całej książki ( 19 * 20 = 380 )

$ psbook -s20 temp1.ps | psnup -2 > ksiazka.ps
[20] [1] [2] [19] [18] [3] [4] [17] [16] [5] [6] [15] [14] [7] [8] [13] [12] 
(...)
[364] [377] [376] [365] [366] [375] [374] [367] [368] [373] [372] [369] [370] 
[371] Wrote 380 pages, 19761460 bytes
[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] 
(...)
[172] [173] [174] [175] [176] [177] [178] [179] [180] [181] [182] [183] [184] 
[185] [186] [187] [188] [189] [190] Wrote 190 pages, 19881160 bytes

Na koniec zróbmy z tego z powrotem PDF’a bo będzie ciut mniejszy (plik), a poza tym nie będzie problemów przy drukowaniu na drukarce postscriptowej.

ps2pdf14 -sPAPERSIZE=a4 ksiazka.ps ksiazka.pdf

$ ls -lh
razem 71M
-rw-r--r-- 1 wariat users  12M lut  5 17:45 ksiazka.pdf
-rw-r--r-- 1 wariat users  19M lut  5 17:39 ksiazka.ps
-rw-r--r-- 1 wariat users 1,9M lut  5 04:24 Lawrence Lessig - Wolna Kultura.pdf
-rw-r--r-- 1 wariat users  19M lut  5 17:28 temp1.ps
-rw-r--r-- 1 wariat users  19M lut  5 17:19 temp.ps

I voilla. Jak mówiłem książki która już istnieje, raczej się nie opłaca, bo będzie gruba, mało wygodna i droga. Ale zawsze mogą pojawić się dokumenty których drukiem nie wydano, a w takiej formie na pewno będą wygodniejsze w użyciu, choćby w miejscu gdzie nawet Król… ;-).

  • Czy plik wynikowy mógłby mieć wielkość choćby zbliżoną do wielkości oryginału?
  • Czy plik książka.ps mógłby zawierać informacje o sposobie odwracania kartki w przypadku użycia duplexu (powinno się obracać dokument względem krótszej krawędzi kartki)?
  • Czy można poprawić dane o obszarze zadrukowanym w dokumencie ps?

No właśnie nie wiem… Albo inaczej, wiem, że można ale nie mam na razie pojęcia jak :D.