GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana desktop Linux telah berkembang

Saya pertama kali menginstal Linux pada tahun 1993. Saat itu, Anda benar-benar tidak memiliki banyak pilihan untuk menginstal sistem operasi. Pada hari-hari awal, banyak orang hanya menyalin gambar berjalan dari orang lain. Kemudian seseorang memiliki ide bagus untuk membuat "distribusi" Linux yang memungkinkan Anda menyesuaikan perangkat lunak apa yang ingin Anda instal. Itulah Softlanding Linux System (SLS) dan perkenalan pertama saya dengan Linux.

PC '386 saya tidak memiliki banyak memori, tetapi cukup. SLS 1.03 membutuhkan 2MB memori untuk menjalankan, atau 4MB jika Anda ingin mengkompilasi program. Jika Anda ingin menjalankan Sistem X Window, Anda membutuhkan memori sebesar 8MB. Dan PC saya memiliki cukup memori untuk menjalankan X.

Karena saya tumbuh dengan baris perintah, antarmuka pengguna grafis tidak penting bagi saya. Tapi itu pasti nyaman. Saya dapat menjalankan aplikasi di jendela yang berbeda dan dengan mudah beralih antar tugas.

Dari percobaan pertama saya dengan Linux, saya ketagihan. Saya terjebak dengan Linux di desktop saya sejak itu. Seperti kebanyakan orang, saya menjalankan Linux dalam konfigurasi dual-boot untuk sementara waktu sehingga saya dapat kembali ke MS-DOS dan Windows untuk menjalankan program tertentu. Sampai tahun 1998, ketika saya akhirnya mengambil risiko dan menggunakan Linux secara menyeluruh.

Selama 26 tahun terakhir, saya telah menyaksikan desktop Linux matang. Saya juga telah mencoba kombinasi menarik dari lingkungan desktop selama waktu itu, yang akan saya bagikan dengan melakukan perjalanan melalui sejarah desktop Linux.

X dan pengelola jendela

Lebih banyak sumber daya Linux

  • Lembar contekan perintah Linux
  • Lembar contekan perintah Linux tingkat lanjut
  • Kursus online gratis:Ikhtisar Teknis RHEL
  • Lembar contekan jaringan Linux
  • Lembar contekan SELinux
  • Lembar contekan perintah umum Linux
  • Apa itu container Linux?
  • Artikel Linux terbaru kami

"Desktop" pertama di Linux belum menjadi desktop. Sebaliknya, mereka adalah manajer jendela berjalan pada Sistem X Window. X menyediakan blok bangunan dasar untuk antarmuka pengguna grafis, seperti membuat jendela di layar dan menyediakan input keyboard dan mouse. Dengan sendirinya, X tidak berbuat banyak. Untuk membuat lingkungan grafis X berguna, Anda memerlukan cara untuk mengelola semua jendela di sesi Anda. Di situlah pengelola jendela masuk. Menjalankan program X seperti xterm atau xclock membuka program itu di jendela. Manajer jendela melacak jendela dan melakukan pembersihan dasar, seperti membiarkan Anda memindahkan jendela dan meminimalkannya. Sisanya terserah padamu. Anda dapat meluncurkan program saat X memulai dengan mencantumkannya di ~/.xinitrc file, tetapi biasanya, Anda menjalankan program baru dari xterm.

Manajer jendela yang paling umum pada tahun 1993 adalah TWM, yang berasal dari tahun 1988. TWM cukup sederhana dan hanya menyediakan manajemen jendela dasar.

Namun window manager awal lainnya adalah OpenLook Virtual Window Manager (OLVWM). OpenLook adalah antarmuka pengguna grafis yang dikembangkan oleh Sun Microsystems pada 1980-an dan kemudian di-porting ke platform Unix lainnya. Sebagai virtual window manager, OLVWM mendukung banyak ruang kerja.

Ketika Linux mulai populer, tidak butuh waktu lama bagi orang lain untuk membuat pengelola jendela baru dengan kinerja yang lebih halus dan antarmuka yang ditingkatkan. Yang pertama dari pengelola jendela baru ini adalah FVWM, pengelola jendela virtual. FVWM menampilkan tampilan yang lebih modern daripada TWM atau OLVWM. Tapi kami belum memiliki desktop.

Untuk mata modern, TWM dan FVWM mungkin terlihat cukup sederhana. Tetapi penting untuk mengingat seperti apa lingkungan grafis lainnya pada saat itu. Versi Windows saat itu terlihat agak sederhana. Windows versi 1 sampai 3 menggunakan peluncur biasa yang disebut Program Manager.

Pada Agustus 1995, Microsoft merilis Windows 95 dan mengubah lanskap desktop PC modern. Tentu saja, saya terkesan. Saya pikir Windows 3.x canggung dan jelek, tapi Windows 95 mulus dan cantik. Lebih penting lagi, Windows 95 adalah apa yang sekarang kami anggap sebagai desktop . Metafora desktop baru adalah langkah maju yang besar. Anda dapat meletakkan ikon di desktop—dan faktanya, Windows 95 menghadirkan dua ikon desktop default, untuk My Computer (untuk membuka pengelola file) dan Recycle Bin (tempat Anda meletakkan file untuk dihapus nanti).

Tetapi yang lebih penting, desktop Windows 95 berarti integrasi . Pengelola Program hilang, digantikan oleh Bilah Tugas di bagian bawah layar yang memungkinkan Anda meluncurkan program baru menggunakan menu Mulai yang lebih sederhana. Taskbar multifungsi dan juga menampilkan program Anda yang sedang berjalan melalui serangkaian tombol dan dok yang menunjukkan waktu, volume speaker, dan kontrol sederhana lainnya. Anda dapat mengeklik kanan objek apa pun di desktop baru, dan Windows 95 akan menampilkan menu peka konteks dengan tindakan yang dapat Anda lakukan.

Antarmuka Windows 95 licin dan jauh lebih mudah digunakan daripada versi Windows sebelumnya—dan bahkan pengelola jendela Linux lainnya. Tidak mau kalah, pengembang Linux membuat versi baru FVWM yang meniru antarmuka Windows 95. Disebut FVWM95, window manager baru masih bukan desktop, tapi terlihat sangat bagus. Bilah tugas baru memungkinkan Anda memulai program X baru menggunakan menu Mulai. Bilah tugas juga menampilkan program Anda yang sedang berjalan menggunakan tombol yang mirip dengan Windows 95.

Sementara FVWM95 dan pengelola jendela lainnya membaik, masalah intinya tetap ada:Linux tidak benar-benar memiliki desktop. Itu memiliki koleksi manajer jendela, dan itu saja. Aplikasi Linux yang menggunakan antarmuka pengguna grafis (GUI, artinya mereka adalah aplikasi X) semuanya tampak berbeda dan bekerja secara berbeda. Anda tidak dapat menyalin dan menempel dari satu aplikasi ke aplikasi lain, kecuali salin/tempel teks saja yang disediakan oleh Sistem X Window. Apa yang benar-benar dibutuhkan Linux adalah pengulangan lengkap pada GUI-nya untuk membuat desktop pertama.

Desktop Linux pertama

Pada tahun 1996, Matthias Ettrich diganggu oleh ketidakkonsistenan aplikasi Linux di bawah X. Dia ingin membuat lingkungan grafis mudah digunakan. Dan yang lebih penting, dia ingin membuat semuanya terintegrasi —seperti desktop yang sebenarnya.

Matthias mulai bekerja di K Desktop Environment. Itu K untuk "Kool." Namun nama KDE juga dimaksudkan untuk bermain di Common Desktop Environment (CDE) yang merupakan standar di dunia "Unix Besar". Meskipun pada tahun 1996, CDE terlihat cukup kuno. CDE didasarkan pada set widget Motif, yang merupakan desain yang sama yang ditiru oleh FVWM. Diselesaikan pada Juli 1998, KDE 1.0 merupakan peningkatan yang pasti dari window manager biasa seperti FVWM95.

KDE adalah langkah maju yang besar untuk Linux. Terakhir, Linux memiliki desktop sejati dengan integrasi aplikasi dan ikon desktop yang lebih modern. Desain KDE tidak berbeda dengan Windows 95. Anda memiliki semacam taskbar di sepanjang bagian bawah layar yang menyediakan menu Start Windows 95 yang setara serta beberapa pintasan aplikasi. KDE juga mendukung desktop virtual, yang dengan cerdik diberi label Satu, Dua, Tiga, dan Empat. Aplikasi yang berjalan direpresentasikan melalui tombol di bilah tugas terpisah di bagian atas layar.

Tetapi tidak semua orang senang dengan KDE. Untuk mengabstraksi GUI dari sistem, KDE menggunakan pustaka Qt toolkit Trolltech. Sayangnya, Qt tidak didistribusikan di bawah lisensi perangkat lunak bebas. Trolltech mengizinkan Qt untuk digunakan tanpa biaya dalam aplikasi perangkat lunak gratis tetapi dikenakan biaya untuk menggunakannya dalam aplikasi komersial atau kepemilikan. Dan dikotomi itu tidak sejalan dengan perangkat lunak bebas. Ini menyebabkan masalah untuk distribusi Linux:Haruskah mereka menyertakan KDE? Atau default ke antarmuka pengguna grafis perangkat lunak yang lebih lama tetapi gratis seperti FVWM?

Sebagai tanggapan, Miguel de Icaza dan Federico Mena mulai bekerja pada tahun 1997 pada desktop Linux baru. Proyek baru ini diberi nama GNOME, untuk Lingkungan Model Objek Jaringan GNU. GNOME bertujuan untuk menjadi perangkat lunak yang sepenuhnya gratis dan menggunakan toolkit yang berbeda, yang disebut GTK, dari editor gambar GIMP. GTK secara harfiah berarti GIMP Tool Kit. Ketika GNOME 1.0 akhirnya dirilis pada tahun 1999, Linux memiliki lingkungan desktop modern lainnya.

Meskipun memiliki dua lingkungan desktop untuk Linux sangat bagus, persaingan "KDE versus GNOME" berlanjut selama beberapa waktu. Pada tahun 1999, Trolltech kembali merilis perpustakaan Qt di bawah lisensi publik baru, Q Public License (QPL). Tetapi lisensi baru membawa bebannya sendiri—QPL hanya berlaku untuk penggunaan Qt dalam proyek perangkat lunak sumber terbuka, bukan proyek komersial. Dengan demikian Free Software Foundation menganggap QPL tidak kompatibel dengan GNU General Public License (GNU GPL). Masalah lisensi ini akan tetap ada sampai Trolltech merilis ulang pustaka Qt di bawah GNU GPL versi 2 pada tahun 2000.

Pengembangan dari waktu ke waktu

Desktop Linux terus berkembang. KDE dan GNOME memasuki kompetisi persahabatan yang mendorong keduanya untuk menambahkan fitur baru dan untuk bertukar ide dan konsep. Pada tahun 2004, baik GNOME dan KDE telah membuat langkah signifikan, namun hanya membawa perubahan tambahan pada antarmuka pengguna.

KDE 2 dan 3 terus mengandalkan konsep bilah tugas di bagian bawah layar tetapi menggabungkan tombol untuk menjalankan aplikasi. Salah satu perubahan KDE yang paling terlihat adalah penambahan browser Konqueror, yang pertama kali muncul di KDE 2.

GNOME 2 juga menggunakan konsep bilah tugas tetapi membagi bilah menjadi dua:bilah tugas di bagian atas layar untuk meluncurkan aplikasi dan merespons peringatan desktop, dan bilah tugas di bagian bawah halaman untuk menampilkan aplikasi yang sedang berjalan. Saya sendiri, saya menyebut dua bilah tugas sebagai "hal-hal yang dapat Anda lakukan" (atas) dan "hal-hal yang Anda lakukan" (bawah). Selain antarmuka pengguna yang disederhanakan, GNOME juga menambahkan pengelola file yang diperbarui bernama Nautilus, yang dikembangkan oleh Eazel.

Seiring waktu, KDE dan GNOME telah mengambil jalan yang berbeda. Keduanya menyediakan lingkungan desktop yang kaya fitur, tangguh, dan modern—tetapi dengan tujuan antarmuka pengguna yang berbeda. Pada tahun 2011, ada penyimpangan besar antara cara GNOME dan KDE mendekati antarmuka desktop. KDE 4.6 (Januari 2011) dan KDE 4.7 (Juli 2011) memberikan metafora desktop yang lebih tradisional sambil terus mengandalkan konsep bilah tugas yang akrab bagi banyak pengguna. Tentu saja, KDE melihat banyak perubahan di balik layar, tetapi tampilan dan nuansa yang familiar tetap ada.

Pada tahun 2011, GNOME benar-benar mengubah persneling dengan konsep desktop baru. GNOME 3 bertujuan untuk menciptakan pengalaman desktop yang lebih sederhana dan lebih ramping, memungkinkan pengguna untuk fokus pada apa yang sedang mereka kerjakan. Bilah tugas menghilang, digantikan oleh bilah status hitam di bagian atas layar yang menyertakan kontrol volume dan jaringan, menampilkan waktu dan status baterai, serta memungkinkan pengguna meluncurkan program baru melalui menu yang didesain ulang.

Menu adalah perubahan paling dramatis. Mengklik menu Aktivitas atau menggerakkan mouse ke "sudut panas" Aktivitas menunjukkan semua aplikasi yang terbuka sebagai jendela terpisah. Pengguna juga dapat mengklik tab Aplikasi dari Ikhtisar untuk memulai program baru. Ikhtisar juga menyediakan fungsi pencarian terintegrasi.

Desktop pilihan Anda

Memiliki dua desktop untuk Linux berarti pengguna memiliki banyak pilihan. Beberapa lebih suka KDE dan yang lainnya menyukai GNOME. Tidak apa-apa. Pilih desktop yang paling cocok untuk Anda.

Yang pasti, baik KDE maupun GNOME memiliki penggemar dan pencela. Misalnya, GNOME menerima sedikit kritik karena menjatuhkan bilah tugas dan mendukung Tinjauan Aktivitas. Mungkin kritikus yang paling terkenal adalah Linus Torvalds, yang dengan lantang mencela dan meninggalkan GNOME baru sebagai "kekacauan yang tidak suci" pada tahun 2011—sebelum kembali ke GNOME dua tahun kemudian.

Yang lain telah membuat kritik serupa terhadap GNOME 3, sampai-sampai beberapa pengembang mem-fork kode sumber GNOME 2 untuk membuat desktop MATE. MATE (yang merupakan singkatan dari MATE Advanced Traditional Environment) melanjutkan antarmuka bilah tugas tradisional dari GNOME 2.

Terlepas dari itu, tidak ada keraguan bahwa dua desktop Linux paling populer saat ini adalah KDE dan GNOME. Versi mereka saat ini sangat matang dan dikemas dengan fitur. Baik KDE 5.16 (2019) dan GNOME 3.32 (2019) mencoba menyederhanakan dan merampingkan pengalaman desktop Linux—tetapi dengan cara yang berbeda. GNOME 3.32 terus bertujuan untuk tampilan minimal, menghapus semua elemen antarmuka pengguna yang mengganggu sehingga pengguna dapat fokus pada aplikasi dan pekerjaan mereka. KDE 5.16 mengambil pendekatan yang lebih akrab dengan bilah tugas tetapi telah menambahkan peningkatan dan bakat visual lainnya, terutama seputar penanganan widget dan ikon yang ditingkatkan.

Pada saat yang sama, Anda tidak sepenuhnya kehilangan kompatibilitas. Setiap distribusi Linux utama menyediakan pustaka kompatibilitas, sehingga Anda dapat menjalankan aplikasi dari, katakanlah, KDE saat menjalankan GNOME. Ini sangat berguna ketika aplikasi yang benar-benar ingin Anda gunakan ditulis untuk lingkungan desktop lain—bukan masalah; Anda dapat menjalankan aplikasi KDE di GNOME dan sebaliknya.

Saya tidak melihat ini berubah dalam waktu dekat. Dan saya pikir itu hal yang baik. Persaingan sehat antara KDE dan GNOME telah memungkinkan pengembang di kedua kubu untuk mendorong amplop. Baik Anda menggunakan KDE atau GNOME, Anda memiliki desktop modern dengan integrasi yang hebat. Dan yang terpenting, ini berarti Linux memiliki fitur terbaik dalam perangkat lunak gratis:pilihan.


Linux
  1. Bagaimana Linux membuat sekolah siap menghadapi pandemi

  2. Cara memperluas fungsionalitas desktop Linux Anda dengan PlexyDesk

  3. Cara menginstal Anbox di Desktop Linux

  1. Cara menggunakan perintah grep Linux

  2. Cara menggunakan perintah history di Linux

  3. Membangun kepercayaan di komunitas Linux

  1. Bagaimana Linux datang ke mainframe

  2. Cara menginstal GNS3 di Desktop Linux

  3. Cara memutakhirkan Kernel di Desktop Linux