Fujitsu Touchpad Not Working In Ubuntu 18.04

Untuk mengatasi masalah touchpad yang tidak berfungsi, dapat dilakukan dengan menambahkan i8042.notimeout i8042.nomux pada grub.
Edit parameter grub.

sudo gedit /etc/default/grub

Edit baris berikut GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" sehingga menjadi:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash i8042.notimeout i8042.nomux"

Update grub:

sudo update-grub

Langkah terakhir, reboot system.


Custom ActionBar on Android

Buat activity untuk ActionBar. Misal saya beri nama custom_actionbar_center.xml.

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:background="@android:color/transparent">

    <TextView
        android:id="@+id/title_text"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_centerVertical="true"
        android:textSize="25sp"
        android:textColor="#fff"
        android:gravity="center"
        android:text="title"
        />

    <ImageButton
        android:id="@+id/ibtn_bluetooth"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_marginRight="15dp"
        android:layout_alignParentRight="true"
        android:foregroundGravity="center"
        android:background="@null"
        android:src="@drawable/ic_settings_white_32dp" />

</RelativeLayout>

Tambahkan code berikut pada activity

ActionBar mActionBar = getSupportActionBar();
assert mActionBar != null;
mActionBar.setDisplayShowHomeEnabled(false);
mActionBar.setDisplayShowTitleEnabled(false);
LayoutInflater mInflater = LayoutInflater.from(this);
View actionBar = mInflater.inflate(R.layout.custom_actionbar_center, null);
TextView mTitleTextView = actionBar.findViewById(R.id.title_text);
mTitleTextView.setText(R.string.app_name);
mActionBar.setCustomView(actionBar);
mActionBar.setDisplayShowCustomEnabled(true);
((Toolbar) actionBar.getParent()).setContentInsetsAbsolute(0,0);

Jika ingin menghilangkan shadow di bawah ActionBar, tambahkan code berikut pada activity:

getSupportActionBar().setElevation(0);

How to Fix Time Differences in Ubuntu 16.04 and Windows 10 Dual Boot

Untuk mengatasi masalah perbedaan waktu ketika dual boot antara ubuntu dan windows, dapat dilakukan dengan cara menonaktifkan UTC dan menggunakan local time. Berikut adalah langkah-langkahnya:

  • Buka terminal, kemudian jalankan command berikut:
    timedatectl set-local-rtc 1 --adjust-system-clock
  • Cek apakah sudah berubah menjadi local time, dengan menggunakan command berikut:
    timedatectl
  • reboot

Schedule a Nightly Reboot

Untuk membuat penjadwalan reboot secara otomatis, dapat menggunakan crontab.

  1. Edit crontab.
    sudo crontab -e
  2. Tambahkan line seperti berikut ini:
    0 1 * * *    /sbin/shutdown -r +0

    Server akan reboot secara otomatis setiap jam 1 malam.
    Untuk penjelasannya sebagai berikut:

    m h dom mon dow command
    minute hour dayOfMonth Month dayOfWeek commandToRun
  3. Reboot

Install Apache, MySQL dan PHP pada Ubuntu 16.04

  1. Update package manager.
    sudo apt-get update
  2. Install dan jalankan apache.
    sudo apt-get install apache2
    sudo systemctl start apache2.service
  3. Install MySQL.
    sudo apt-get install mysql-server
    sudo /usr/bin/mysql_secure_installation
  4. Install php.
    sudo apt-get install php

    Install PHP extensions GD, MySQL.

    sudo apt-get install -y php-{bcmath,bz2,intl,gd,mbstring,mcrypt,mysql,zip} && sudo apt-get install libapache2-mod-php -y
  5. Setting auto start untuk Apache dan MySQL.
    sudo systemctl enable apache2.service
    sudo systemctl enable mysql.service

    Restart Apache untuk menjalankan PHP.

    systemctl restart apache2.service

QtMQTT on Windows 10

Pada tutorial berikut ini, menggunakan QT versi 5.10.1 dengan mingw53_32.

Pada QT versi 5.10 atau lebih tinggi, tidak perlu menggunakan modul tambahan, cukup menambahkan baris berikut pada file project.

QT += mqtt

Untuk menggunakan MQTT pada QT, diperlukan QtMQTT module yang terinstall pada QT lib directory. Untuk memeriksa apakah module sudah terinstall, bisa dicek dengan melihat pada folder QT lib directory. Untuk mengetahui posisi QT lib directory, dapat menggunakan perintah berikut:

qmake -query QT_INSTALL_LIBS

Cek folder yang ditunjukkan, apakah file Qt5Mqtt.dll ada atau tidak. Jika belum ada, perlu install QtMQTT module tersebut. Download source code QT MQTT  dengan menggunakan git command:

git clone git://code.qt.io/qt/qtmqtt.git

Setelah selesai, pindah ke folder file qtmqtt.pro dengan menggunakan perintah cd, kemudian jalankan command berikut:

qmake
mingw32-make
mingw32-make install

Jika sudah selesai, cek lagi folder QT lib directory.


Kubuntu on Windows 10

Install ubuntu dari windows store.

Buka bash ubuntu, kemudian jalankan command berikut:

sudo add-apt-repository ppa:kubuntu-ppa/backports
sudo apt update
sudo apt install kubuntu-desktopx

Tunggu sampai proses instalasi selesai.

Untuk menggunakan GUI, install xserver pada windows. Sebagai contoh adalah xming.

Jalankan xming, kemudian konfigurasi bash ubuntu agar menggunakan local x server dengan mengetikkan:

export DISPLAY=:0

Jalankan aplikasi yang ingin dibuka dengan mengetikkan pada bash ubuntu.

Berikut adalah contoh program firefox yang saya buka.