Làm cách nào để đặt cài đặt xrandr mặc định?


17

Tôi đang cố gắng kích hoạt màn hình kép trong Ubuntu. Điều này đang hoạt động tốt, nhưng mỗi khi tôi làm điều đó, hiệu ứng máy tính để bàn bị vô hiệu hóa. Tôi nghĩ rằng tôi đã tìm thấy lý do tại sao, mặc dù:

https://wiki.ubfox.com/X/Config/Multihead/

Như với phương pháp cấu hình Gnome XRandR, việc đặt giá trị Virtual thành giá trị quá lớn có thể dẫn đến mất khả năng tăng tốc phần cứng và do đó không thể sử dụng Compiz và các hiệu ứng máy tính để bàn của nó.

Khi tôi sử dụng applet màn hình Gnome hoặc cấu hình Màn hình trong menu Hệ thống, cài đặt xrandr mặc định đặt màn hình thứ hai ở bên phải của màn hình thứ nhất và, như tôi thấy với lỗi này , đối với hầu hết các màn hình này sẽ tạo ra màn hình ảo lớn hơn hơn độ phân giải ngang tối đa 2048 cần thiết để tăng tốc phần cứng trên phần cứng netbook của tôi.

Vì vậy, có vẻ như nếu tôi có thể sửa đổi cài đặt mặc định của xrandr để nó đặt màn hình nền mới phía trên hoặc bên dưới (phía bắc hoặc phía nam) màn hình LVDS chính, sau đó tăng tốc phần cứng và do đó compiz sẽ tiếp tục hoạt động. Bất cứ ai có thể cho tôi biết, cách dễ nhất để đạt được điều này là gì?

CẬP NHẬT:

Tôi đã xác nhận rằng hỗ trợ đa đầu với hiệu ứng máy tính để bàn và tăng tốc phần cứng hoạt động khi tôi di chuyển màn hình hiển thị bên ngoài về phía bắc màn hình LVDS chính. Ngay bây giờ, điều này bao gồm quá trình sau: cắm màn hình ngoài, khởi động menu cấu hình Màn hình, hiệu ứng máy tính để bàn tự động bị tắt (và tất cả các cửa sổ trên không gian làm việc của tôi được chuyển sang không gian làm việc đầu tiên), định vị lại màn hình ngoài để nó hiển thị phía bắc màn hình LVDS và nhấp vào áp dụng, sau đó điều hướng đến menu Giao diện và báo cho nó biết các hiệu ứng máy tính để bàn. Có cách nào đơn giản hơn để làm điều này?

CẬP NHẬT 2:

OK, vì vậy tôi nghĩ rằng có lẽ màn hình cấu hình Màn hình Gnome đang cố tỏ ra thông minh và có thể làm mất hiệu ứng màn hình. Vì vậy, tôi chỉ thử sử dụng máy khách dòng lệnh xrandr thay vào đó, như sau:

xrandr --output VGA1 --above LVDS1

Khi tôi làm điều đó, các hiệu ứng máy tính để bàn vẫn bị vô hiệu hóa và tôi cần phải tự chỉnh lại chúng. Điều này, mặc dù thực tế là khả năng tăng tốc phần cứng hoạt động và không bao giờ có điểm tăng tốc phần cứng ngừng hoạt động vì kích thước ngang của màn hình ảo quá lớn. Vì vậy, chương trình nào đang cố tỏ ra thông minh và tắt các hiệu ứng máy tính để bàn khi không cần thiết? Và làm thế nào để tôi làm cho nó dừng lại?

Nếu có một cách để kích hoạt lại hiệu ứng máy tính để bàn từ dòng lệnh, sau đó tôi có thể đưa vào một tập lệnh cùng với lời gọi xrandr thích hợp, tôi sẽ chấp nhận điều đó như một cách giải quyết.

CẬP NHẬT 3:

OK, đây là tập lệnh của tôi để kích hoạt màn hình thứ hai với hiệu ứng máy tính để bàn. Nó có thể là xấu xa, tôi không chắc chắn:

second -monitor.sh

xrandr --output VGA1 --above LVDS1
sleep 3
compiz --replace &

Tuyên bố về giấc ngủ có thể không cần thiết.

Nếu có cách tốt hơn để làm điều này, xin vui lòng cho tôi biết.

CẬP NHẬT 4:

Đây là một chiếc Dell Mini Inspiron 1012.

Dưới đây là thông số kỹ thuật hệ thống của tôi:

lspci -vv

00:02.0 VGA compatible controller: Intel Corporation N10 Family Integrated Graphics Controller
    Subsystem: Dell Device 041a
    Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
    Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
    Latency: 0
    Interrupt: pin A routed to IRQ 29
    Region 0: Memory at f0b00000 (32-bit, non-prefetchable) [size=512K]
    Region 1: I/O ports at 18d0 [size=8]
    Region 2: Memory at d0000000 (32-bit, prefetchable) [size=256M]
    Region 3: Memory at f0900000 (32-bit, non-prefetchable) [size=1M]
    Capabilities: <access denied>
    Kernel driver in use: i915
    Kernel modules: i915

00:02.1 Display controller: Intel Corporation N10 Family Integrated Graphics Controller
    Subsystem: Dell Device 041a
    Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
    Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
    Latency: 0
    Region 0: Memory at f0b80000 (32-bit, non-prefetchable) [size=512K]
    Capabilities: <access denied>

lsmod | grep i915

i915                  287458  2 
drm_kms_helper         29329  1 i915
drm                   162409  3 i915,drm_kms_helper
intel_agp              24375  2 i915
i2c_algo_bit            5028  1 i915
video                  17375  1 i915

Điều này có liên quan đến một thẻ Nvidia, có lẽ?
Windigo

Tuyệt đối không. Tôi đã cập nhật thông tin với các thông số kỹ thuật có liên quan.
jbeard4

Bạn có thể đăng một đầu ra của các lỗi đang xảy ra khi bạn đang gặp phải điều này? Nó sẽ giúp cô lập vấn đề. Cảm ơn bạn.

Câu trả lời:


3

Đặt chúng ra từ trái sang phải không phải là mặc định xrandr, mà là mặc định gnome-settings-daemon. Từ gnome-settings-daemon 2.32 trở đi, cấu hình cuối cùng sẽ được tải từ Monitor.xml; vì vậy nếu bạn đã thực hiện bố cục dọc một lần, thì lần sau nó sẽ tự động chọn nó mà không cần loại bỏ Compiz.

Vậy bạn có chạy 10.04 Lucid không? Trong trường hợp đó, bạn có thể làm theo các hướng dẫn sau để bật tính năng này trong gnome-settings-daemon 2.30.1.

1) mở một thiết bị đầu cuối

2) lấy nguồn:

mkdir src
cd src
apt-get source gnome-settings-daemon

3) chỉnh sửa src / gnome-settings-daemon-2.30.1 / plugins / xrandr / gsd-xrandr-manager.c, ở dòng 1349, thay đổi

#if 1

đến

#if 0

4) trong thiết bị đầu cuối, cài đặt phụ thuộc xây dựng:

sudo apt-get install build-dep gnome-settings-daemon

5) cung cấp cho gói của bạn một số phiên bản mới:

dch -i "enable monitor.xml default values"

6) xây dựng và cài đặt gói của bạn:

debuild
cd ..
sudo dpkg -i gnome-settings-daemon*.deb

Xin vui lòng cho tôi biết nếu điều này làm việc cho bạn, tôi đã sao chép các bước từ bộ nhớ. Ngoài ra, hãy cho tôi biết nếu bạn phải làm thêm các bước, để tôi có thể cập nhật câu trả lời này.


1

Hoặc bạn chỉ có thể lấy biểu tượng hợp nhất compiz, nó cho phép bạn dễ dàng nhấp vào cách của bạn để tải lại compiz. Cảm ơn rất nhiều, có cùng một vấn đề, không bao giờ nghĩ sẽ tải lại compiz, chỉ nghĩ rằng tôi sẽ phải sống với điều đó trong chế độ kép. Chỉ cần thử nó với biểu tượng hợp nhất, thì đấy! Cube, mọi thứ bình thường trở lại.


Ngọt! Tôi đã thấy các bài đăng ở đây trên Askubfox.com và rất nhiều câu hỏi liên quan đến vấn đề này. Cảm ơn đã chỉ ra điều này!
Faron

0

Không phải chương trình "thông minh" chỉ là một sự cố compiz rơi vào trình quản lý cửa sổ dự phòng sao? compizLệnh của bạn khởi động lại trình quản lý Cửa sổ 3D sau khi sửa các cài đặt vi phạm.

Thay vì ngủ, có lẽ bạn có thể xâu chuỗi lệnh với ;(lệnh thứ hai mong đợi lệnh đầu tiên được hoàn thành) để có được hiệu ứng mong muốn.

xrandr --output VGA1 --above LVDS1 ; compiz --replace &
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.