Stačilo by ti to takto?Kopírka
)Možná se někomu někdy stalo že mu doma zůstala multifunkční tiskárna se scannerem ale bez barvy nebo scanner samotný a máte jinou tiskárnu která nemá scanner, a rádi byste kopírovali jednoduše a rychle jedním klikem nebo stiskem jedné klávesy?
Nejdříve budeme potřebovat zjistit váš scanner což provedeme příkazem v terminálu.
scanimage -L
Výsledek by měl vypadat asi jak vidíte na obrázku kde můj scanner má označení
plustek:libusb:001:005
Dále budeme potřebovat zjistit název vaší tiskárny kterou už máte v systému nainstalovanou a funkční. Taktéž příkazem v terminálu.
lpq
Výsledek by měl vypadat asi jak vidíte na obrázku kde moje tiskárna má označení
HP-LaserJet-4-Plus
Dále si vytvoříme obyčejný textový soubor v domovském adresáři který nazveme příznačně
kopirka.sh a do něj vložíme následující text
(povšimněte si druhého a třetího řádku který upravíte dle předchozích výsledků tak aby odpovídaly vašemu scanneru a tiskárně)#!/bin/bash
scanner="plustek:libusb:001:005"
printer="HP-LaserJet-4-Plus"
echo "Kopírování..."
scanimage -p -d ${scanner} --resolution "150" -l "0" -t "0" -x "210mm" -y "297mm" --mode "Gray" | lp -o media=a4 -o fitplot -d ${printer}
Kód si můžete sami upravovat dle vlastní představy, a nebo si můžete vytvořit více skriptů s různým nastavením.
- Pro barevnou kopii změňte v kódu slovo "Gray" na "Color" , nebo pokud kopírujete výhradně textové dokumenty tak zkuste "Lineart" kde kopie bude jednobitová (u "Lineart" doporučuji nastavit --resolution "300" )
- Zvýšení nebo snížení kvality rozlišení můžete měnit v --resolution "150" kde číslo můžete měnit třeba na --resolution "300" ale čím větší kvalita tím déle trvá kopírování.
- Nyní je nastaveno aby se naskenovala stránka A4 a následně se zmenšila do tiskutelné plochy, chcete li tisknout 1:1 s tím že se oříznou okraje dopište na konec skriptu za ${printer} (s mezerou na začátku .....${printer} -o page-bot.....)
-o page-bottom=0 -o page-left=0 -o page-right=0 -o page-top=0
- Chtěli by jste aby jste byli dotázány kolik chcete udělat kopií? Upravíte nebo přepíšete skript aby vypadal takto.
#!/bin/bash
scanner="plustek:libusb:001:005"
printer="HP-LaserJet-4-Plus"
echo -n "Kolik kopií? "
read copy
echo "Kopírování..."
scanimage -p -d ${scanner} --resolution "150" -l "0" -t "0" -x "210mm" -y "297mm" --mode "Gray" | lp -n ${copy} -o media=a4 -o fitplot -d ${printer}

Po uložení vámi upraveného kódu musíte nastavit aby se daný skript dal pouštět a to provedete následujícím příkazem.
chmod +x kopirka.sh
Nyní stačí aby jste na soubor
kopirka.sh poklikali myší a zvolily
Spustit v terminálu.
Pokud si chcete vytvořit klávesovou zkratku nebo si namapovat nějaké tlačítko na své klávesnici aby se po stisku provedla veškerá operace naprosto sama tak si otevřete
Dash a spusťte
Klávesnice, otevře se vám okno tam na druhé záložce
Zkratky kde dole zvolíte
Vlastní zkratky a plusem
Přidat a dopíšete do
Názvu Kopírka
) a do
Příkazu (v cestě /home/qqpc/... nahraďte qqpc za vaše uživatelské jméno)
xterm -geometry "16x2-1+1" -uc -b "20" -title "Kopírka :o)" -fn "12x24" -e sh '/home/qqpc/kopirka.sh'

Pak už stačí nastavit u nové Vlastní zkratky klávesu nebo kombinaci která to všechno spustí.
Poté po stisknutí kouzelné klávesy bude výsledek vypadat takto

Možné problémy: Je možné že po restartu počítače vám nebude scanner scenovat a pokud se podíváte znovu na výpis
scanimage -L tak bude jiné označení scanneru.
Řešení jsou dvě.
Nechávat scanner stále připojený a zapnutý k počítači.
nebo
Z kódu odstraňte
-d ${scanner} a potom se bude pokaždé prohledávat skenovací zařízení a první nalezené se také použije. Vždy to trvá 5 až 10 vteřin než scanner najde.