Grafiksel işletim sistemi olmayan, ancak grafiksel kaynakları olan Linux


23

İlk bilgisayar deneyimim Commodore'du. Linux bilgisayarın buna benzer şekilde çalışmasını istiyorum. Linux kullanarak benzer bir şeyin mümkün olup olmadığını merak ediyordum.

Görmek istediğim şey, makinemi komut satırına yerleştirdiğimde, bir GUI'ye değil, grafiksel kaynaklara sahip olduğum zaman. Yani şunu yazdığımda: Firefox, program ve grafik arayüzü kullanılabilir duruma getirildi. Firefox’tan çıktığımda komut satırına geri döner. Dosya sistemine göz atmam gerekiyorsa, şunu yazdığımı söyleyin: XFE veya hangi yönetici kullanılıyorsa kullanılsın, açılır ve klasöre göz atmama izin verin, çıktığımda komut satırına geri dönün. Bu yüzden, bir GUI kullanmak zorunda kalmadan programları çalıştırma, yönetme ve kullanma yeteneği, ancak grafikleri mevcut.

Bütün bunların programlamaya yönelik olması güzel olurdu. Bu yüzden BASH komut satırında, bir derleyici ortamı IDE'yi çağırma yeteneğine sahip olun ve sadece bir masaüstü ortamı tarafından rahatsız edilmeden programları yazmaya başlayın.

Ve eğer birden fazla grafik programı çalışıyorsa, sekmeli bir pencere yöneticisine sahipim sanırım. Bu mümkün mü yoksa rüya mı görüyorum?


22
Sadece maksimize edilmiş bir konsole / gnome-terminal / xterm mı arıyorsunuz?
user253751

ama bunun Ubuntu ile ilgisi yok ;-) U&L ile ilgili daha iyi bir soru sormak unix.stackexchange.com
Rinzwind

11
Sizleri sırasıyla Ctrl + Alt + F1 - Ctrl + Alt + F7 tuşlarına basmaya davet ediyorum.
Michael Hampton,

1
Başka bir seçenek de xterm'i pencere yöneticisi olarak kullanmaktır. Şu anda bunu test edemiyorum, ancak ~ / .Xsession şeklinde düzenlenmeli ve son satırı / usr / bin / xterm olarak ayarlamalısınız. Bu xterm çıktığında, oturum sona erer ve X kapanır. Bazı geometri paramlarına ihtiyaç duyabilir.
Criggie

1
Sadece Xterm sorunu çözmez. Çok az bir yükleme oluşturdum. Sonra Firefox'u kurdum. Hata diyor: GDK_BACKEND mevcut ekranlarla eşleşmiyor. Neyi kaçırıyorum?
Linuxuser00

Yanıtlar:


43

Sanırım i3 veya xmonad gibi bir Döşeme Penceresi Yöneticisi kullanarak istediğinizi elde edebilirsiniz . Benzer işlevselliğe sahip başka minimalist pencere yöneticileri vardır. i3 ve xmonad, Ubuntu depolarında bulunurlar, bu nedenle kurulumları kolaydır ve giriş ekranınızdan bunları seçebilirsiniz.


Bu temiz ve ilginç ama tam olarak aradığım şey değil. Her programı kendi ekranını kullanarak kendi çalışma alanında çalışırken görmek istiyorum.
Linuxuser00

12
@ Linuxuser00: Sanırım bu sadece bir yapılandırma meselesi. Döşeme penceresi yöneticilerinin çoğu kullanıcısı, bilgileri yan yana görüntülemek için büyük ekranlarını kullanmak ister, ancak hepsi tam ekran uygulamalar arasında geçiş yapmayı destekler.
ojdo

Bu cevabı okuduktan sonra i3'ü deniyorum. Compiz'den biraz daha duyarlı hissediyor. Ama alışması biraz zaman alır. Hala i3'teki pencerelerin tam boyutlarını nasıl elde edeceğimi henüz bulamadım, onların olmasını istiyorum.
kasperd

@ kasperd mod + R sonra oklarla oynuyorsunuz? o zaman kaçtıktan sonra?
vimdude

24

Modern bilgi işlem ortamları ile C-64 döneminin arasındaki temel farkı kaçırdığınızdan korkuyorum. C-64 döneminin ev bilgisayarları tek kullanıcı, tek işlem sistemleriydi ve bilgisayar kaynaklarını diğer işlemlerle paylaşmadı. Bu oldukça basit bir ifadeyle, C-64'ünüzde bir grafik programı olan bir program çalıştırdığınızda, bilgisayar donanımınızı 'grafik' modunda olacak şekilde yeniden yapılandıracaksınız ve çalışan programınız tüm grafik çıktısını ve kullanıcıyı idare edecek fare ve klavyenin kendisinden giriş.

Modern bilgisayarlar ve yazılımı, aksine, çok kullanıcılı, çok işlemlidir, ancak yalnızca bu değil, modern yazılım paylaşılan kütüphanelere dayanır, örneğin Firefox GTK pencereleme kütüphanesine dayanır ve bu da diğer düşük seviyeli kütüphanelere dayanır. Bu yüzden Firefox'un çalışması için, tüm yazılım ve konfigürasyon yığınına bağlıdır.

Altta yatan bir yazılım olduğundan, bu, Firefox için grafik ortamını yüklemek, sonra kapatmak, ardından başka bir program için grafik ortamını başlatmak yerine, bir kez başlatıldıktan sonra bir grafik ortamda kalmayı daha verimli kılar. ve benzeri ve benzeri.

Herhangi bir Linux GUI programını bir terminal (konsol) penceresinden kolayca başlatabilir ve çalıştırabilirsiniz, bu yüzden kendinize basit bir grafik masaüstü ortamı, belki de Aydınlanma veya Openbox'ı seçmenizi ve her şeyi bir terminal / xterm penceresinden çalıştırmanızı öneririm .


11

Eduar ile aynı fikirdeyim, muhtemelen Döşeme / Dinamik Pencere Yöneticisi (WM). Fakat hiç kimse doğrudan adreslemedi:

Görmek istediğim şey, makinemi komut satırına açtığımda

Şu anda giriş yaptığınız bir Görüntü Yöneticisine (DM) başlamalısınız . Yani iki seçeneğiniz var, bir kabuğa veya konsol DM'sine önyükleyin.

Ayarlanmış hiçbir DM'niz yoksa, varsayılan olarak bir kabukta oturum açacaksınız, bu size doğru kullanıcı adı ve şifreyi girmeniz istenecek, eğer doğru bilgileri girerseniz, varsayılan kabuğunuzda oturum açacaksınız. Bunu kullanıyorum ve aşağı yukarı ortalama işlem 'süreci':

Arch Linux 4.1.5-1-ARCH (tty1)

localhost login: Joe
Password: 
$ startx

Bir DM, ancak bir konsol olması istiyorsanız, onu kurmanız ve yapılandırmanız gerekir. Arch'ın wiki'si şu anda üç konsol DM'sinin olduğunu söylüyor: CDM, Console TDM ve nodm .

Ubuntu varsayılan olarak LightDM kullanır , bu yüzden onu kaldırmanız gerekebilir.
Ancak şu anda DM'si olmayan biri olarak mevcut DM'nizi korumanızı öneririm ve yalnızca WM'inizi değiştirin. Yazmak zorunda startxve bellekten otomatik olarak doğru şekilde çalışmasını sağlamak sıkıcı bir kurulum için can sıkıcıydı.


Ubuntu, varsayılan olarak en azından Unity değişkeninde lightdm kullanır.
Léo Lam

Çalışan açısından startxotomatik, ben her hesap başlangıçta çalışacak (veya başka kabukları için eşdeğeri) bir bash betiği olduğuna inanıyorum
Nick Mertin

Lütfen bu tamamen yanlışsa beni affet, ama .bash_profilesıradan bir bash betiği olduğundan, basitçe yazamaz startxmısın?
Nick Mertin

@ MagikM18 X başladıktan sonra etkileşimli bir bash kabuğu çalıştırmak istiyorsanız ne olacak? Herhangi bir kontrol olmadan tekrar .bash_profileçalıştırmayı denerdim startx.
joeytwiddle

@joeytwiddle doğru, bunu düşünmedim
Nick Mertin

10

startx ve xinit, başlamak için ilk müşteriye teslim edilebilir. Aşağıdaki komut:

startx /usr/bin/firefox

üzerinde çalışmakta olduğunuz TTY’de bir xserver döndürülecek ve tam ekran gibi bir durumda tek bir firefox örneği başlatacak. Firefox oturumunu sadece konsola geri almak veya oradaki diğer müşterileri getirmek için yapmak zorunda kalmamak için diğer tty'lere geçebilirsiniz. Monitörünüz için güzel görünmesi için pek çok seçenek belirtmeniz gerekebilir, çünkü masaüstü ortamını sizin için bu yapılandırmanın bir kısmını yapmazsınız.

Bazı müşterilerin pencere yöneticileri veya masaüstü ortamları dışında iyi çalışmadıklarının farkında olmalısınız. Pencere süslemeleri sağlayan DE ve MOD tuş kombinasyonlarını dinleyen WM yok, bu nedenle bırakma için grafiksel bir yol sağlamazlarsa işlemi (veya X) başka bir TTY'den öldürmek zorunda kalacaksınız.

Normalde, X ile birlikte kullanan ilk müşteri kullanıcıları, kendi pencerelerini görüntülemenin yanı sıra diğer müşterileri başlatan ve yerleştiren özel bir tür istemci olan bir masaüstü ortamı veya pencere yöneticisidir.


10

Alternatifler

Çerçeve belleği modu

Çerçeve oluşturma modunda çalışabilen bazı programlar vardır. Framebuffer modu, bir uygulamanın ekranı istediği gibi çekmesine izin vererek uygulamanın ekranı istediği gibi çizmesine olanak tanır. Tüm programlar bunu desteklemiyor, ancak bunu yapan birkaç tane var.

Framebuffer modu (örneğin bir X Server gerektirmez X.orgakım Ubuntu sürümleri söz konusu olduğunda, ya da yakın gelecekte belki de Mirya Waylandbir daha popüler hale geldiği bağlı olarak), veya herhangi bir pencere yöneticisi / masaüstü ortamına başlatılması gerekir. Bu, grafik modunu değiştirme (ve geri), özellikle de (çoğu?) Modern Linux dağıtımları ve Alt-F[1-6]konsolların yine de framebuffer modunu kullanarak oluşturdukları grafik sürücülerinde olduğu gibi daha hızlı bir metin vermelidir .

"Metin Kullanıcı Arabirimi" (TUI)

Normalde yalnızca komut satırı olan bazı programlar, fare kullanılarak desteklenir gpm. Ubuntu'da yapmanız gereken tek şey sadece paketi yüklemek gpmve herhangi bir konfigürasyona gerek kalmadan çalışması ve hatta yeniden başlatılması gerekiyor (IIRC). Kurulduktan sonra gpm, fare imleciniz blok tarzı bir metin imleci olarak gösterilecektir ve fareyi UI öğelerini tıklamak için normal olarak kullanabilirsiniz. Ayrıca metni vurgulayabilir ve kopyala ve yapıştır özelliğini kullanabilirsiniz.

Bir adım daha ileri gitmek istiyorsan, aynı masa üstü "masaüstünde" birden fazla terminal uygulamasını çalıştırmana izin veren bir "pencere yöneticisi" bile vardır.


Çerçeve modunu destekleyen programların kapsamlı olmayan listesi

  • mc (Midnight Commander) - dosya yöneticisi
  • Bağlantılar / Bağlantılar 2, Netsurf - web tarayıcıları
  • FBI - resim görüntüleyici
  • fbgs (fbi ile ilgili, aynı süitin bir parçası), fbpdf - PDF görüntüleyici
  • mplayer, fbff (ffmpeg tabanlı) - ses / video oynatma

Bu gerçekten kulağa hoş geliyor, ancak bu kadar sınırlı olmasaydı, teşekkür ederim.
Linuxuser00

Merhaba @ Linuxuser00. Birkaç program daha var, daha fazla listelemek için zamanım olmadı :)
Pabru

Hey @ Linuxuser00, hala ilgileniyorsanız birkaç tane daha ekledim
Pabru

5

Bir "masaüstü" yerine, FVWM2 gibi bir pencere yöneticisi kullanmaya bakın. Önyüklemede yalnızca bir (veya daha fazla) xterms açacak şekilde yapılandırabilir, web tarayıcısı gibi herhangi bir grafik uygulamasını komut satırından çalıştırabilir, "sistem tepsisi" gibi masaüstü öğeleri tarafından rahatsız edilmemiş olabilir veya her şey için simgeler ekleyebilir Bunların hiçbiri gerçekten yararlı bulabilir. (Benim durumumda, bu çoklu ekranlar için bir çağrı penceresi ve bir Conky yükleme monitörü.)


Şu anda bununla oynuyorum. Belki de şu anda onu yapılandırmamışımdır ama dengesiz ve bana çarpmış görünüyor.
Linuxuser00

Humm ... O zamandan beri koştum - ah, 20. yüzyılın sonlarında - ve hiç problem yaşamadım. Ancak Ubuntu yerine OpenSuSE kullanıyorum çünkü (diğer nedenlerin yanı sıra) varsayılan 'masaüstü' yerine pencere yöneticilerini kullanmak daha kolay görünüyor. Daha ileri gitmek istiyorsanız, FVWM'nin bir destek forumu var: fvwmforums.org/phpBB3 Kayıt olmanın püf noktası, size bir "line-up" hakkında bir soru sormalarıdır. Cevap, 60'ların pop grubu olan Beatles'ın üyeleri. ('60'lı
yaşlarda olmama

4

Bu çok mümkün.

Öncelikle grafik çizmeyi devre dışı bırakmanız gerekiyor. Daha sonra "Tek Kullanıcı Modu" (uyarının bununla ilgili oldukça aşırı güvenlik riskleri olduğu uyarısı) istiyorsunuz, sonunda bir GUI çalıştırmak istediğinizde ne yapmanız gerektiğini ele almanız gerekiyor.

GRUB'dan nasıl tek kullanıcı moduna geçebilirim?

Esas singleolarak, GRUB önyükleme yapılandırmanıza seçeneği eklersiniz . Değişiklikleri kalıcı hale getirmek için / etc / default / grub dosyasında bunu yapabilirsiniz.

Bkz . Sistem metin modunda önyükleme yapmak için X'i önyükleme zamanında nasıl devre dışı bırakırım?

Temelde textseçeneklerinize eklemek/etc/default/grub

Bu size tek bir kullanıcı, sadece metin ortamı sağlayacaktır. Sıradaki GUI'yi kullanıyor. Çalıştırmak istediğiniz programstartx

Koşarsın

startx /path/to/executable

Sorun şu ki, muhtemelen bir tür pencere yöneticisi istemeniz. twmİhtiyaçlarınızı öneririm .

sudo apt-get install twm

Sonra komutları çalıştırmak için çalıştır derim startxsonra konsolunuza geri dönün (CTRL + ALT + F1) ve böyle bir şey yapın export DISPLAY=:0. Şimdi siz bir GUI uygulamanız ne zaman komut satırından Ctrl + Alt + F7 (genellikle) ile alabileceğiniz "Grafik Tarafı" nda başlatılır.

Bu kurulumu seviyorsanız, kurulumunu bile bir betikle otomatikleştirebilirsiniz.

Bu, çok fazla işte, elde edeceğiniz kadar yakın.


Neden Tek Kullanıcı Moduna ihtiyacınız var?
MSalters

"Görmek istediğim, makinemi komut satırına getirdiğimde ...". Eski "Commodore" bilgisayarlar çok kullanıcılı değildi. Onlar hiç "kullanıcı" değildi. Onları açtın ve komutları yazmak için göz alıcı bir imleç aldın. Tüm komutlar denendi ve konuşacak güvenlik yoktu. O güne en yakın şey, temelde sizi root olarak giriş yapmaya başlatan "tek kullanıcı modu" dır, çoğu olmasa bile güvenlikten kaçının.
coteyr

Aha, kafan karışık olduğundan şüphelenmiştim. Burada Tek Kullanıcı Modu'nu istemenin iyi bir nedeni yok. Linux'ta, çoklu kullanıcı moduna karşı tek kullanıcı modu, GUI veya CLI seçiminden bağımsızdır.
MSalters

Hayır, kafam karıştı değil. OP, olabildiğince Commodore gibi bir ortam istedi. Bunun anlamı güvenlik yok, çoklu kullanıcı yok ve giriş yapmak. Buna yaklaşmanın en iyi yolu tek kullanıcı modudur. Bu iki hedef birbiriyle ilişkili değil, çoklu kullanıcı ile konsol erişimine sahip olabilirsiniz, tek kullanıcı ile kullanıcı arayüzüne sahip olabilirsiniz. Genel hedefin iki kısmı.
coteyr

Hayır, Commodore kadar yakın bir ortam istemiyorum. Commodore'a benzer bir sadelik istiyorum (grafiksel OS yok). Yalnız Bash harika, ancak internette gezinmek istersem bir tarayıcı ortamını kodlamak veya girmek istersem kodlama ortamına girmek istiyorum. Ve bu programlar bittiğinde onları kapatın ve BASH'a geri dönün. veya belki de kendi çalışma alanlarında çalışan birden fazla program olabilir. Meşgulüm ve şu ana kadar tartışılan bu yöntemlerden bazılarını uygulayamadım.
Linuxuser00

3

Yapmaya çalıştığın şeyin onayını seviyorum. Ekran görüntüsü göndermeyeceğim, çünkü farkı bir xterm ekran görüntüsünden (veya hangi uygulamayı çalıştırıyorsanız) söyleyemezsiniz. Standart konfigürasyonunda bir pencerede tam ekran görüntüler. Birden fazla pencere görüntülemek için bölebilirsiniz, ancak günlük kullanımımın çoğunda kullanmıyorum. .Ratpoisionrc dosyanızdan bir terminal emülatörü başlatırsanız, hemen giriş yaptığınızda hemen bir bilgi istemi elde edersiniz. Gnu ekranından ilham alır ve kaçırdıkları tek kavram çıkarılabilir ve paylaşılan oturumlardır (vnc bu boşluğu doldurur) .


2

Masaüstünü atmadan istediğini elde edebileceğini düşünüyorum. Diğer yanıtların kapsadığı gibi, zaten çalışan masaüstüyle daha iyi performans elde edersiniz ve linux çalıştırmanın eski bir işletim sistemi gibi çalışmamasının gerçekten işe yaramayacağı teknik nedenler vardır.

Örnek iş akışım olarak gnome kullanacağım çünkü bildiğim bu, fakat diğer masaüstü ortamlarının da benzer işlevleri destekleyeceğini tahmin ediyorum. GNOME 3'te, sadece komut satırı modunda çalışırken aynı görünüme sahip ve aynı hissi veren tam ekran terminalli bir çalışma alanına (veya çoklu) sahip olabilirsiniz. GNOME masaüstünün arka planda çalışıyor olması önemsizdir.

Ardından, yeni pencerelerin oluşturulduğu çalışma alanını kontrol etmek için bir pencere yöneticisi ( bu SO sorusunda açıklananlar gibi ) kullanarak, her yeni pencereyi kendi çalışma alanına yerleştirmek için zorlayabilirsiniz. Pencereleri oluşturulduklarında kendiniz taşımaya istekliyseniz, cücenin ötesinde bir yazılıma ihtiyacınız yoktur. Gnome 3 otomatik çalışma alanlarını destekler, böylece en alttaki çalışma alanındaki pencereleri açıp kapattığınızda yeni çalışma alanları kendileri için otomatik olarak oluşturulur / silinir. O zaman sadece ctrl + alt + arrowaralarında hızlıca hareket etmek için kullanabilirsiniz . Bir pencereyi kapattığınızda açık olduğu çalışma alanı otomatik olarak silinir ve her iki taraftaki iki çalışma alanı birlikte hareket eder. Tüm gördüğünüz, açtığınız pencereler ve terminal.


Bu doğru gibi geliyor. Belki Openbox ve Gnome bana istediğimi verirdi?
Linuxuser00

Openbox kullanmadım (veya başka bir pencere yöneticisi), bu yüzden bunları kendi başınıza değerlendirmek zorunda kalacaksınız), ancak dizüstü bilgisayarımda gnome 3 kullanıyorum ve bu cevapta açıklanan iş akışını kullanıyorum (pencereleri elle hareket ettirerek). Oldukça mutluyum, ancak pencereleri oluşturulduktan sonra istediğim sıraya göre düzenlemek, olması gerektiği için biraz daha acı verici.
Godric Seer

2

Xvfb'yi yükleyin:

apt-get install xvfb

Koşmak:

/usr/bin/Xvfb :1 &
export DISPLAY=:1

daha sonra başsız gibi herhangi bir grafik yazılımı çalıştırın.


1

[Ctrl] [alt] [F1] tuşlarını kullanarak komut satırına hızlı bir şekilde geçebilirsiniz ([F1] - [F12] ile çalışır). Bunlardan biri, gerektiğinde GUI'nize geri dönecektir; Bence Nint'teki [ctrl] [alt] [F8], o yüzden denemek isteyebilirsin. Yine de kendimi "döşeme penceresini yönetme yöneticisi" kampına atacağım; i3 gerçekten harika bir araçtır.


Evet, ancak bununla ilgili problemim kaynaklarımı kullanarak arka planda çalışan bir GUI olmasıdır, bu yüzden orada yokmuş gibi davranmak yerine GUI'yi kullanmalıyım.
Linuxuser00

Çok doğru! Bunu aşmanın bir yolu, işletim sistemini aktif olmadığında tüm oturumu kapatacak şekilde ayarlamaktır. Bunu otomatik olarak yaparsa çok şaşırmam, ama muhtemelen ayarlamak için büyük sıkıntı yaşamanız gereken bir şey.
Johnathan Andersen
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.