Showing posts with label OpenSuse. Show all posts
Showing posts with label OpenSuse. Show all posts

Restoring Grub openSUSE (13.1)

Mengembalikan GRUB openSUSE


- Jalankan openSUSE dengan Live USB atau Live CD
- Jalankan masing-masing perintah dibawah ini dan contoh partisi openSUSE ada di sda5 :

> sudo -i

# fdisk -l

# mount /dev/sda5 /mnt
# mount --bind /dev /mnt/dev
# mount --bind /proc /mnt/proc 
# mount --bind /sys /mnt/sys
# chroot /mnt
# grub2-install /dev/sda
# exit

# reboot


Konfigurasi Multiple Monitor di KDE openSUSE

Untuk Penggunaan Multiple Monitor di Desktop Gnome openSUSE konfigurasinya sudah otomatis dengan menggunakan tombol [Fn] + F7 untuk Laptop yang saya gunakan, tetapi untuk Distro KDE pun sebenarnya tidak ada masalah karena sudah otomatis mendeteksi Multiple Monitor, tetapi untuk penggunaaan window atau workspace yang berbeda untuk Laptop yang saya pakai masih belum mendukung, Untuk yang mempunyai Problem yang sama,  masih ada cara untuk konfigurasinya hanya dengan menggunakan perintah berikut :
# xrandr --output VGA1 --auto
# xrandr --output VGA1 --left-of LVDS1
Hasil :
Konfigurasi Multiple Monitor di KDE openSUSE

Semoga Membantu..

Enable openSSH di openSUSE 12.2

Sekedar catetan..
Buka file sshd_config di directory /etc/ssh/
# nano /etc/ssh/sshd_config
Enable openSSH di openSUSE 12.2
Cari baris berikut :

#Port 22
#AddressFamily any
ListenAddress 127.0.0.1
#ListenAddress ::
kemudian beri tanda # untuk baris ListenAddress 127.0.0.1 menjadi :
#Port 22
#AddressFamily any
#ListenAddress 127.0.0.1
#ListenAddress ::
Untuk merubah port, hapus tanda # untuk baris #Port 22 dan ganti angka 22

Untuk membuat openSSH berjalan di IP tertentu, ubah baris #ListenAddress :: menjadi ListenAddress * IPnya *
 
Untuk membuat openSSH mengijinkan hak akses root, cari baris berikut :
#PermitRootLogin yes
Hilangkan tanda #

Setelah selesai restart sshd

# service sshd restart

Rename Table di PostgreSQL





postgres=# CREATE TABLE sample (id char);
postgres=# \d 
postgres=# ALTER TABLE sample RENAME to sampletable;
postgres=# \d

Rename Table di PostgreSQL

Mengaktifkan mod_rewrite di openSUSE

Mengaktifkan mod_rewrite di openSUSE

Masih ada kaitannya tentang Konfigurasi Apache2 di openSUSE postingan sebelumnya, sekarang bagaimana mengaktifkan mod_rewrite di openSUSE,

- Edit file  /etc/sysconfig/apache2
# nano /etc/sysconfig/apache2
- Cari baris APACHE_MODULES dan tambahkan kata rewrite di antara " "
- Jalankan Perintah berikut dan restart apache2 :
# SuSEconfig
# service apache2 restart
untuk mengecek , contoh konfigurasi pada .htaccess untuk mengubah url :

http://site.com/index.php?p=home

menjadi 

http://site.com/home

RewriteEngine on
RewriteRule ^home$  index.php?p=home [L]
Options All -Indexes

Semoga Membantu ..

Mengatasi Wvdial Aborted di openSUSE 12.2


Mengatasi Wvdial Aborted di openSUSE 12.2

Untuk distro openSUSE 12.2 muncul masalah di aplikasi Dial Up wvdial, yaitu ketika menjalankan wvdial muncul respon seperi berikut :

--> Idle Seconds = 300, disabling automatic reconnect.
wvdial: utils/wvtask.cc:401: static void WvTaskMan::_stackmaster(): Assertion `magic_number == -0x123678' failed.
Aborted

Setelah dilihat ternyata openSUSE yang baru ini sudah memakai wvstream versi 4.4.1.8, dan yang ada pada openSUSE versi sebelumnya memakai wvstream versi 4.4.1.76. Masalah diatas bisa diatasi dengan mendowngrade wvstream dari versi 4.4.1.8 ke versi sebelumnya.

1. Remove wvstream, bisa menggunakan Terminal atau dengan Yast.
2. Download wvstream versi 4.4.1.76 disini
3. Ekstrak dan install 

# rpm -Uvh *.rpm

4. Setesai dan jalankan wvdial..

Semoga membantu..

Program Command Line Chatting & Simple Encryption with Java

Melanjutkan tugas kuliah yang diberikan pak Jack tentang command line chatting tetapi pada kasus kali ini kami diharuskan membuat proses enkripsi & dekripsi data yang dikirim ke client lain. Oleh karena itu di sini kami tambahkan satu file yang berfungsi untuk melakukan proses enkripsi dan dekripsi sederhana. Program yang digunakan masih sama dengan program pada postingan sebelumnya "Command Line Chatting dengan JAVA ", hanya saja untuk bagian database tidak disertakan.
Gambaran dari program yang kami buat adalah seperti berikut :


Client mengirim pesan kepada client lain yang login ke dalam aplikasi chatting.


Message yang dikirim oleh client akan di-enkripsi sebelum dikirim ke server.

Server menerima data yang telah di-enkripsi kemudian melakukan filter untuk menyeleksi client yang dituju.

Setelah server mendapatkan nama dari client penerima pesan makan akan dilakukan proses dekripsi sebelum di kirim ke client.

Client yang memiliki nama user yang sama dengan nama user yang dituju akan menerima pesan yang dikirim dalam bentuk normal user yang lain akan menerima pesan data yang terenkripsi.




Untuk source code program dapat di download di sini.

Berikut ini adalah penjelasan dari beberapa potongan program di atas.
1. Chat syntax Client
while(true) {
System.out.print("> ");
// read message from user
String msg = scan.nextLine();
if (msg.length() <= 3) {
client.sendMessage(new ChatMessage(ChatMessage.MESSAGE, msg));
}
// logout if message is LOGOUT
else if(msg.equalsIgnoreCase("LOGOUT")) {
client.sendMessage(new ChatMessage(ChatMessage.LOGOUT, ""));
// break to do the disconnect
break;
}
// message WhoIsIn
else if(msg.equalsIgnoreCase("WHOISIN")) {
client.sendMessage(new ChatMessage(ChatMessage.WHOISIN, ""));
}
// Private Message
else if( (msg.substring(0,3)).equalsIgnoreCase("TO:")){
CEncrypt enc = new CEncrypt();
String[] arrayMsg=msg.split(" ");
String user=arrayMsg[0].substring(3);
String pesan="";
for (int i=1;i<arrayMsg.length;i++)
pesan = pesan +" "+ arrayMsg[i];
CEncrypt e = new CEncrypt();
String encMsg = e.encryptString(pesan);
client.sendMessage(new ChatMessage(ChatMessage.PM, user, encMsg)); }
else { // default to ordinary message
client.sendMessage(new ChatMessage(ChatMessage.MESSAGE, msg));
}
}

Pada potongan program di atas dapat dilihat ada 4 kondisi yang dapat digunakan user ketika chatting, yaitu: *Untuk memeriksa siapa saja user yang login dapat mengetikkan di terminal chat "whoisin"


*Untuk mengirim pesan biasa dapat langsung ketikkan pesan di layar chat, secara otomatis pesan tersebut akan di broadcast ke smua user yang login.


*Untuk mengirimkan private message yang terenkripsi gunakan peritah "to:namauser" seperti pada contoh berikut.

 Proses dekripsi dari pesan yang dikirimkan dilakukan di server, berikut potongan program untuk proses dekripsi di server.

private synchronized void privateMessage(String message, String receiver, String sender) {
// add HH:mm:ss and \n to the message
String time = sdf.format(new Date());
//String messageLf = time + " " + message + "\n";
// display message on console or GUI
if(sg == null)
System.out.print(time + " PM from "+sender+" to "+receiver+" "+message);
else
sg.appendRoom(time + " PM from "+sender+" to "+receiver+" "+message);     // append in the room window

// we loop in reverse order in case we would have to remove a Client
// because it has disconnected
for(int i = al.size(); --i >= 0;) {
ClientThread ct = al.get(i);
if (ct.username.equals(receiver)) {   //Dekripsi jika nama user = user tujuan
CEncrypt denc = new CEncrypt();
ct.writeMsg(time +" PM from "+sender+" : "+ denc.decryptString(message));
}
else {  //Pesan tidak di dekripsi jika tidak sama
ct.writeMsg(time +" PM from "+sender+" : "+ message);
}
}
}

Yang terakhir adalah source untuk enkripsi dan dekripsi pesan :

public class CEncrypt
{
   static final String key = "Encrypt"; // The key for 'encrypting' and 'decrypting'.
   static String encryptString(String str)
   {
      StringBuffer sb = new StringBuffer (str);
      //System.out.println("Insert Key : ");readln(key);
      int lenStr = str.length();
      int lenKey = key.length();

      //
      // For each character in our string, encrypt it...
      for ( int i = 0, j = 0; i < lenStr; i++, j++ )
      {
         if ( j >= lenKey ) j = 0;  // Wrap 'round to beginning of key string.
         //
         // XOR the chars together. Must cast back to char to avoid compile error.
         //
         sb.setCharAt(i, (char)(str.charAt(i) ^ key.charAt(j)));
      }
      return sb.toString();
   
   }
 
   static String decryptString(String str)
   {
      //
      // To 'decrypt' the string, simply apply the same technique.
      return encryptString(str);
   }
}

Pada source tersebut dapat dilihat bahwa kami menggunakan satu kunci yang sama untuk melakukan enkripsi dan dekripsi pesan.

Mengatasi GStreamer was unable to detect any sound devices di openSUSE

Mengatasi GStreamer was unable to detect any sound devices di openSUSE
Error ketika membuka Mixer yaitu muncul "GStreamer was unable to detect any sound devices", Karena error tersebut berkaitan dengan sound maka saat pertama kali menemukan error tersebut saya langsung melakukan install ulang setelah mencoba mengotak ngatik, Tetapi masalah itu muncul lagi , kali ini saya pahami apa kalimat errornya, ada satu kalimat yang menyatakan bahwa tidak ada permission untuk user tersebut.

Dan tidak sengaja saya membuka settingan Yast pada distro openSUSE, buka Yast dan pilih User and Group Management.

1. Pilih user dan klik Edit :
Mengatasi GStreamer was unable to detect any sound devices di openSUSE
2. Klik Tab Detail dan cheklist menu audio di sebelah kanan :
Mengatasi GStreamer was unable to detect any sound devices di openSUSE
3. Klik OK dan Logout.

Hasilnya :

Mengatasi GStreamer was unable to detect any sound devices di openSUSE



Semoga Membantu..




[Gambas] Koneksi dengan DBMS MYSQL

[Gambas] Koneksi dengan DBMS MYSQL
Untuk Pertanyaan Sulitkah membuat koneksi Gambas dengan DBMS MYSQL ???
Jawabanya adalah Sangat sangat mudah, Oke kita coba buat dengan cara berikut :

1. Buat Project Baru pada Gambas dengan Option Database Access

[Gambas] Koneksi dengan DBMS MYSQL


2. Buat Database atau dengan Database yang sudah ada :
[Gambas] Koneksi dengan DBMS MYSQL
 
3. Design form dengan 2 Button untuk membedakan mana yang  Terkoneksi atau tidak
 [Gambas] Koneksi dengan DBMS MYSQL


4. Klik 2 kali Button dengan Text/ Title Connected dan ketik Source Code berikut dengan Database yang benar :

 Dim con As New Connection
 con.Host = "localhost"
 con.type = "mysql"
 con.Login = "root"
 con.Password = "abi"
 con.name = "gambas" 

Try
con.Open
If Not Error Then
Message("Connected")
Else
Message("Not Connected")
Endif



5. Klik 2 kali Button dengan Text/Title UnConnected dan Ketik Source Code Berikut dengan Database yang salah :

Dim con As New Connection
 con.Host = "localhost"
 con.type = "mysql"
 con.Login = "root"
 con.Password = "abi"
 con.name = "gambasxxx"

Try
con.Open
If Not Error Then
Message("Connected")
Else
Message("Not Connected")
Endif

6. Berikut Source Code Lengkap :

' Gambas class file

Public Sub _new()

End

Public Sub Form_Open()

End

Public Sub Button1_Click()

Dim con As New Connection
 con.Host = "localhost"
 con.type = "mysql"
 con.Login = "root"
 con.Password = "abi"
 con.name = "gambas"

Try
con.Open
If Not Error Then
Message("Connected")
Else
Message("Not Connected")
Endif
End


Public Sub Button2_Click()

  Dim con As New Connection
 con.Host = "localhost"
 con.type = "mysql"
 con.Login = "root"
 con.Password = "abi"
 con.name = "gambasxxx"

Try
con.Open
If Not Error Then
Message("Connected")
Else
Message("Not Connected")
Endif
End

Public Sub Button3_Click()

  Quit

End

atau Download disini

Hasil :

[Gambas] Koneksi dengan DBMS MYSQL

[Gambas] Koneksi dengan DBMS MYSQL

[Gambas] Koneksi dengan DBMS MYSQL

Semoga Membantu

Mengatasi USB Drive Tidak Auto Mount di openSUSE

Mengatasi USB Drive Tidak Auto Mount di openSUSE
Masalah Not Auto Mount USB Drive mungkin agak menyebalkan, karena setiap kita menancapkan USB Drive kita harus me mount manual walaupun bisa dilakukan dengan perintah mount di Linux tetapi yang tidak biasa pasti akan merasa sangat melelahkan,  agar USB Drive bisa Auto Mount kita perlu menginstall udisks, caranya cukup mudah untuk distro openSUSE :
# zypper in udisks
setelah selesai coba tancapkan USB Drive, jika belum auto mount coba restart,

Semoga Membantu ..

Command Line Chatting dengan JAVA

Command Line Chatting  dengan JAVA



Postingan ini ditulis sehubungan adanya Tugas Kuliah dari Pak Jack dalam Matakuliah Pemrograman Jaringan, Tugas ini adalah Memodifikasi Program Chat Java Berbasis Command Line yang di Download agar ada log/history dari Chat masing-masing user. Untuk kali ini Kelompok kami memodifikasi agar Log/History bisa tersimpan dalam DBMS, DMBS yang digunakan adalah Mysql.


1. Download Source Code Java non Koneksi DBMS Mysql

disini

2. Koneksi Database Mysql-Java dengan mysql-connector-java-3.1.14-bin.jar bisa di download

disini

3. Buat Database yang nantinya untuk menyimpan Log/History


> create database chat;
> use chat;
> create table chat(user varchar(50), message varchar(100), time datetime);


atau bisa didownload disini

4. Modifikasi Program Server.java :

- Tambahkan Header berikut :

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.logging.Level;
import java.util.logging.Logger;
- Tambahkan Deklarasi Variabel untuk Koneksi Database Mysql :

Connection conn = null;

        String dbUserName = "root"; // MySQL database username
        String dbPassword = "abi"; // MySQL database password
        String dbUrl = "jdbc:mysql://localhost/chat";


- Tambahkan Test Koneksi ke Database :

        try {
            Class forNam = Class.forName("com.mysql.jdbc.Driver");

            try {
                forNam.newInstance();
            } catch (InstantiationException ex) {
                Logger.getLogger(Server.class.getName()).log(Level.SEVERE, null, ex);
            } catch (IllegalAccessException ex) {
                Logger.getLogger(Server.class.getName()).log(Level.SEVERE, null, ex);
            }
        } catch (ClassNotFoundException ex) {
            Logger.getLogger(Server.class.getName()).log(Level.SEVERE, null, ex);
        }
         try {
            conn = DriverManager.getConnection(dbUrl, dbUserName, dbPassword);
            System.out.println("Database connection establish...!");

       
        } catch (SQLException ex) {
            System.out.println("Cannot connect to database server...!!");
            Logger.getLogger(Server.class.getName()).log(Level.SEVERE, null, ex);
        } 

- Tambahkan Methode untuk Memasukan Log/History/Chat/Message kedalam Database, contoh : Method Insert dengan Parameter String

public void insert(String x) {
       

            // try to close the connection
            try {
                                conn = DriverManager.getConnection("jdbc:mysql://localhost/chat","root","abi");

                                Statement st = conn.createStatement();
                                String insertSql = "INSERT chat VALUES('"+username+"','"+x+"','" + sdf.format(new Date()) + "')";
                                         int val = st.executeUpdate(insertSql);

                            } catch (SQLException ex) {
                                System.out.println("Cannot connect to database server...!!");
                                Logger.getLogger(Server.class.getName()).log(Level.SEVERE, null, ex);
                            }
           
        }

- Tambahkan perintah untuk memanggil Methode tersebut,
1. jalankan Methode saat user login :

class ClientThread extends Thread {
- - - - - -
          ClientThread(Socket socket) {
            insert "Telah Terkoneksi");
}
}


2. jalankan Methode saat User mengirim message :

public void run() {
     - - - - - - -
                case ChatMessage.MESSAGE:
                    broadcast(username + ": " + message);
                    //------------------------------
                        insert(message);
                    //------------------------------
                    break;

3. jalankan Methode saat User logout :

public void run() {
     - - - - - - -
                case ChatMessage.LOGOUT:
                   display(username + " disconnected with a LOGOUT message.");
                    keepGoing = false;
                    insert("disconnected with a LOGOUT message");
                    break;

- Rubah Juga Tipe Format Date menjadi Tanggal dan Jam:

public Server(int port, ServerGUI sg) {
        // GUI or not
        this.sg = sg;
        // the port
        this.port = port;
        // to display hh:mm:ss
        sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
        // ArrayList for the Client list
        al = new ArrayList<ClientThread>();
    }


Hasil :

# java Server


misal
IP Server : 192.168.88.168
port : 1500

# java Client abby 1500 192.168.88.168 :


dan Respon Server :


hasil Hostory yang masuk ke Database :



# java Client dono 1500 192.168.88.168 :


Respon user abby dan server :








Penjelasan :








Nanti Lagi nulisnya ...   

Combobox di Gambas

Combobox di Gambas




Setelah Postingan sebelumnya membuat message question di Gambas, sekarang coba penggunaan Combobox di Gambas.

1. Desain dulu seperti berikut :

1 Combobox
2 Button
1 Textarea

Combobox di Gambas




2. Berikut isi Source Code nya :


' Gambas class file

Public Sub _new()

End

Public Sub Form_Open()
 ComboBox1.Add("Bakso")
 ComboBox1.Add("Mi Ayam")
 ComboBox1.Add("Nasi Goreng")
 ComboBox1.Add("Lotek")
End

Public Sub Button1_Click()



 Select Case ComboBox1.Text
 Case "Pilih Menu"
 TextArea1.Text = "Pilih Menu dulu !!!"
 Case "Bakso"
 TextArea1.Text = "Anda Pesan Bakso"
 Case "Mi Ayam"
 TextArea1.Text = "Anda Pesan Mi Ayam"
 Case "Nasi Goreng"
  TextArea1.Text = "Anda Pesan Nasi Goreng"
 Case "Lotek"
 TextArea1.Text = "Anda Pesan Lotek"
 End Select


End

Public Sub Button2_Click()

  Select Case
  Message.Question("Yakin Keluar?", "Ya", "Tidak")
  Case 1
  Me.Close
End Select
End

Yang my download disini

Hasilnya :

Combobox di Gambas

Combobox di Gambas

Message Question di Gambas

 Message Question di Gambas 

Message Question di Gambas adalah sebuah Form yang muncul dengan Pertanyaan atau sebuah Pemberitahuan, seperti halnya pada penggunaan Alert javascript.

Berikut sedikit tulisan yang mungkin bisa berguna :

1. Desain Form :

-  2 Button

Message Question di Gambas


2. Source Code Program :

' Gambas class file

Public Sub _new()

End

Public Sub Form_Open()

End

Public Sub Button1_Click()

  Select Case
    Message.Question("Yakin Keluar?", "Ya", "Tidak")
     Case 1
        Me.Close
  End Select

End

Public Sub Button2_Click()

   Message.Question("Hai, ini adalah message question", "OK")

End

Hasil nya seperti berikut :

Message Question di Gambas

Message Question di Gambas


Source bisa di download disini

Semoga Membantu

Membuat Aplikasi Tambah Kurang sederhana dengan Gambas



Aplikasi Tambah Kurang sederhana dengan Gambas

Sekedar mengisi waktu luang, saya coba sedikit semi sedikit menulis tutorial Pemrograman Gambas, Dan kali ini saya coba buat Aplikasi sederhana Tambah dan Kurang ...

1. Desain dulu form formnya seperti berikut :




2. Dan berikut isi Source Codenya :


Public a As Integer
Public b As Integer
Public c As Integer

Public Sub _new()
End

Public Sub Form_Open()
End

Public Sub Button3_Click()
Quit

End

Public Sub Button4_Click()
  TextBox1.Text = ""
  TextBox2.Text = ""
  TextBox3.Text = ""
End

Public Sub Button1_Click()

If TextBox1.Text == "" Or TextBox2.Text == "" Then
   Label4.Text = "Nilai Haris diisi !!!"
Else
    a = TextBox1.Text
    b = TextBox2.Text
    c = a + b
    TextBox3.text = c

Endif
End

Public Sub Button2_Click()

If TextBox1.Text == "" Or TextBox2.Text == "" Then
   Label4.Text = "Nilai Haris diisi !!!"
Else
    a = TextBox1.Text
    b = TextBox2.Text
    c = a - b
    TextBox3.text = c

Endif
End


3. Untuk yang mau download bisa disini

Semoga Membantu
Returns Table Function on PostgreSQL

Returns Table Function on PostgreSQL

Ok, sesuai judulnya, bagaimana cara penggunaan returns table di suatu fungsi dbms postgresql, ceritanya kemarin ada salah satu mahasiswa yang bertanya , contohnya seperti berikut :

Ada 3 buah table :
1. mahasiswa
2. mata_kuliah
3. khs

          Table "public.mahasiswa"
 Column |         Type          | Modifiers
--------+-----------------------+-----------
 nim    | character(9)          | not null
 nama   | character varying(50) | not null

          Table "public.mata_kuliah"
  Column   |         Type          | Modifiers
-----------+-----------------------+-----------
 kode_mk   | character(5)          | not null
 nama_mk   | character varying(30) |
 sks       | integer               |
 kurikulum | character(9)          |


         Table "public.khs"
 Column  |     Type     | Modifiers
---------+--------------+-----------
 nim     | character(9) |
 kode_mk | character(5) |
 ta      | character(9) |
 smt     | integer      |
 nilai   | character(1) |
Foreign-key constraints:


Dan isi dari masing-masing table :

nama_kelompok=> select * from mahasiswa;
    nim    | nama
-----------+------
 091051080 | abby
 091051081 | yoga
(2 rows)

nama_kelompok=> select * from mata_kuliah ;
 kode_mk |     nama_mk     | sks | kurikulum
---------+-----------------+-----+-----------
 tifs1   | Pemrograman SQL |   3 | 2007/2008
 tifs2   | Pemrograman Web |   3 | 2007/2008
 tifs3   | Jarkom          |   3 | 2007/2008
(3 rows)

nama_kelompok=> select * from khs;
    nim    | kode_mk |    ta     | smt | nilai
-----------+---------+-----------+-----+-------
 091051080 | tifs1   | 2012/2013 |   5 | A
 091051080 | tifs2   | 2012/2013 |   5 | A
 091051080 | tifs3   | 2012/2013 |   5 | A
(3 rows)

Nah, yang jadi pertanyaan adalah Buat fungsi yang jika di panggil :

nama_kelompok=> SELECT * from trans('091051080')

Hasilnya :

    nim    | kode_mk |     nama_mk     | nilai
-----------+---------+-----------------+-------
 091051080 | tifs1   | Pemrograman SQL | A
 091051080 | tifs2   | Pemrograman Web | A
 091051080 | tifs3   | Jarkom          | A

Jadi sederhannya adalah menampilkan query dari suatu table yang di joinkan :

Berikut fungsi yang sudah saya coba buat :

CREATE OR REPLACE FUNCTION trans(char) RETURNS table (nim char, kode_mk char, nama_mk varchar,nilai char) AS
$$
BEGIN
 return query select khs.nim, khs.kode_mk, mata_kuliah.nama_mk, khs.nilai from khs join mata_kuliah using (kode_mk) where khs.kode_mk=mata_kuliah.kode_mk and khs.nim=$1 ;

    RETURN;
END;
$$
LANGUAGE 'plpgsql' ;

semoga membantu :)






MATE 1.4.1 di openSUSE 12.2 (Mantis)

MATE 1.4.1 di openSUSE 12.2 (Mantis)




Mungkin bagi pengguna openSUSE, dalam hal ini pengguna openSUSE 12.1 ke atas, jarang ditemui ada yang memakai desktop MATE , dan sayapun begitu, saya lebih suka dengan desktop XFCE, tapi tak ada salahnya jika saya coba MATE di Mantis (openSUSE 12,2), sebenarnya sudah ada cara untuk langsung install bisa dengan one-click di situs resmi atau dengan perintah terminal, tapi cara tersebut belum saya coba,akhirnya saya coba mencari hasil remastering yang ada di website suse studio.

Untuk yang ingin mencoba iso bisa di download disini

http://susestudio.com/a/OO38wm/opensuse-mate-12-2

Catatan : mungkin setelah mencoba masih ada beberapa bug dan beberapa perintah yang belum terinstall,





Sumber :

- http://www.dedoimedo.com/computers/opensuse-12-2-mate.html
- http://susestudio.com/a/OO38wm/opensuse-mate-12-2