X11 ve Mountain Lion: MacPorts xorg-server nasıl kullanılır?


3

Tamam, X11 artık Mountain Lion'a dahil değil. Sorun değil, biggie yok. Her yerdeki herkes gidip X11 için XQuartz paketlerini almaya gittiğini söylüyor.

Yine de bir geliştiriciyim ve MacPorts aracılığıyla yönetilen bir ton yazılımım var. XQuartz paketi yerine xorg-server paketini kurmak istiyorum, böylece tüm paket yönetim avantajlarını elde edeceğim (güncellemeler, konfigürasyon yönetimi, ekstra yazılım yüklü bir yer, vb ...)

Sorun şu ki, OS X 10.7 ve altındaki sürümlerde, bir başlatıcı aracının X11 ekranı için istekleri engelleyeceği ve X11'i OS X'te başlatacağıydı. MacPorts X11, pistin $ DISPLAY değişkenini kimin ayarlayacağını ve hangi X11'in arka planının başlatılacağını değiştirecek.

Görünüşe göre, X11'in hala xorg-server paketinden başlatılması için geçerli bir durum. Teorik olarak, X11 veya dbus'a bağlanmak için yapılan herhangi bir girişim, MacCorts'un X11 daemon'unu başlatmasına neden olur.

Bu bölüm iyi, bakın:

echo $DISPLAY
/tmp/launch-K8CDIi/org.macports:0

Bununla birlikte, Apple'ın X11'i piyasaya sürecek olan eski fırlatma aracı artık artık görünmüyor: XQuartz'ı yüklemenizi sağlamak için bir iletişim kutusu açılıyor ve bu iletişim kutusu X11 uygulamalarının başlatılmasını engelliyor. Bir fırlatma cini tarafından kontrol edilmiyor gibi gözüktüğü için "XQuartz'ı yüklemek istiyor musunuz" mesajlarını nasıl değiştireceğimi bilemiyorum. Kullanılmayı bekleyen iyi bir X11 kurulumuna sahibim, ancak DISPLAY talebinin artık piyasaya sürülmeyen bir durumdan kaynaklandığını gösteriyor. Dünyada nasıl Mountain Lion'a kötü bir kedicik olduğunu ve zaten kurduğum bir şeyi yüklememi istemekten vazgeçmem gerektiğini nasıl söylerim?


Buna bir göz atacağım ve makinemi güncellediğim anda burada cevap vermeye çalışacağım. Bu arada, neden macports-kullanıcılar listesinde sormayı denemiyorsunuz? Paketleyicinin bu listeyi okuması muhtemeldir.
jstarek

Bununla ilgili herhangi bir ilerleme kaydettiniz mi?
Evan Carroll

Yanıtlar:


3

Paket kurulduktan sonra XQuartz'ı kurmak için kolay yoldan çıktım ve çıkış yapıp tekrar giriş yapmak zorunda kaldım ve MacPorts üzerinden kurduğum Gimp 2.8'i başlatabildim.

Ben de bir geliştiriciyim, ama sadece Gimp'i çalıştırmak için X11 kullanıyorum, bu yüzden diğer seçenekleri daha fazla araştırmama gerek kalmadı, bu yüzden benim tavsiyem sadece kabul etmek ve bunun üzerinde daha fazla zaman döngüsü harcamak istemem ;-)


1

Bu nasıl düzeltileceği:

sudo mv /usr/X11 /usr/X11.xstub
sudo ln -s /opt/X11 /usr/X11 

(bu, varsayılan macports konumunda kurulu xorg-sunucunuz olduğunu varsayar)

Bunun neden olduğu ile ilgili olarak, stok OSX’deki her şeyin yüklü olması, bu iletişim kutusunu açan xstub veya libxstub’a işaret eder.

Uygulamalar doğrudan / usr / X11 / lib kütüphanelerine bağlanmaya meyillidir, bu nedenle pop-up'ı tetiklerler, örneğin:

ldd /Applications/Games/Hotline\ Miami.app/Contents/MacOS/HotlineMiami.app/Contents/MacOS/HotlineMiami 
    ...
    /usr/X11/lib/libGL.1.dylib (compatibility version 1.2.0, current version 1.2.0)
    ...       

Libxstub'a hangi bağlantılar:

ldd /usr/X11/lib/libGL.1.dylib
    ...
    /usr/X11/lib/libxstub.dylib (compatibility version 1.0.0, current version 1.0.0)
    ...
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.