Kaskus

Tech

User telah dihapusAvatar border
TS
User telah dihapus
Mencoba distro Alpine Linux dengan window manager i3wm di HP Android
Halo gan, ane mau share buah kegabutan di malam Selasa ini dengan mencoba salah satu distro linux yaitu Alpine dengan antarmuka pengguna grafis (graphical user interface/GUI) pengelola jendela (window manager) i3wm yang biasa digunakan di desktop, yang berjalan di atas aplikasi lapisan kompatibilitas (compatibility layer) Termux di ponsel bersistem operasi Android.

Sekilas mengenai Alpine disadur dari https://en.wikipedia.org/wiki/Alpine_Linux

Quote:


Sekilas mengenai Termux https://en.wikipedia.org/wiki/Termux

Quote:


Karena Android berbasiskan Linux, halangan kita untuk mengakses alat-alat yang biasa kita gunakan di userspace Linux hanyalah lingkungan yang tidak mendukung untuk itu. Dengan Termux, kita bisa mengakses shell dan alat-alat yang biasa kita gunakan di antarmuka baris perintah (command line interface/CLI), dan berkat pengembangan yang intensif antarmuka GUI pun kini bisa kita akses layaknya menggunakan desktop!

================


Alat dan bahan:
- HP Android Lollipop ke atas (kebutuhan sistem Termux)
- Koneksi internet (disarankan wifi, kalau pakai mobile data pastikan kuota memadai)
- Termux: https://f-droid.org/packages/com.termux/
- termux-x11: https://github.com/termux/termux-x11

Rekomendasi
- Keyboard bluetooth (akan banyak ngetik, pakai keyboard eksternal lebih nyaman layar tidak tertutup)
- Sebelum eksekusi langkah-langkah di bawah, terlebih dahulu update repositori dan upgrade paket yang ada di Termux dengan pkg update && pkg upgrade
- Pindah repo ke server terdekat dengan termux-change-repo



Prosedur

Kelupaan step paling pertama yang harus dilakukan emoticon-Hammer
- Jalankan ini terlebih dahulu untuk menambahkan repo yang dibutuhkan
Code:
pkg install x11-repo


- Jalankan di Termux:
Code:
pkg install termux-x11-nightly proot-distro virglrenderer-android


termux-x11-nightly adalah program untuk menjalankan sesi grafis (x11) di atas Termux
proot-distro adalah skrip yang memudahkan untuk instalasi distro Linux di atas Termux. Ada beberapa distro yang tersedia, tapi kali ini ane memilih Alpine karena size tergolong ringkas.
virglrenderer adalah yang kita butuhkan untuk mengaktifkan akselerasi GPU untuk GUI nantinya.

- Untuk menginstall Alpine:
Code:
proot-distro install alpine


- Login sebagai root
Code:
proot-distro login alpine


- Update dan upgrade dari repositori Alpine
Code:
apk update && apk upgrade


Sebenarnya antarmuka CLI Alpine sudah bisa digunakan di titik ini, cuman karena kita ingin GUI maka lanjut ke tahap selanjutnya. Untuk menggunakan GUI disarankan (atau malah diwajibkan ya?) membuat user biasa karena aplikasi GUI rentan dengan celah keamanan jika dijalankan sebagai root

- Buat user, masukkan password jika diminta (2x). namauser bisa diganti sesuka agan, sesuaikan jika ada langkah yang meminta nama user nantinya
Code:
adduser namauser


- Supaya user punya hak admin untuk beberapa tugas yang membutuhkannya, install sudo dan penyunting teks nano
Code:
apk add sudo nano


- Lalu edit sudoers
Code:
export EDITOR=nano && visudo

Tambahkan di baris terakhir (sesuaikan namauser dengan nama user agan)
Code:
namauser ALL=(ALL:ALL) ALL

Ini supaya user bisa mengeksekusi yang perlu akses admin dengan sudo

- Install window manager dan aplikasi yang dibutuhkan. Di sini ane menginstall window manager i3wm, aplikasi terminal emulator gui - neofetch - browser - office suite - font yang dibutuhkan:
Code:
apk add dbus-x11 i3wm xfce4-terminal neofetch firefox libreoffice font-dejavu


- Jika sudah, exit terlebih dahulu, kita akan melakukan langkah selanjutnya di luar proot-distro
Code:
exit


Untuk memudahkan masuk ke distro linux dan lingkungan GUI nantinya, kita akan membuat shell script untuk melakukan itu

1. Buat shell script (sesuaikan namauser dengan nama user agan)
Code:
nano alpine.sh

Isi dengan
Code:
#!/bin/bash

killall -9 termux-x11 Xwayland virgl_test_server_android termux-wake-lock

am start --user 0 -n com.termux.x11/com.termux.x11.MainActivity
XDG_RUNTIME_DIR=${TMPDIR}
termux-x11 :0 -ac &
sleep 3

virgl_test_server_android &

proot-distro login alpine --user namauser --shared-tmp -- bash -c "export DISPLAY=:0 PULSE_SERVER=tcp:127.0.0.1; dbus-launch --exit-with-session i3"

Save dan exit

2. Jadikan shell script tersebut executable
Code:
chmod +x alpine.sh


================


Selanjutnya untuk masuk ke lingkungan linux GUI agan masuk Termux dan mengeksekusi:
Code:
bash alpine.sh


emoticon-UltahSelesai! Nikmati lingkungan Linux GUI di HP Android! emoticon-Ultah

Contoh tampilan desktop:

Mencoba distro Alpine Linux dengan window manager i3wm di HP Android

Contoh tampilan terminal:

Mencoba distro Alpine Linux dengan window manager i3wm di HP Android

Office suite:

Mencoba distro Alpine Linux dengan window manager i3wm di HP Android

Ngaskus sambil baca berita pegi setiawan:

Mencoba distro Alpine Linux dengan window manager i3wm di HP Android


================


Jika agan mengalami masalah saat menjalankan lingkungan GUI, lakukan ini:
- Akhiri sesi Termux dengan exit
- Force stop Termux dan termux-x11 dari setting android
- Clear cache (jangan clear data)

Sekian gan, terima kasih telah berkunjung di thread ane!
Diubah oleh User telah dihapus 09-07-2024 19:12
sigit.haryadiAvatar border
sigit.haryadi memberi reputasi
1
72
3
GuestAvatar border
Komentar yang asik ya
Urutan
Terbaru
Terlama
GuestAvatar border
Komentar yang asik ya
Komunitas Pilihan