https://askubuntu.com/questions/792605/ubuntu-16-04-lts-too-slow-after-suspend-and-resume
https://askubuntu.com/questions/623149/ubuntu-becomes-quite-laggy-after-wake-up
środa, 27 listopada 2019
wtorek, 24 września 2019
HeeksCNC na Kubuntu 19.04
Jednak nie będziemy kompilować, a dodamy repozytorium PPA i wymusimy, by używał plików z wersji 18.04. W tym celu otwieramy synaptic, i dodajemy repozytorium [źródło]:
http://cravtec.com/frezarkacnc/2015-08-03-21-48-48/elektronika/8-pierwsza-frezarka-3-osiowa/index.php/9-linuxcnc/5-podstawowe-zmiany-linuxcnc
Źródła:
https://fcabritablog.wordpress.com/2018/02/22/installation-of-heekscad-on-linuxcnc-or-debian/
https://ubuntuforums.org/showthread.php?t=2055022
https://github.com/Heeks/heekscad/wiki/Build-Debian-Packages
sudo apt-get install build-essential debhelper cmake libboost-python-dev liboce-visualization-dev libwxgtk3.0-dev libgtkglext1-dev python-dev bzr git libboost-dev liboce-ocaf11 liboce-ocaf-dev oce-draw
git clone https://github.com/Heeks/libarea.git
git clone https://github.com/Heeks/heekscad.git
git clone git://github.com/Heeks/heekscnc.git
cd libarea
dpkg-buildpackage -b -us -uc
sudo dpkg -i ../libarea*.deb ../python-area*.deb
sudo apt install -f
cd ../heekscad
dpkg-buildpackage -b -us -uc
sudo dpkg -i ../*heeks*.deb ../libheekstinyxml*deb
sudo apt install -f
cd ../heekscnc
mkdir build
cd build
cmake ..
make
sudo make install
sudo apt-get install wx3.0-i18n
https://launchpad.net/~neomilium/+archive/ubuntu/heekscnc-develTak:
wtorek, 17 września 2019
Instalacja Kubuntu na "Software RAID"
Posiadam dwa dyski w laptopie o różnej pojemności (prędkości też) - jeden 120 GB, drugi 128 GB.
Chciałem zainstalować system tak, by (działał i...) część dysku była szybka (RAID0: partycje / oraz /media/Data) a część bezpieczna (RAID1: /home).
Kosztowało mnie to pół dnia szukania i próbowania, ale w końcu się udało z pomocą tych źródeł:
https://unix.stackexchange.com/questions/280500/unable-to-reach-network-from-chroot
https://blog.sleeplessbeastie.eu/2018/01/29/how-to-regenerate-the-boot-configuration-for
-mdadm/
https://help.ubuntu.com/community/Installation/SoftwareRAID
System powinien się już bez problemu zainstalować, ale to niestety jeszcze nie koniec, ponieważ nasz GRUB jeszcze się nie zna na RAID. Musimy się teraz połączyć z naszym nowym systemem i doinstalować mu mdadm [źródło][źródło]:
Chciałem zainstalować system tak, by (działał i...) część dysku była szybka (RAID0: partycje / oraz /media/Data) a część bezpieczna (RAID1: /home).
Kosztowało mnie to pół dnia szukania i próbowania, ale w końcu się udało z pomocą tych źródeł:
https://unix.stackexchange.com/questions/280500/unable-to-reach-network-from-chroot
https://blog.sleeplessbeastie.eu/2018/01/29/how-to-regenerate-the-boot-configuration-for
-mdadm/
https://help.ubuntu.com/community/Installation/SoftwareRAID
Więc, po uruchomieniu LiveCD (Wypróbuj Kubuntu), łączymy się z siecią i instalujemy programy mdadm oraz gparted.
Musiałem stworzyć dwie partycje na dwóch dyskach o tym samym rozmiarze (przeznaczone na odpowiednie RAID'y) oraz na jednym z dysków partycje EFI (zalecane 200 MB), boot (bios nie wystartuje wirtualnego RAIDu, 1 GB ale pewnie 300 MB też by było ok) oraz SWAP (mam 12 GB RAM'u, więc rzadko kiedy będę go potrzebował, jest i tak piekielnie wolny, a więc wystarczy mieć go na jednym dysku). Ważne by stworzyć tablicę partycji GPT (nie wiem jak bardzo ważne, ale nie ma tu ograniczenia 4 partycji głównych):
SDA (120 GB):
1: pojemność dysku - home (~90 GB)
2: home (20 GB)
SDB (128 GB)
1: tyle co SDA1
2: tyle co SDA1
3: boot (ext4, 1 GB)
4: EFI (flaga boot, fat32, 200 MB)
5: SWAP (to co zostało)
Tworzymy teraz wirtualne dyski RAID (trochę z pamięci, ale idzie się połapać):
sudo mdadm -Cv -n2 /dev/md0 --level 0 /dev/sda1 /dev/sdb1Teraz mamy stworzone dyski wirtualne i wszystko powinno już pójść z płatka - odpalamy instalator tworzymy partycje na urządzeniach wirtualnych, wybieramy partycje sdb3 jako boot i sdb4 jako efi.
sudo mdadm -Cv -n2 /dev/md1 --level 1 /dev/sda2 /dev/sdb2
System powinien się już bez problemu zainstalować, ale to niestety jeszcze nie koniec, ponieważ nasz GRUB jeszcze się nie zna na RAID. Musimy się teraz połączyć z naszym nowym systemem i doinstalować mu mdadm [źródło][źródło]:
sudo mount /dev/md0p1 /mntsudo mount /dev/sdb3 /mnt/bootsudo mount -t proc /proc /mnt/server/procsudo mount -o bind /sys /mnt/server/syssudo mount -o bind /dev /mnt/server/dev
sudo cp /etc/resolv.conf /mnt/etc/resolv.confsudo chroot /mnt
Teraz w terminalu naszego nowego systemu instalujemy mdadm:
sudo apt install mdadm
Powinien się również utworzyć nowy initramf (patrzeć na logi!). Od teraz GRUB już będzie wiedział o co chodzi.
[Szkic] Zmiana rozdzielczości gdy podłączony jest monitor
Posiadam dwa monitory zewnętrzne podłączone do stacji dokującej i jeden w laptopie. Chciałem, by komputer automagicznie przełączał się pomiędzy trybami, jeśli podłączony jest któryś z zewnętrznych.
Skrypt ustawiony jest, by uruchamiał się przed sesją KDE. Uruchamia się tylko raz, więc jeśli zrestartuję komputer przed podłączeniem stacji, to nie zadziała.
Skrypt ustawiony jest, by uruchamiał się przed sesją KDE. Uruchamia się tylko raz, więc jeśli zrestartuję komputer przed podłączeniem stacji, to nie zadziała.
#!/bin/bash
#https://ubuntuforums.org/showthread.php?t=1458631
#https://askubuntu.com/questions/625761/how-to-change-displays-position-from-command-line
#https://www.tecmint.com/run-repeat-linux-command-every-x-seconds/
#exit 0
#sleep 10
EXTERN="DP-1-3"
xrandr --newmode "1680x1050_60.00" 146.25 1680 1784 1960 2240 1050 1053 1059 1089 -hsync +vsync
xrandr --addmode DP-1-3 "1680x1050_60.00"
#while true; do
if $(xrandr --prop |grep -q "$EXTERN connected");then
echo -e "$(echo $EXTERN | tr -d [0-9]) is \e[1;32mconnected\e[0m" xrandr --output DP-1-3 --mode "1680x1050_60.00" --pos 0x420
xrandr --output DP-1-1 --mode "1440x900" --rate 60 --pos 1680x0
xrandr --output eDP-1 --off
else
xrandr --auto
echo -e "$(echo $EXTERN | tr -d [0-9]) is \e[1;31mdisconnected\e[0m"
fi
#sleep 5
#done
#exit 0
sobota, 7 września 2019
BasicLinux czyli system na procesor 486 i 4MB ramu
Chciałem przetestować kilka starych płyt głównych z procesorami 486 (może i 386). Long-story-short, potrzebowałem małego linuksa (żeby zmieścił się na dysku 16MB - IDE flash), który uruchomi się na 8MB (ten daje radę i na 4MB), pozwoli przetestować SoundBlastera i pozwoli przy okazji uruchomić memtest86.
Uwaga na wstępie: memtest86 w wersji dostępnej na stronie 4.3.cośtam NIE działa na 486 (potwierdzają to moje 'badania' oraz internet). Stąd na moim obrazie znajdują się wersja 4.0b3 oraz 3.5b [pobrane stąd].
Linki do źródeł, na podstawie których napisana została poniższa instrukcja.
Naprawa LILO (po zmianie rozmiaru dysku LILO padło)
Zmiana rozmiaru obrazu dysku
Konfiguracja LILO 1 2
Konwertowanie RAW do VDI (VirtualBox) 1 2
Montowanie partycji z obrazu RAW
BasicLinux (obraz Qemu, paczki i instrukcje)
BG-Rescue (system awaryjny na FDD)
Instrukcja stworzenia obrazu (kolejność :
Na początek zmiana rozmiaru dysku (co, jeśli nie ma takiej potrzeby można pominąć):
W Gparted, należy zmienić rozmiar partycji na np. 14MB
Truncate przycina plik do zadanego rozmiaru (moje 16384000 to rozmiar dysku IDE)
W Gparted zwiększamy rozmiar partycji tak, by wypełniła dysk
Teraz należy przerobić obraz na czytelny dla VirtualBox'a (można też od razu wgrać pliki wymienione niżej, a VB'a zostawić sobie na koniec, ale ja chciałem mieć pewność, że naprawiłem LILO zanim się wezmę za 'resztę').
Podpinamy obraz pod maszynę wirtualną (więcej pamięci niż 8MB! 128MB powinno być ok ;)) oraz dyskietkę bgrescue i uruchamiamy BG-Rescue, a w nim:
Wyłączamy maszynę, odpinamy dyskietkę i sprawdzamy czy lilo już działa. Jeśli tak, przerabiamy dysk spowrotem na RAW, montujemy partycję z obrazu i wgrywamy pliki
sudo mc: moduły kernela (patrz instrukcja na BL), paczki, lilo.conf, boot_message.txt, rc oraz memtest86v4 i memtest86v3 wypakowane z obrazów ISO (ISOLINUX/MEMTEST). Przerabiamy obraz spowrotem na obrazy VDI. Update! Również memtest86v4b3 NIE działa na 486. 3.5 jest ok. Warto też w tym momencie wgrać kernel optymalizowany dla 486, ale nie jest to niezbędne.
...podpinamy pod VB, sprawdzamy czy wszystko jest jak należy i uruchamiamy "nowe" lilo i instalujemy paczki
Restartujemy system i sprawdzamy czy lilo włącza oba memtesty i bl'a. Przerabiamy obraz spowrotem na RAW i powinno być git
Obecnie moje lilo.conf i message wyglądają tak:
Uwaga na wstępie: memtest86 w wersji dostępnej na stronie 4.3.cośtam NIE działa na 486 (potwierdzają to moje 'badania' oraz internet). Stąd na moim obrazie znajdują się wersja 4.0b3 oraz 3.5b [pobrane stąd].
Linki do źródeł, na podstawie których napisana została poniższa instrukcja.
Naprawa LILO (po zmianie rozmiaru dysku LILO padło)
Zmiana rozmiaru obrazu dysku
Konfiguracja LILO 1 2
Konwertowanie RAW do VDI (VirtualBox) 1 2
Montowanie partycji z obrazu RAW
BasicLinux (obraz Qemu, paczki i instrukcje)
BG-Rescue (system awaryjny na FDD)
Instrukcja stworzenia obrazu (kolejność :
Na początek zmiana rozmiaru dysku (co, jeśli nie ma takiej potrzeby można pominąć):
sudo losetup /dev/loop0 BL3-5qemu.img
sudo partprobe /dev/loop0
W Gparted, należy zmienić rozmiar partycji na np. 14MB
sudo gparted /dev/loop0
sudo losetup -d /dev/loop0
Truncate przycina plik do zadanego rozmiaru (moje 16384000 to rozmiar dysku IDE)
truncate --size=16384000 BL3-5qemu.img
sudo losetup /dev/loop0 BL3-5qemu.img
sudo partprobe /dev/loop0
W Gparted zwiększamy rozmiar partycji tak, by wypełniła dysk
sudo gparted /dev/loop0
sudo losetup -d /dev/loop0
Teraz należy przerobić obraz na czytelny dla VirtualBox'a (można też od razu wgrać pliki wymienione niżej, a VB'a zostawić sobie na koniec, ale ja chciałem mieć pewność, że naprawiłem LILO zanim się wezmę za 'resztę').
VBoxManage clonehd --format VDI BL3-5qemu.raw bl3-vbox-mod.vdi
Podpinamy obraz pod maszynę wirtualną (więcej pamięci niż 8MB! 128MB powinno być ok ;)) oraz dyskietkę bgrescue i uruchamiamy BG-Rescue, a w nim:
mount /dev/hda1 /mnt
mount -o bind /dev /mnt/dev
chroot /mnt
lilo -b /dev/hda1
exit
reboot
Wyłączamy maszynę, odpinamy dyskietkę i sprawdzamy czy lilo już działa. Jeśli tak, przerabiamy dysk spowrotem na RAW, montujemy partycję z obrazu i wgrywamy pliki
VBoxManage clonehd --format RAW bl3-vbox-mod.vdi bl3-lilo.raw
sudo losetup /dev/loop0 bl3-lilo.raw
sudo losetup /dev/loop0 mkdir img
sudo mount /dev/loop0p1 img/
sudo mc: moduły kernela (patrz instrukcja na BL), paczki, lilo.conf, boot_message.txt, rc oraz memtest86v4 i memtest86v3 wypakowane z obrazów ISO (ISOLINUX/MEMTEST). Przerabiamy obraz spowrotem na obrazy VDI. Update! Również memtest86v4b3 NIE działa na 486. 3.5 jest ok. Warto też w tym momencie wgrać kernel optymalizowany dla 486, ale nie jest to niezbędne.
VBoxManage clonehd --format VDI bl3-lilo.raw bl3-prefinal.vdi
...podpinamy pod VB, sprawdzamy czy wszystko jest jak należy i uruchamiamy "nowe" lilo i instalujemy paczki
chmod +x /etc/rc (jeśli rc jest niewykonalne)
lsmod (powinny być moduły sb)
lilo (naprawić jeśli coś mu się nie podoba)
cd /tmppkg mc.tgzpkg mpg123.tgz
Restartujemy system i sprawdzamy czy lilo włącza oba memtesty i bl'a. Przerabiamy obraz spowrotem na RAW i powinno być git
VBoxManage clonehd --format RAW bl3-prefinal.vdi bl3-final.raw
Obecnie moje lilo.conf i message wyglądają tak:
cat img/etc/lilo.conf && cat img/boot/boot_message.txt ### this line puts lilo in MBR of primary harddrive
### otherwise lilo goes in root partition
boot=/dev/hda prompt
message = /boot/boot_message.txt
linear
image=/boot/zimage
label=bl
root=CURRENT
read-write
image=/boot/zimage.4dx
label=bl4dx
root=CURRENT
read-write
image=/boot/memtest86v4.img
label=mt
read-only
image=/boot/memtest86v3.img
label=mt3
read-only
This is ultralite linux testing disk adopted to work on old 486 PCs with only 4MB of memory. Also it fits on 16MB HDD.Ważne jest to linear w lilo.conf. Większa szansa, że uda się lilo przenieść bez niespodzianek na dysk.
Hit [Enter] to run default or:
bl * boots BasicLinux v3.50 converted Qemu disk image with SB audio support and Midnight Commander [https://distro.ibiblio.org/baslinux/]
bl4dx boots BasicLinux v3.50 with 486DX optimized kenrel mt runs MemTest86 v4.0b3
mt3 runs MemTest86 v3.5b
wtorek, 3 września 2019
Komputer nie budzi się po uśpieniu [Dell e7440]
czwartek, 29 sierpnia 2019
Niewykryte rozdzielczości monitora
Aby dodać (wymusić) rozdzielczość w ustawieniach [źródło], należy dowiedzieć się które wyjście nas interesuje:
I ustawić tryb jako dostępny dla naszego wyjścia:
xrandrU mnie to wygląda tak:
san@lati:~$ xrandrScreen 0: minimum 8 x 8, current 3120 x 1050, maximum 32767 x 32767eDP1 connected (normal left inverted right x axis y axis) 1920x1080 60.02 + 59.93 1680x1050 59.88 1600x1024 60.17 1400x1050 59.98 1600x900 60.00 59.95 59.82 1280x1024 60.02 1440x900 59.89 1400x900 59.96 59.88 1280x960 60.00 1368x768 60.00 59.88 59.85 1360x768 59.80 59.96 1280x800 59.81 59.91 1152x864 60.00 1280x720 59.86 60.00 59.74 1024x768 60.00 1024x576 60.00 59.90 59.82 960x540 60.00 59.63 59.82 800x600 60.32 56.25 864x486 60.00 59.92 59.57 640x480 59.94 720x405 59.51 60.00 58.99 640x360 59.84 59.32 60.00 DP1 disconnected (normal left inverted right x axis y axis)DP1-1 connected 1440x900+1680+0 (normal left inverted right x axis y axis) 410mm x 260mm 1440x900 59.89*+ 74.98 1280x1024 75.02 60.02 1152x864 75.00 1024x768 75.03 70.07 66.01 60.00 832x624 74.55 800x600 72.19 75.00 60.32 56.25 640x480 75.00 72.81 66.67 67.06 59.94 720x400 70.08 DP1-2 disconnected (normal left inverted right x axis y axis)DP1-3 connected primary 1680x1050+0+0 (normal left inverted right x axis y axis) 0mm x 0mm 640x480 63.07 + 59.94 1024x768 60.00 800x600 60.32 1680x1050_60.00 59.95* HDMI1 disconnected (normal left inverted right x axis y axis)HDMI2 disconnected (normal left inverted right x axis y axis)VIRTUAL1 disconnected (normal left inverted right x axis y axis)
Więc wiem, że chodzi o wyjście DP1-3 (ostatnia rozdzielczość to ta dodana). Teraz trzeba wygenerować wpis:
cvt 1680 1050Oczywiście liczby to rozdzielczość jaka nas interesuje. I to co po modeline dodać jako tryb do xrandr:
sudo xrandr --newmode "1680x1050_60.00" 146.25 1680 1784 1960 2240 1050 1053 1059 1089 -hsync +vsync
I ustawić tryb jako dostępny dla naszego wyjścia:
sudo xrandr --addmode DP1-3 "1680x1050_60.00"
Sklejanie dokumentów PDF i ich zmniejszanie
Potrzebowałem stworzyć nowy dokument PDF składający się ze skonwertowanego dokumentu z LibreOffice oraz kilku artykułów w pdf, komenda jest rażąco prosta [źródło]:
pdftk title.pdf content.pdf cat output book.pdfOkazało się, że plik wyszedł bardzo duży (choć zawierał niewiele zdjęć, to były one w jakiejś gigantycznej rozdzielczości) i nie chciał wejść jako załącznik. Rozwiązaniem było zmniejszenie w nim rozdzielczości grafik [źródło]:
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dDownsampleColorImages=true \
-dColorImageResolution=150 -dNOPAUSE -dBATCH -sOutputFile=output.pdf input.pdf
wtorek, 21 maja 2019
[Szkic] Kubuntu na A1260 (MacBook Pro)
1. Instalacja
Kubuntu w wersji 18.10 nie chce się zainstalować tak po prostu (z USB).
Na początek, warto przypomnieć, że trzeba przytrzymać ALT (⌥) [źródło], podczas uruchamiania systemu, aby móc wybrać pendrive. Po uruchomieniu Kubuntu, niestety system się wiesza gdzieś tam podczas ładowania. Aby temu zapobiec, należy ustawić dodatkowy parametr kernela nomodeset [źródło]. Aby to zrobić, podczas menu wyboru systemu (czarne ekran, białe napisy w ramce), należy wybrać pierwszą opcję i wcisnąć 'e'. Tam, w zastąpić quiet splash na nomodeset i wcisnąć F10 [źródło].
2. Sterowniki.
Laptop ten posiada kartę WiFi Broadcom'a oraz grafikę nVidia. Pierwsza, żeby w ogóle działała, musi mieć doinstalowane (zamknięte) sterowniki. Aby je zainstalować, trzba mieć, niestety, połączenie z siecią (albo ściągnąć i przenieść odpowiednie paczki i zainstalować ręcznie). Można się oczywiście połączyć kablem sieciowym, ale wygodniejszym rozwiązaniem jest podłączenie się telefonem z androidem do laptopa i udostępnienie internetu po USB.
3. Po instalacji
W laptopie tym znanym problemem jest k. graficzna (błąd produkcyjny nVidia), polega on na rozklejaniu się układu graficznego. Aby ten problem opóźnić, warto zainstalować program mbpfan, i odpowiednio skonfigurować aby chłodził „na zapas”.
Kubuntu w wersji 18.10 nie chce się zainstalować tak po prostu (z USB).
Na początek, warto przypomnieć, że trzeba przytrzymać ALT (⌥) [źródło], podczas uruchamiania systemu, aby móc wybrać pendrive. Po uruchomieniu Kubuntu, niestety system się wiesza gdzieś tam podczas ładowania. Aby temu zapobiec, należy ustawić dodatkowy parametr kernela nomodeset [źródło]. Aby to zrobić, podczas menu wyboru systemu (czarne ekran, białe napisy w ramce), należy wybrać pierwszą opcję i wcisnąć 'e'. Tam, w zastąpić quiet splash na nomodeset i wcisnąć F10 [źródło].
2. Sterowniki.
Laptop ten posiada kartę WiFi Broadcom'a oraz grafikę nVidia. Pierwsza, żeby w ogóle działała, musi mieć doinstalowane (zamknięte) sterowniki. Aby je zainstalować, trzba mieć, niestety, połączenie z siecią (albo ściągnąć i przenieść odpowiednie paczki i zainstalować ręcznie). Można się oczywiście połączyć kablem sieciowym, ale wygodniejszym rozwiązaniem jest podłączenie się telefonem z androidem do laptopa i udostępnienie internetu po USB.
3. Po instalacji
W laptopie tym znanym problemem jest k. graficzna (błąd produkcyjny nVidia), polega on na rozklejaniu się układu graficznego. Aby ten problem opóźnić, warto zainstalować program mbpfan, i odpowiednio skonfigurować aby chłodził „na zapas”.
środa, 8 maja 2019
Pobieranie plików z Google Drive przez CLI (wget)
Aby pobrać plik z GD za pomocą wget, należy dodać dwa parametry - brak sprawdzania certyfikatów oraz ponawianie [źródło]:
wget --no-check-certificate -r 'https://docs.google.com/uc?export=download&id=FILEID' -O FILENAME
czwartek, 25 kwietnia 2019
Chromium [nadal] powoduje problemy z grafiką
Intelowskie sterowniki są w jakiś dziwny sposób wrażliwe na działanie chromiuma. Objawia się to tym, że po pewnym czasie, po uruchomieniu ruchy graficzne (głównie przewijanie strony) powodują wyskakiwanie czarnych kształtów geometrycznych.
Rozwiązaniem na to są pewne zmiany w ustawieniach systemowych (sudo nano /usr/share/X11/xorg.conf.d/20-intel.conf):
chrome://flags/#enable-zero-copy - na enable
chrome://flags/#enable-gpu-rasterization - force enable for all layers
chrome://flags/#smooth-scrolling - enable
chrome://flags/#ignore-gpu-blacklist - enable
[źródło]
Rozwiązaniem na to są pewne zmiany w ustawieniach systemowych (sudo nano /usr/share/X11/xorg.conf.d/20-intel.conf):
Oraz zmiana ustawień flag w chromie:Section "Device"Identifier "Intel Graphics"Driver "intel"Option "AccelMethod" "sna"Option "TearFree" "true"Option "DRI" "3"EndSection
chrome://flags/#enable-zero-copy - na enable
chrome://flags/#enable-gpu-rasterization - force enable for all layers
chrome://flags/#smooth-scrolling - enable
chrome://flags/#ignore-gpu-blacklist - enable
[źródło]
środa, 24 kwietnia 2019
Autodeskowy Eagle w Ubuntu
Eagle od jakiegoś czasu nie ma instalacyjnej wersji dla Ubuntu. Można go sobie rozpakować i uruchomić, ale kogo by to satysfakcjonowało?
Żeby go sobie semi-zainstalować, proponuję zrobić tak:
Tworzymy w katalogu domowym folder eagle (który chyba i tak powstanie jako domyślny). Do niego rozpakowujemy program. Obok rozpakowanego katalogu (np. eagle-9.3.2) tworzymy dowiązanie symboliczne o nazwie eagle-app (ln -s eagle-9.3.2 eagle-app) a następnie tworzymy plik nano .local/share/applications/Eagle.desktop o zawartości [źródło]:
Żeby go sobie semi-zainstalować, proponuję zrobić tak:
Tworzymy w katalogu domowym folder eagle (który chyba i tak powstanie jako domyślny). Do niego rozpakowujemy program. Obok rozpakowanego katalogu (np. eagle-9.3.2) tworzymy dowiązanie symboliczne o nazwie eagle-app (ln -s eagle-9.3.2 eagle-app) a następnie tworzymy plik nano .local/share/applications/Eagle.desktop o zawartości [źródło]:
[Desktop Entry]
Comment[pl_PL]=Edytor Eagle
Comment=Edytor Eagle
Exec=~/eagle/eagle-app/eagle run
GenericName[pl_PL]=
GenericName=
GenericName[pl_PL.UTF-8]=Edytor PCB Eagle
Icon=~/eagle/eagle-app/bin/eagle-logo.png
MimeType=
Name[pl_PL]=Eagle
Name=Eagle
Path=
StartupNotify=true
Terminal=false
TerminalOptions=
Type=Application
Version=1.0
X-DBUS-ServiceName=
X-DBUS-StartupType=
X-KDE-SubstituteUID=false
X-KDE-Username=
niedziela, 14 kwietnia 2019
Steam Play w oknie
Aby przestawić aplikację Proton (Wine) aby się uruchamiała w oknie, wystarczy [źródło]:
1. Przejść do katalogu aplikacji ~/SteamLibrary/steamapps/compatdata/321040/pfx.
2. Otworzyć terminal tu i wykonać komendę:
3. env WINEPREFIX=$PWD winecfg
1. Przejść do katalogu aplikacji ~/SteamLibrary/steamapps/compatdata/321040/pfx.
2. Otworzyć terminal tu i wykonać komendę:
3. env WINEPREFIX=$PWD winecfg
niedziela, 7 kwietnia 2019
Dirt3 via Steam Play [SZKIC]
Swiche (opcje uruchamiania) [źródło]:
PROTON_LOG=1 PROTON_NO_ESYNC=1 PROTON_NO_DXD11=1 %command%Idąc dalej tym wątkiem, pojawia się pytanie o Vulkan, żeby sprawdzić czy działa:
vulkan-smoketestU mnie nie działał:
INTEL-MESA: warning: Haswell Vulkan support is incompleteMoże dla tego Dirt3 się nie chciał włączyć?
vulkan: No DRI3 support detected - required for presentation
Note: you can probably enable DRI3 in your Xorg config
terminate called after throwing an instance of 'std::runtime_error'
what(): failed to find any capable Vulkan physical device
Aby uruchomić DRI3, w pliku /etc/X11/xorg.conf.d/20-intel.conf trzeba dodać linijkę o DRI [źródło]:
Section "Device"I zrestartować komputer.
Identifier "Intel Graphics"
Driver "intel"
Option "AccelMethod" "sna"
Option "DRI" "3"
EndSection
Po tym zabiegu, vlukan-smoketest powinien działać [źródło]:
INTEL-MESA: warning: Haswell Vulkan support is incompleteNiestety, nie pomogło to w kwestii "no_dxd11", ale już "no_esync" nie jest potrzebne.
462 presents in 5.0045 seconds (FPS: 92.3168)
468 presents in 5.00597 seconds (FPS: 93.4884)
473 presents in 5.00229 seconds (FPS: 94.5566)
476 presents in 5.00105 seconds (FPS: 95.1801)
frames:2069, elapsedms:22115
Jak się okazuje, kwestia rozbija się o wersję mesa'y. W Mincie 18.3 jest to obecnie 18.0.5, a sensu nabiera tutaj dopiero 19...
poniedziałek, 11 marca 2019
Divinity: Original Sin (GOG) nie działa
W pewnych konfiguracjach gra D:OS nie chce się uruchomić. Związane to jest z błędem w interpretacji informacji, które zwracają funkcje z bibliotek. Nie wdając się w szczegóły, rozwiązanie polega na zastąpieniu tych funkcji takimi, które zwracają wartości przewidywane przez grę.
Aby to zrobić, trzeba skompilować plik, z nowymi funkcjami [źródło].
Zapisujemy poniższy kod [źródło] do pliku divos-hack.c w katalogu z plikiem runner.sh:
/* * LD_PRELOAD shim which applies two patches necesary to get the game * Divinity: Original Sin Enhanded Edition for Linux to work with Mesa (12+) * * Build with: gcc -s -O2 -shared -fPIC -o divos-hack.{so,c} -ldl */ /* for RTLD_NEXT */#ifndef _GNU_SOURCE#define _GNU_SOURCE#endif#include <dlfcn.h>#include <GL/gl.h>#include <string.h> #define _GLX_PUBLIC /* * https://github.com/karolherbst/mesa/commit/aad2543bf6cfbd7df795d836e5ff4ec8686e4fdf * - allow env override of vendor string. I actually just hard-coded * ATI Technologies, Inc., since that appears to be what's needed */const GLubyte *GLAPIENTRY glGetString( GLenum name ){ static void *next = NULL; static const char *vendor = "ATI Technologies, Inc."; if(name == GL_VENDOR) return (const GLubyte *)vendor; if(!next) next = dlsym(RTLD_NEXT, "glGetString"); return ((const GLubyte *GLAPIENTRY (*)(GLenum))next)(name);} /* * https://gist.github.com/karolherbst/b279233f8b13c9db1f3e1e57c6ecfbd2 */_GLX_PUBLIC void (*glXGetProcAddressARB(const GLubyte * procName)) (void){ static void *next = NULL; if (strcmp((const char *) procName, "glNamedStringARB") == 0 || strcmp((const char *) procName, "glDeleteNamedStringARB") == 0 || strcmp((const char *) procName, "glCompileShaderIncludeARB") == 0 || strcmp((const char *) procName, "glIsNamedStringARB") == 0 || strcmp((const char *) procName, "glGetNamedStringARB") == 0 || strcmp((const char *) procName, "glGetNamedStringivARB") == 0) return NULL; if(!next) next = dlsym(RTLD_NEXT, "glXGetProcAddressARB"); return ((_GLX_PUBLIC void (*(*)(const GLubyte *))(void))next)(procName);}Następnie plik ten należy skompilować, dobrze jest wcześniej zainstalować paczkę build-essencial.
sudo apt install build-essentialNastępnie, plik runners.sh, należy przerobić na:
gcc -s -O2 -shared -fPIC -o divos-hack.so -ldl divos-hack.c
#!/bin/sh
export MESA_GL_VERSION_OVERRIDE=4.2 MESA_GLSL_VERSION_OVERRIDE=420
allow_glsl_extension_directive_midshader=true LD_PRELOAD=./divos-hack.so LD_LIBRARY_PATH="." ./EoCApp
Dell Inspiron 1501 nie restartuja ani nie wyłącza się
Znalazł się stary laptop, dla którego znalazło się zastosowanie. Jest to staruszek, ale na tyle sprawny, że poradzi sobie z Mintem KDE. Poza problemem ze sterownikami do karty sieciowej (sudo apt-get install firmware-b43-installer), laptop nie che się wyłączyć, gdy mu się to poleci - tak samo przy restartowaniu.
Rozwiązaniem [źródło] na to jest dodanie do domyślnej linii w GRUBIE idle=poll, by wyglądała tak:
Rozwiązaniem [źródło] na to jest dodanie do domyślnej linii w GRUBIE idle=poll, by wyglądała tak:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash idle=poll"Edycja grub, npt. tak:
nano /etc/default/grubŻeby zmiany miały efekt, należy na samym końcu wykonać komendę sudo update-grub2.
sobota, 26 stycznia 2019
Java 11
Jakiś czas temu pojawiło się Play On Linux w wersji 5, w której dostępne są dystrybucje Wine 4.0. Próbowałem również Lucius'a, ale wydajność (testowane na NWN2) była znacząco niższa (też z Wine 4.0). Żeby skompilować Phoenicis (POL 5), potrzebna jest Java > 10 [źródło, źródło]:
sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt update
sudo apt install openjdk-11-jdk
Subskrybuj:
Komentarze (Atom)
