K: Több java-verzió is lehet egyszerre a gépemen? V: Igen, különféle inkompatibilitások miatt ez szükséges lehet; adott esetben hasznos lehet ilyesféle kis script-eket készíteni az /opt/bin (vagy /usr/local/bin stb, igény szerint) alá [a cat parancs nem a script része]:
Azóta könnyen lehet, hogy a CPU-ba került a hardware-random, lásd itt: https://en.wikipedia.org/wiki/RdRandSőt, azt is olvashatjuk, hogy ha nincs okunk megbízni a CPU-gyártójában, akkor a generált véletlenszámok véletlenszerűségében sem bízhatunk...
Van egy trükkös rész: a /etc/X11/Xsession.d alá tehetünk egy jó kis szimlinket a common.env-re, csak ne legyen a nevében .pont, mert esetleg emiatt kimarad a futásból. (És kezdődjön egy kétjegyű sorszámmal, mondjuk a 00-val)
$ ls -l /etc/X11/Xsession.d/00common_env lrwxrwxrwx /etc/X11/Xsession.d/00common_env -> ../../common.env
K: Esetleg a TTF irányába tehetnénk egy lépést, hamár 2014-et írunk? V: Nézzünk egy xterm-es példát: xterm -fa 'Courier New; Style=Bold' -fs 18
Ugyanez a resource-okkal (~/.Xdefaults): XTerm.vt100.faceName: Courier New; Style=Bold XTerm.vt100.faceSize: 18
(Megjegyzés: a Style=Bold természetesen elhagyható, csak példa akart lenni arra, hogy ilyet is lehet, mondjuk ha túl halványnak látjuk a képet nagyobb betűméreteknél)
K: És mondjuk egy példa urxvt-ben? V: Ott a -fn opciót fejlesztették tovább: urxvt -fn 'xft:Consolas:pixelsize=24'
Vagy resource-ökkel: URxvt.font: xft:Courier New:pixelsize=20 URxvt.boldFont: xft:Courier New:bold:pixelsize=20
K: Hogy tudnok egy xterm-nek (vagy rxvt-nek) fontot előírni? Mondjuk valami nagyobbacskát?
V: (Példaképp az xfont-terminus című fontot használom.) Az ilyen terminálemulátorok rendszerint ismerik a a -fn és -fb opciókat, értékül a 'normál' és a 'bold' font nevét várják, pl:
K: Miért nem magyarázza el nekem valaki lépésről-lépésre, hogy a Bundule-linux Mundule verziójában, Slamaty grafikus rendszerben hová kell kattintgatni?
V: Mert nagyon kevés embernek van pont ugyanilyen rendszer a gépén, másrészt meg ez elég unalmas és hálátlan feladat, nem gondolod?
A Java-t megvette az Oracle, de ettől függetlenül választhatunk 32- és 64-bites változatok közül, illetve a JRE (csak futtatókörnyezet) és JDK (fejlesztőkörnyezet is) közül.
Töltsük le a kiválasztott *.tar.gz-t, és a Midnight Commander nevű eszközzel menjünk bele (vannak haladóbb módszerek is), és a benne lévő könyvtárat (valami ilyesmi: jdk1.7.0_25) másoljuk át egy nekünk tetsző helyre (/usr, /usr/local, /opt stb).
Átnevezhetjük a könyvtárat verziószám nélkülire, vagy (haladó esetben) csinálhatunk szimlinket:
cd /opt
ln -s jdk1.7.0_25 jdk
Hátra van még az a probléma, hogy Java programjait elhelyezzük a PTH-on. Egy lehetőség az, hogy keresünk valami /etc/profile vagy hasonló fájlt, és abba becsépeljük ezt:
export JAVA_HOME=/opt/jdk # vagy ahová tettük
export PATH="$PATH:$JAVA_HOME/bin"
Vagy, ha mondjuk pl a /opt/bin már amúgy is benne van a PATH-ban, megpróbálhatjuk oda belinkelni a java programjait:
Az élet csupa változás, ma már /usr/lib/mozilla/plugins a nyerő (persze az lehet egy szimlink is egy nekünk tetsző másik könyvtárra), azon belül pedig a java pluginja egy szimlink legyen ide: /ahol_a_jre_van/jre/lib/i386/libnpjp2.so. Pl:
$ ls -l /usr/lib/mozilla/plugins/
17418852 Jun 18 23:53 libflashplayer.so 29 Aug 9 09:13 libnpjp2.so -> /opt/jre/lib/i386/libnpjp2.so
De az is lehet, hogy túl optimista voltam, és a fájó valóság az, hogy ezek az include-ok most éppen sehogy sem jók, még a kernel (3.10.5) maga sem fordul velük...
valami *.tar.gz -t, de fogalmam sincs, mit tegyek vele.
V: Namostan ez Unix, itt az 'én csak úrvezető vagyok, nem akarom szerelni' mentalitás nem működik. Rendszergazdaként kell futtatni a Midnight Commander nevű programot, azzal belemenni ebbe a *.tar.gz-be, és az ott lévő libflashplayer.so fájlt átmásolni a böngésző 'plugins' alkönyvtárába. Persze ehhez azt is meg kell találni, nálam pl /opt/firefox/plugins.
Kieg: Mivel szinte naponta van új firefox verzió, azt is megtehetjük, hogy a pluginst könyvtárat önálló életre keltve kitesszük valahová, pl:
# ls -l /opt/firefox /opt/firefox/plugins /opt/plugins
Ha esetleg a ~/.Xdefaults nem jut érvényre, akkor az xrdb ~/.Xdefaults parancs segít (bináris formába alakítja a szöveges beállításokat); ennek minden induláskor is futnia kellene. Ha esetleg mégsem futna, akkor pl gnome esetén: System/Preferences/Startup Applications/Add-nál:
K: Amikor úgy indítok el egy programot, hogy rákattintok egy parancsikonra a desktopon, akkor hová kerülnek a program (hiba)üzenetei? V: Sehová, pontosabban mondva a /dev/null-ba, vagyis elvesznek. Nem szokott ezzel gond lenni, kivéve, ha valami baj van.
K: Na és olyankor mit tegyek? V: Nyomozd ki, hogy pontosan mit csinál az az ikon (milyen programot indít milyen paraméterrel), és azt indítsd egy terminálablakból (xterm, rxvt, konsole stb).
Pl: Van nekem egy "XView" című ikonom, ami egycsapásra semmit sem csinál. Kinyomozom, hogy a /usr/bin/xview programot indítaná, amit ha parancssorból kipróbálok, megkapom, hogy: xview: relocation error: xview: symbol errno, version GLIBC_2.0 not defined in file libc.so.6 with link time reference
ebből vagy rájövök, hogy mi a baj, vagy bepasztázom valamelyik topikba, abban a reményben, hogy valaki tud segíteni — sokkal inkább, mint ha annyit írnék, hogy "rákattintottam az ikonjára, de nem indult el".
K: Hogy megy bele a dátum/idő a BIOS órájából a kernelbe? V: A hwclock program csinálja, rendszerinduláskor, a --hctosys opció hatására.
K: És mi az a kavarás, hogy UTC vagy localtime? V: Azt is tudnia kell, hogy a BIOS-od órája hogyan van beállítva: helyi időre vagy UTC-re (leánykori néven: [link2]).
K: Nem nagyon tudom, hogy erre mit kellene mondanom... van a gépen egy Windows is, aki magától átállítja a téli/nyári időszámításnál. V: Akkor azt állítsd be, hogy a BIOS órája 'helyi idő' szerint jár.
K: Mi az a Window Manager? V: A válasz a wikipédián is megtalálható, most inkább azt szemléltessük, hogy mi történik, ha nincs Window Managered! Gépeld be egy file-ba, és futtasd az alábbi scriptet: #!/bin/sh X :1 & sleep 3 export DISPLAY=:1 xeyes & xterm &
K: És hogyan lehet ebből kiszabadulni?! V: Ctrl+Alt+BackSpace, vagy megpróbálhatsz elindítani egy Window Managert, az alábbi parancsok valamelyikével: twm, fvwm, kwm, gwm, icewm...
K: És közben a korábbi grafikus felületem szépen elveszett?! V: Nem, csak meg kell keresned, próbáld meg először a Ctrl+Alt+F6-ot , ha az nem segít, akkor Ctrl+Alt+Fi, ahol i=1..12.
K: Akkor ezeket a bevezető $ vagy # jeleket nem kell beírnom? V: Nem bizony!
K: És pontosan hová nem kell beírnom? Van egy grafikus felületem, és... V: Egy terminál-ablakot, avagy terminálemulátort kell nyitnod, nagyon sokféle van, pl xterm, eterm, rxvt, konsole, gnome-terminal, valamelyiket meg kell találnod...
K: De nekem van egy olyanom is, hogy 'Futtatás', amibe csak beírom a parancsot, és... V: És a kimenete/hibaüzenete el is tűnik a semmiben... Ne játszd el Lusti törpöt (Lazy Smurf), hanem keresd meg szépen a terminál-programot!
K: Haladó barátaim különféle parancsokat ajánlanak kipróbálásra, de valamiért – nyilván, hogy bosszantsanak – elétesznek egy $ vagy # jelet. Mire jó ez? Pl: # mount $ who am i V: Nem bosszantásnak szánják, inkább arra való, hogy az egyes parancsok kezdetét jelezze. Különös jelentősége van a kettőskeresztnek(#): ez azt jelenti, hogy azt a parancsot rendszergazdaként kell végrehajtani.
K: Hogy is leszek rendszergazda, ha nem eleve úgy léptem be? K: A 'su' vagy a 'sudo bash' parancsok valamelyikével.