Nabídka

Zobrazit příspěvky

Zde lze prohlédnout všech příspěvky uživatele. Jsou zde vidět pouze příspěvky z oblastí, do kterých máte přístup.

Nabídka Zobrazit příspěvky

Témata - Petr Blažíček

#1
Obojí chodí skvěle, ale nepřišel jsem na způsob, jak to natavit, aby to chodilo dohromady. Tj. aby došlo k vyvolání hibernace, je-li spuštěný spořič obrazovky. Konkrétně se jedná o gluqlo - ty hodiny se u mých sousedů staly hitem. Pokud jste někdo řešil podobný problém na XFCE4, podělte se, prosím.
#2
Všeobecná podpora / Hibernace
25. 11. 2021, 13:34:31
Snažím se nastavit hibernaci na desktopu. Na několika laptopech různých značek mi hibernace chodí bez potíží - za dodržení známých podmínek:
SWAP = 2 x RAM a /etc/systemd/sleep.conf: HibernateMode=shutdown.
Zkusil jsem to same nastavení u desktopu - tedy, určením spíš server: Fujitsu PRIMERGY TX100/S3, Xeon, 8GB RAM.
Ono to nakonec přejde do hibernace - ale po 2 hodinách, kdy stále hučí větrák. Po zapnutí obnovení neproběhne - na začátku oznámení "Resume from hibernation", potom černá obrazovka. V tom stavu zůstane. Tak kdyby měl někdo nápad...
EDIT:
TuxOnIce problém řeší.
#3
Hardware / RTL8822x
26. 01. 2021, 22:02:21
Tak mě to konečně taky potkalo. Instaluju známému Debian testing na dost nový počítač (což u mě není zvykem - libuju si ve sběrných surovinách) a instalátor nedetekuje síťovou kartu. Je to Lenovo Ideapad 3 a karta je RTL8822ce - weekly-build live ji v pohodě detekuje, ale já ji chci do normálního instalátoru. Tady je sice řešení, ale nevím jak dostat ty ovladače na potřebná místa v ramdisku v průběhu instalace. Do konzole se dostanu, ale ta umí pár základních příkazů.
Poradí mi někdo kterým směrem si mám přešlápnout nebo poposednout ? Předem díky.
#4
Návrhy a připomínky / Fonty
30. 03. 2020, 14:12:08
Ahoj, po nedávném upgrade fóra jsem si všiml, že je v polích pro kód proporcionální písmo, já jen jestli to je úmysl, protože to teď frčí, nebo zda je to (doufám) pouhé nedopatření. Díky.
#5
Pidgin patří mezi nejschopnější komunikátory i když na to nevypadá. On hlavně před léty nějak přestal fungovat. Nejdřív ajsíkjů, potom fejsbůk... Nebo to bylo obráceně?
Naštěstí někteří kutilové to nevzdali a vytvořili nové knihovny pro nová API.
Tady se musí trochu kompilovat a taky trošku porušit zásadu, že se v Debianu nebudou používat cizí repozitáře. Ovšem tento je ověřený a je to výjimka. Kdyby vám to přesto připadalo jako krvesmilstvo, samozřejmě to zmizí.

Nejdřív tedy Pidgin:
# apt install pidgin
Teď to nové ICQ - buď stáhněte z GitHubu repo nebo naklonujte:
$ git clone git://github.com/EionRobb/icyque.git
Kdo nemá nainstalováno, jsou potřeba nástroje ke kompilaci:
# apt install build-essential
Přidáme potřebné knihovny, zkompilujeme a nainstalujeme:

# apt install libglib2.0-dev libjson-glib-dev libpurple-dev
$ cd icyque
$ make
# make install

Následuje Facebook - vytvoříme soubor /etc/apt/sources.list.d/purple.list s obsahem:
deb http://download.opensuse.org/repositories/home:/jgeboski/Debian_10 ./
Přidáme klíč:
# wget -O- https://jgeboski.github.io/obs.key | sudo apt-key add -
A nainstalujeme:

# apt update
# apt install purple-facebook

Možná je dobrý i tento superschopný plugin proti otravům a spammerům:
# apt install pidgin-privacy-please
Pokud používáte XFCE, není třeba vytvářet položku v autostartu - pokud vypnete comp se zapnutým Pidginem, nastartuje sám - uložená session.
To je vše...
#6
Správa aplikací / Šikovné útržky kódu
22. 03. 2020, 08:03:46
Sem bych postupně přidal takové ty magické útržky většinou bash skriptů, které člověku dokážou ulehčit život. Jako první:

Rozbalení libovolného archivu v konzoli
Tohle je velmi známá funkce, která umožňuje jednotným příkazem rozbalit i poměrně exotické typy archivů. Přepsal jem to pro 7zip, bez kterého to ovšem nepůjde:
# apt install p7zip-rar
a tento kód zkopírujeme na konec ~/.bashrc:

# extract any archive
function ex {
if [ -z "$1" ]; then
    # display usage if no parameters given
    echo "Usage: ex <path/file_name>.<zip|rar|bz2|gz|tar|tbz2|tgz|Z|7z|xz|arj|exe|tar.bz2|tar.gz|tar.xz>"
else
    if [ -f "$1" ] ; then
        NAME=${1%.*}
        # mkdir $NAME && cd $NAME
        case "$1" in
          *.tar.7z)    7z x -so ./"$1" | tar x ;;
          *.tar.gz)    tar -xzf ./"$1"    ;;
          *.tar.xz)    tar -xJf ./"$1"    ;;
          *.tar.bz2)   tar -xjf ./"$1"    ;;
          *.lzma)      7z x ./"$1"        ;;
          *.bz2)       7z x ./"$1"        ;;
          *.rar)       7z x ./"$1"        ;;
          *.gz)        7z x ./"$1"        ;;
          *.tar)       tar -xvf ./"$1"    ;;
          *.tbz2)      tar xvjf ./"$1"    ;;
          *.tgz)       tar xvzf ./"$1"    ;;
          *.zip)       7z x ./"$1"        ;;
          *.Z)         7z x ./"$1"        ;;
          *.7z)        7z x ./"$1"        ;;
          *.xz)        7z x ./"$1"        ;;
          *.arj)       7z x ./"$1"        ;;
          *.exe)       7z x ./"$1"        ;;
          *)           echo "extract: '$1' - unknown archive method" ;;
        esac
    else
        echo "'$1' - file does not exist"
    fi
fi
}

Odhlásit/přihlásit - a stačí:
$ ex archiv.lzma
A už to hóří...
Ještě jednou a samozřejmě lépe (trochu učesáno)
Lze rozbalit mnoho archivů najednou (ex *.rar)...

# extract any archive(s)
ex() {
  declare file

  if (($# > 0)); then
    for file in "${@}"; do
      if [[ -f $file ]]; then
        case "$file" in
          *.tar.7z) 7z x -so ./"$file" | tar x ;;
          *.tar.gz) tar -xzf ./"$file" ;;
          *.tar.xz) tar -xJf ./"$file" ;;
          *.tar.bz2) tar -xjf ./"$file" ;;
          *.tar) tar -xvf ./"$file" ;;
          *.tbz2) tar -xvjf ./"$file" ;;
          *.tgz) tar -xvzf ./"$file" ;;
          *.7z | *.arj | *.bz2 | *.exe | *.gz | *.lzma | *.rar | *.xz | *.zip | *.Z) 7z x ./"$file" ;;
          *) echo "ex: '$file' - unknown archive method" ;;
        esac
      else
        echo "'$file' - file does not exist"
      fi
    done
  else
    echo "Usage: ex <file> [<file>]..."
  fi
}


Barevně odlišený prompt
V konzoli chci prostě na první pohled na dálku vidět, že jsem root. Přidáme řádek na konec .bashrc v /root:
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;31m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
Chcete-li jinou než červenou barvu, změňte hodnotu 31.

Přehledný výpis adresáře
Na konec souboru ~/.bash_aliases:
alias lsl='ls -lG --group-directories-first -A -v'

XFCE, VLC a Power Manager
Pokud někdo nedáte dopustit na XFCE a rádi usínáte např. u mluveného slova - mám v PM nastavenou hibernaci po hodině nečinnosti, ale jak to udělat s VLC? Ten potlačí screensaver - při přehrávání videa. Screensaver nepoužívám a hlavně mi jde o audio. Nejdřív nastavím ve VLC vypnutí po přehrání playlistu.
A tady je spouštěcí miniskriptík, který při spuštění VLC nastaví režim prezentace a při vypnutí zruší:
!!! POZOR !!! Nejdřív je nutno aspoň jednou ručně přepnout prezentační mód, aby byla proměnná viditelná/přístupná.

#!/usr/bin/env bash
xfconf-query -c xfce4-power-manager -p /xfce4-power-manager/presentation-mode -s true
vlc
xfconf-query -c xfce4-power-manager -p /xfce4-power-manager/presentation-mode -s false
#7
Tohle téma tady je, jen potřebuje oprášit. Především použijeme novější betaverzi.
Funguje běžně s OpenJDK, čili není třeba instalovat Javu od Oracle atd. Jelikož jsem FRD používal především pro stahování zvukových souborů z Království mluveného slova, než bylo označeno za warez a zrušeno, jsem zvyklý rozbalit archiv do adresáře Music, samozřejmě oživit:
$ chmod +x fdr.sh
a vytvořit položku v nabídce - nějakým menu editorem, já používám menulibre. Trochu bacha při nastavování vzhledu - může se seknout a pak už nejde nastartovat. Jelikož Javě rozumím jako vůl bouřce, tj. vím, že má C/C++ syntaxi, nevím proč se tak děje, ale přišel jsem na to, že stačí vymazat nastavení v souboru ~/.java/.userPrefs/vitysoft/frd/prefs.xml - nebo ho prostě vymazat.
Nic dalšího mě k tomu nenapadá.
#8
Komfortního GoogleDisc klienta jako pro Windows stále nemáme - i když upřímně řečeno ta inovace v podobě Zálohování a synchronizace je natolik revoluční, že na ni nějak nestačím. Všiml jsem si, že se na GDrive vytvoří nový objekt/adresář, do kterého se zálohuje vybraný obsah na lokálu. Pro každý počítač nový. Doma se naopak vytvoří zrcadlo vzdáleného obsahu. To je přesně způsob, jakým si to vůbec nepředstavuju.
Já bych to chtěl tak, že bez toho, abych jakkoli upravoval adresářovou strukturu (šmatal na nastavení, pozn. red.), měl bych k dispozici stejné dokumenty na Sid notebooku v Concorde nad Atlantikem jako na Bullseye desktopu v loveckém zámečku za Prahou, na Buster desktopu ve svém letním sídle i na Windows 10 workstation na pav. č. 13.
K tomu mi dopomáhej... To je taky problém. Solidní a použitelný CLI klient grive2 už je u Google považován za nedůvěryhodný. Naštěstí jich vzniklo více, např. drive - a tomu jsem tento úkol svěřil. Takže nainstalovat - nastavit.
Myslím, že většina z vás používá nebo má aspoň nainstalovaný C kompilátor gcc, stejně jako verzovací systém Git, kdyby snad ne:
# apt install build-essential git
A samozřejmě jazyk Go, ve kterém je klent napsán.

# tar -C /usr/local -xzf gox.xx.xx.linux-amd64.tar.gz
$ mkdir go

Nový adresář je Go Workplace a jelikož co můžeš udělat v $HOME... Cestu přidáme podmíněně do $PATH v souboru .profile:

# set GOLANG PATH if workplace exists
if [ -d "$HOME/go" ] ; then
    GOPATH="$HOME/go"
    PATH="/usr/local/go/bin:$GOPATH:$GOPATH/bin:$PATH"
fi

Po restartu:
$ go get -u github.com/odeke-em/drive/drive-google
To sestavení trvá poměrně dlouho - nejlépe je obout galoše a zajít naproti do výčepu na žejdlík až dva.
Pokud vše proběhlo v pořádku, můžeme pokračovat. Podotýkám, že nehodlám cokoli měnit v adresářové struktuře, takže kořenový adresář virtuálního disku je v $HOME.

$ cd ~
$ drive-google init

Tady zkopírujte odkaz na OAuth2 přihlášení, vložte do prohlížeče a výsledný token zkopírujte a vložte zpět do terminálu, kde je očekáván. V pohodě? Tak můžeme testovat. Nejdříve ovšem vytvoříme konfigurační soubor - kdo pracuje s Gitem, bude jako doma - hlavně proto, že celý klient hodně okoukal chování od Gitu. Vzorový soubor .driverc - klasicky do $HOME:

[pull/push]
exclude-ops=delete
#no-prompt=true

Jde mi pouze o adresář Documents (nebo Dokumenty - to záleží na vkusu každého... však víte. ovšem kdo používá plnou lokalizaci, může se setkat s problémy - o tom později) - vycházím ze situace, že na vašem Google disku se o adresáři Documents zatím nic neví. Vytvoříme zálohu:
$ drive-google push Documents
Teď by to chtělo, aby to tak nějak samo...
Aby to chodilo samo chci každopádně hodit na krk nějaké mnohem vyšší vrstvě, než je např. systemd. Přesně tak - desktop environment ať se stará. V mém případě jednoznačně XFCE, však ono se to u ostatních nebude o mnoho lišit. Jestli jsem něco nezměnil na cloudu by se mohlo kontrolovat při každém startu počítače, jednoduchý skriptík gdrive-pull.sh:

cd ~/
notify-send -t 15000 -i /usr/share/icons/gnome/256x256/status/gnome-netstatus-rx.png "Google drive sync =>"
drive-google pull Documents

A na kontrolu změn na lokálu další miniskript gdrive-push.sh:

cd ~/
notify-send -t 15000 -i /usr/share/icons/gnome/256x256/status/gnome-netstatus-tx.png "Google drive sync <="
drive-google push Documents
#/sbin/shutdown -P now

Pozor na poslední, zakomentovaný řádek - tady se dopustím malého hříchu - nechci zadávat heslo při vypínání počítače:
# chmod u+s /sbin/shutdown
Nejsme na serveru, tak z toho nebudeme dělat telenovelu.
Nyní můžeme skripty otestovat - Pokud máte něco v dokumentech na lokálu a na cloudu zatím nic, vyzkoušejte jako prvni gdrive-push.
Pokud je vše v pořádku, pull necháme automaticky spouštět na přihlášení - jak se to dělá není třeba popisovat, modří už vědí, nebo si to najdou. A pro push vytvoříme vypínací tlačítko. Opět všichni znají, nebo si najdou.
Ten návod by měl být komplexní, takže ještě něco, co do tohoto fóra sice nepatří - ale pro úplnost by mělo být uvedeno - kdyžtak samozřejmě odstraním. Jdeme na Vyndejsi.
Batch soubory a utility dávám do adresáře C:\Tools - jen pro ilustraci. Důležitá věc - záleží na antiviru, ale může se stát, že začne dávat do karantény Go moduly  - takže je lepší ho na tu chvilku vypnout. Tyhle věci budou potřeba: gcc kompilátor - při instalaci stačí zaškrtnout gcc a Add to path - víc není potřeba, Git a Golang.
Bude třeba přidat jednu syst. proměnnou: Win + R -> sysdm.cpl ,3 -> Proměnné prostředí + CGO_ENABLED=0 a přidat cesty do Path + C:\Tools + C:\Go\bin. A restart.
S výhodou použijeme Mingw terminál, který sebou přináší Git. Start -> Git Bash:
$ go get -u github.com/odeke-em/drive/cmd/drive
A zase můžeme jít v klidu na jedno.
Pokud je vše v pořádku, kýžený drive.exe soubor najdeme v %USERPROFILE%\go\bin.
Přesuneme ho do C:\Tools a všechny pomůcky můžeme klidně odinstalovat - nejlépe něčím, co zamete radioaktivní stopy v registrech, např. Revo uninstaller. Aktivujeme klienta:
$ drive init
A vyzkoušíme (viz verze pro linux). Synchronizační skripty budou identické jako v linuxu - až na ty drobný rozdíly. Konfigurační soubor .driverc můžeme normálně zkopírovat a umístit do $HOME, tj. %USERPROFILE%. Dokumenty ve Windows ovšem obsahují např. linky na adresáře a .ini soubory, které nás nezajímají - dokonce naopak, takže přibude soubor .driveignore přibližně s tímto obsahem:

# Ignore symlinks
Filmy
Hudba
Obrázky
desktop.ini

V C:\Tools vytvoříme batch soubory
gdrive-pull.bat:

@echo off
echo "******************************"
echo "**           Sync           **"
echo "** Google disc => Documents **"
echo "******************************"

drive pull %USERPROFILE%\Documents

a gdrive-push.bat:

@echo off
echo "******************************"
echo "**           Sync           **"
echo "** Documents => Google disc **"
echo "******************************"

drive push %USERPROFILE%\Documents
rem SHUTDOWN /s /f /t 0

Pull skript by se měl spouštět při startu Woken, takže ho po vyzkoušení přesuneme sem: Win + R -> shell:startup
Push skript - pro něj opět vytvoříme vypínací tlačítko. (Zástupce na ploše - velmi lihuprosté).
Až bude všechno běhat jak má, samozřejmě odkomentujeme poslední řádek u push skriptů a zkusíme v .driverc zakomentovat direktivu exclude-ops a naopak povolit no-prompt - pak se ovšem bude dít vůle Boží. Když na jednom compu vymažete dokument, zmizí i na dalších. Ovšem v tom je právě ta synchronizace, že? Nanejvýš důležité je jedno: Přibude-li nový stroj do synchro-skupiny, začněte se zakázaným mazáním obsahu. Jakmile se srovná s ostatními, je možno direktivu vypnout.
Taky je samozřejmě možné u všeho vypnout spouštění terminálu, aby všechno probíhalo diskrétně v ústraní.
A to by snad mělo být vše...

Edit:
Do těch skriptů bych přecejenom přidl úplně primitivní logiku - určitě se to vyplati.

gdrive-pull.sh:

file="$HOME/.drivestate"
state="push"
if [ -f "$file" ] ; then
    state=$(cat "$file")
fi

if [[ $state == "push" ]] ; then
    notify-send -t 15000 -i network-receive "Sync from Google disc..."
    drive-google pull $HOME/Documents && echo "pull" > $file
else
    notify-send -t 10000 -i dialog-warning "The last sync to Google disc may not have occurred !"
fi


gdrive-push.sh:

file="$HOME/.drivestate"
state="pull"
if [ -f "$file" ] ; then
    state=$(cat "$file")
fi

if [[ $state == "pull" ]] ; then
    notify-send -t 15000 -i network-transmit "Sync to Google disc..."
    drive-google push $HOME/Documents && echo "push" > $file && /sbin/shutdown -P now
else
    notify-send -t 10000 -i dialog-warning "The last sync from Google disc may not have occurred !"
fi


gdrive-pull.bat:

@ECHO OFF
SET file="%USERPROFILE%\.drivestate"
SET state="push"

IF EXIST %file% (SET /p state=<"%file%")

IF "%state%"=="push" (
ECHO "******************************"
ECHO "**           Sync           **"
ECHO "** Google disc => Documents **"
ECHO "******************************"
drive pull %USERPROFILE%\Documents
IF %ERRORLEVEL% EQU 0 ECHO pull>%file%
) ELSE (
ECHO "**********************************"
ECHO "**             Sync             **"
ECHO "** The last sync to Google disc **"
ECHO "** may not have occurred !!!!!! **"
ECHO "**********************************"
PAUSE
)


gdrive-push.bat:

@ECHO OFF
SET file="%USERPROFILE%\.drivestate"
SET state="pull"

IF EXIST %file% (SET /p state=<"%file%")

IF "%state%"=="pull" (
ECHO "******************************"
ECHO "**           Sync           **"
ECHO "** Documents => Google disc **"
ECHO "******************************"
drive push %USERPROFILE%\Documents
IF %ERRORLEVEL% EQU 0 ECHO push>%file%
) ELSE (
ECHO "************************************"
ECHO "**              Sync              **"
ECHO "** The last sync from Google disc **"
ECHO "** may not have occurred !!!!!!!! **"
ECHO "************************************"
PAUSE
)

SHUTDOWN /s /f /t 0
#9
Hardware / Nvidia pro muzejní kousky
12. 02. 2020, 16:45:16
Já bych rád navázal na problém instalace starších NVidia karet - pro mě se z toho stal tak trochu šlágr, protože jako jeden z hlavních argumentů při linuxové osvětě používám: "Nemusíš to vyhazovat, já ti tam dám opravdový operační systém a můžeš tu mašinku bez problémů používat dál!" Jenže...
Nesmí dojít k upgrade. Desktop s kartou GeForce 6150SE se mi podařilo plnohodnotně zprovoznit do verze jádra 4.20. Dále už byla tato řada prohlášena za deprecated a ta karta se nainstalovat nedá.
Jistě - je tu možnost zůstat u verze Debian Stretch.  To je pravda, až na to že přestane vyhovovat verze prohlížeče (například) a vyšší verze bude vyžadovat novější jádro. Pátral jsem po vícero zahraničních fórech - a ty rady jsou vždy nebývale cenné:

- Kup dědovi za pár šupů něco v bazaru!
- Hele, proč to řešíš, v dnešní době?

To já chápu - ale obsesivně-kompulzívní porucha je parchant - já to potřebuju zprovoznit na tom šrotu. Abych mohl tvrdit "Nic nevyhazujte, lidičky. Však ono to ještě poslouží."
#10
Ahoj vespolek,
mám dotaz ohledně starší grafiky, konkrétně GeForce 6150SE, tyto karty (myslím že řada GF 8xxx a nižší) byly označeny jako deprecated, s tím, že jsou oficiálně podporovány do verze 9. To sedí, v Debian Stretch lze bez problémů nainstalovat. Ovšem ono vlastně záleží na jádru. Já se přiznám, že jsem po dlouhém váhání přešel na Siduction (mimochodem, nejen že to není FrankenDebian pokus, ale skvělá a udržovaná distribuce) - a poslední verze jádra, u které jsem byl úspěšný je 4.16.8, čili potvrdíte mi, že abych nainstaloval starší grafiku u novější verze, je potřeba ovladače ručně přidat a zkompilovat ?
Díky.

Přesunuto. Nepatří mezi návody.
RH