Meng-aktifkan Autocomplete pada bash/shell/terminal di Linux (Ubuntu)

Ubuntu Terminal

Ubuntu Terminal

Fitur Autocomplete memang sangat mempermudah kita dalam menuliskan baris kode/perintah. Karena tidak mungkin kita menghafalkan semua perintah di linux atau repot jika harus membaca manualnya. Tapi dengan bantuan autocomplete kita dapat dengan mudah menggunakan perintah tersebut.

Misal perintah apt-get. Setelah kita mengetikkan apt-get, perintah apalagi yang bisa digunakan setelah itu? Kita tinggal menekan tombol tab 2 kali, kemudian akan muncul perintah berikutnya yang bisa digunakan. Pada Ubuntu (user biasa), kalau tidak salah fitur ini sudah otomatis aktif, tapi jika kita menggunakan akses setara root, fitur ini belum aktif.

Untuk mengaktifkan fitur ini, Login sebagai root, buka file /ect/bash.bashrc

Jika anda menggunakan nano, ketik perintah berikut:

nano /etc/bash.bashrc

Uncomment (hilangkan #) baris berikut:

#if [ -f /etc/bash_completion ]; then
# . /etc/bash_completion
#fi

Sehingga manjadi:

if [ -f /etc/bash_completion ]; then
 . /etc/bash_completion
fi

Simpan file (ctrl+o pada nano), kemudian tutup terminal dan cobalah 😀

PHP Direct Printing Printer Dot Matrix (LX-300)

Tidak diragukan lagi, direct printing masih menjadi andalan untuk urusan cetak-mencetak, terutama untuk program/aplikasi POS. Karena aplikasi ini membutuhkan kecepatan dalam melakukan cetak dokumen/struk.

Barusan ngoprek dan eksperimen dengan VB.Net untuk cetak langsung ke printer dot matrix tanpa spooling. Dan ternyata caranya hanya dengan meng-copy file temporary ke path printer (yang sudah disharing).

Bermodalkan teknik tersebut, saya coba terapkan di PHP dengan teknik yang sama dan berhasil.

Mudah-mudahan bermanfaat bagi teman-teman disini.


<?php
$tmpdir = sys_get_temp_dir();   # ambil direktori temporary untuk simpan file.
$file =  tempnam($tmpdir, 'ctk');  # nama file temporary yang akan dicetak
$handle = fopen($file, 'w');
$condensed = Chr(27) . Chr(33) . Chr(4);
$bold1 = Chr(27) . Chr(69);
$bold0 = Chr(27) . Chr(70);
$initialized = chr(27).chr(64);
$condensed1 = chr(15);
$condensed0 = chr(18);
$Data  = $initialized;
$Data .= $condensed1;
$Data .= "==========================\n";
$Data .= "|     ".$bold1."OFIDZ MAJEZTY".$bold0."      |\n";
$Data .= "==========================\n";
$Data .= "Ofidz Majezty is here\n";
$Data .= "We Love PHP Indonesia\n";
$Data .= "We Love PHP Indonesia\n";
$Data .= "We Love PHP Indonesia\n";
$Data .= "We Love PHP Indonesia\n";
$Data .= "We Love PHP Indonesia\n";
$Data .= "--------------------------\n";
fwrite($handle, $Data);
fclose($handle);
copy($file, "//localhost/xprinter");  # Lakukan cetak
unlink($file);
?>

Jangan lupa Printer yang akan digunakan untuk men-cetak di sharing terlebih dahulu. Ganti ‘localhost’ menjadi IP komputer dimana printer yang tadi disharing berada. “xprinter” adalah nama sharing printer.
Saya belum mencoba di jaringan LAN, baru dioba di localhost.
Untuk Escape Code akan saya posting dikemudian hari.

Jika ada masalah dengan printer pastikan printer bisa diakses dari komputer server apache/php, lakukan-langkah berikut ini:

1. Pada komputer server apache/php buka run, ketik \\ip_komputer_printer.
2. Duoble klik pada icon nama printer yg dimaksud. (nama ini yg nantinya digunakan untuk koneksi di php).
3. Jika driver printer blm terinstal maka windows akan otomatis melakukan instalasi.
4. Jika driver sudah terinstal maka akan muncul window status print.
5. Lakukan test print ke printer tersebut (anda pasti tahu caranya).
6. Jika sudah berhasil melakukan test print dari komputer server, maka printer sudah siap untuk digunakan.

UPDATES

Berhubung banyak permintaan mengenai ESC Code, sekarang saya upload kode nya. Semoga bermanfaat.

https://www.dropbox.com/s/g2vpooaubty1ckp/escode.txt?dl=0

Silahkan buka menggunakan notepad, jika hasilnya berantakan, ganti font pada notepad menjadi TERMINAL.

%d bloggers like this: