Đặt màn hình chính vào ngày 16.04


13

Tất cả các cửa sổ mở trên màn hình bên trái và tất cả các tệp mới được lưu ở đó, tôi muốn màn hình bên phải của mình là màn hình chính để tất cả điều này xảy ra ở đó.

Như hình dưới đây cho thấy tôi đã đặt launcher trên màn hình bên phải nhưng điều đó không giúp ích gì cho vấn đề của tôi.

Thiết lập hiển thị


Kiểm tra các giải pháp trên Askubfox.com/questions/300670/
user.dz

"Tất cả các tệp mới được lưu ở đó"?! Bạn có thẻ SD hoặc ổ USB trong màn hình bên trái hay không?
Dan Dascalescu

Câu trả lời:


14

Tôi gặp vấn đề tương tự, cũng như một số vấn đề khác liên quan đến việc có nhiều màn hình.

Hóa ra đây là một lỗi chưa được giải quyết cho Ubuntu; có nghĩa là liên kết giải pháp được đăng trong nhận xét trên không thực sự chứa một giải pháp hoạt động đầy đủ. Xem báo cáo lỗi mở tại đây: https://bugs.launchpad.net/ubfox/+source/xorg-server/+orms/1425000

May mắn là tôi đã dành rất nhiều thời gian để tìm ra cách cấu hình cái này cũng như hướng của màn hình đăng nhập nhưng điều đó được giải thích trong một luồng khác (tôi có bốn màn hình và hướng đăng nhập bị sai nhưng bây giờ tất cả đã được sắp xếp, nếu bạn cũng có vấn đề xem giải pháp tại đây: Unity / Unity-Greeter Load X Cấu hình từ đâu? )

Giải pháp đơn giản nhanh chóng cho vấn đề không thể đặt màn hình mặc định của bạn và / hoặc màn hình mặc định được đặt lại sau khi khởi động lại là đặt một lệnh shell ngắn thay đổi màn hình chính thành một trong những "Ứng dụng khởi động" sẽ tự động chạy mỗi khi bạn đăng nhập (cái này sẽ hoạt động với mọi Ubuntu gần đây đang chạy trình quản lý hiển thị Unity, trình quản lý hiển thị mặc định và có thể là các DM khác nhưng tôi đã không kiểm tra điều đó):

1) Trước tiên, bạn sẽ muốn cài đặt arandrđể dễ dàng tìm thấy tên hiển thị màn hình của mình, hãy chạy cái này trong một vỏ:

sudo apt-get install arandr --upgrade

2) Tiếp theo, chạy arandrlệnh và xem giao diện người dùng tải (có thể nó sẽ tải trên màn hình sai vì bạn chưa cấu hình bất cứ thứ gì).

3) Bây giờ, hãy lưu ý màn hình nào (tên phải là một cái gì đó như HDMI - # cho hdmi hoặc DP - # cho cổng hiển thị, DVI -I- # cho video kỹ thuật số, v.v.). Nhãn phải lớn và rõ ràng một khi bạn chạy arandr. Bạn có thể viết tên hiển thị hoặc chỉ arnadrmở cửa sổ để bạn có thể nhìn thấy nó và khởi chạy một vỏ mới nếu bạn cần cho phần tiếp theo. Màn hình mặc định của tôi được gọi là DP-4 được sử dụng trong ví dụ tiếp theo, nhưng chắc chắn màn hình của bạn sẽ khác, vì vậy hãy lưu ý cho bước tiếp theo.

4) Tiếp theo, tải lên công cụ "Ứng dụng khởi động". Bạn có thể tìm thấy nó bằng cách vào dấu gạch ngang và gõ "Ứng dụng khởi động" và Ubuntu sẽ tìm thấy nó cho bạn hoặc bạn có thể chạy lệnh này trong trình bao:

gnome-session-properties

5) Bây giờ, từ bên trong công cụ Ứng dụng khởi động, nhấp vào nút "Thêm" và thêm chương trình mới để chạy khi đăng nhập. Một cửa sổ sẽ bật lên hỏi bạn nên chạy gì, đây là cách nhập:

  • Tên: Đặt màn hình mặc định

  • (Lưu ý: đặt bất kỳ tên nào bạn muốn)

  • Chỉ huy: xrandr --output DP-4 --primary

  • (Lưu ý: thay đổi DP-4 * thành bất kỳ mã màn hình nào bạn thấy bạn muốn là màn hình mặc định khi bạn chạy * arandr)

  • Nhận xét: Để trống hoặc đặt một lời nhắc nhở cho chính bạn sau này những gì nó làm.

Khởi động lại để kiểm tra đầy đủ nó hoạt động và điều đó nên làm thủ thuật. Nếu bạn không chắc lệnh có hoạt động hay không và muốn kiểm tra trước, bạn có thể chạy xrandr --output DP-4 --primary(một lần nữa, thay thế DP-4bằng màn hình mặc định) từ trình bao sau đó khởi chạy một cửa sổ và xem nó có hiển thị trên màn hình mặc định chính xác không. Nhưng để có bản lưu này và hoạt động mỗi lần, để khắc phục lỗi, bạn cần thêm lệnh đó vào Ứng dụng khởi động .

CẬP NHẬT : Có vẻ như đây là bước thứ hai / phần 2 cho giải pháp này để nó hoạt động hoàn toàn. Sau vài ngày thử nghiệm trên Ubuntu 16.04, tôi phát hiện ra rằng cũng cần phải sửa đổi ~/.config/monitors.xmlđể chỉ định màn hình chính. Nếu bạn không đặt màn hình chính vào ~/.config/monitors.xmlthì nó sẽ xuất hiện một số cửa sổ và / hoặc chương trình tuân theo lệnh xrandr và một số thì không. Tất cả những gì bạn cần làm để thực hiện bước này là mở ra ~/.config/monitors.xmltrong trình soạn thảo văn bản như geditvà đặt <primary>thẻ thành yescho màn hình hiển thị mà bạn muốn làm chính và nocho tất cả các màn hình khác. Dưới đây là các bước:

1) Trong trình bao, trước tiên hãy sao lưu monitors.xmltệp hiện có của bạn để bạn có thể khôi phục tệp nếu có sự cố bất ngờ xảy ra trong quá trình chỉnh sửa:

cp ~/.config/monitors.xml ~/.config/monitors_OLD.xml

2) Thu gọn danh monitors.xmltrong geditđể thay đổi các thẻ thiết lập cấu hình:

gedit ~/.config/monitors.xml

3) Bây giờ, bên trong cửa sổ trình chỉnh sửa gedit, tìm thẻ đầu ra được gắn nhãn cho màn hình bạn muốn là chính, sau đó bên dưới <output>khối đó , thay đổi <primary>thẻ thành yes. Hãy chắc chắn xem tất cả các màn hình khác và thay đổi thẻ chính cho tất cả các màn hình khác thành no.

Đối với tôi, làm hai điều này đã giải quyết vấn đề trong tất cả các trường hợp tôi gặp phải cho đến nay.


2
Tôi đã chiến đấu với điều này mãi mãi tôi yêu bạn.
MikeJerome

Điều gì xảy ra nếu màn hình chính của bạn thay đổi? Tình huống của tôi là ở nhà tôi có máy tính xách tay của tôi ở bên trái + màn hình, và tại nơi làm việc tôi có một màn hình khác + máy tính xách tay của tôi ở bên phải.
Dan Dascalescu

1

Ngoài câu trả lời của etron - không phù hợp với tôi, màn hình phụ của tôi (HDMI1) ở bên trái, vẫn sẽ hoạt động như thể nó ở bên phải của chính (HDMI2) sau khi khởi động lại, mặc dù nó là tất cả đều đúng trong tệp Monitor.xml của tôi. Điều làm việc cho tôi là như etron mô tả, nhưng tôi đã đặt lệnh sau trong các ứng dụng khởi động của mình:

xrandr --output HDMI2 --pos 1920x0 --output HDMI1 --pos 0x0

Điều này buộc chính của tôi (HDMI2) ở bên phải (bù ngang x = 1920) và thứ cấp (HDMI1) ở bên trái (x = 0)


Những công việc này. Nhưng vấn đề là bạn phải di chuyển chuột ở phía bên trái màn hình bên trái, để xuất hiện trên màn hình bên phải.
Cobra Kai Dojo


0

HĐH: Ubuntu Studio 16.04 LTS

Vấn đề là cấu hình của tôi đã lưu các cài đặt hiển thị của tôi thông qua chương trình hiển thị mặc định, mặc dù không áp dụng đúng cài đặt "Chính" khi khởi động.

Tôi có máy tính xách tay của tôi ở bên phải và màn hình chính ở bên trái, tôi có màn hình bên trái được cấu hình là chính.

Khi khởi động, nó đang hiển thị thanh công cụ trên cùng bên phải, trong khi os (chuột) nghĩ rằng nó ở bên trái, do đó để sử dụng thanh công cụ trên cùng, tôi phải điều hướng (ước tính) một cách mù quáng đến nơi mà các manuitem đang nhìn trên màn hình bên phải và sử dụng chuột của tôi ở bên trái. Tôi có thể khắc phục điều này bằng cách thay đổi xoay trên ít nhất một màn hình, áp dụng các cài đặt, sau đó đặt chúng trở lại. Thanh công cụ trên cùng sau đó sẽ được đặt chính xác vào màn hình chính (Trái) của tôi.

Quá trình dưới đây bây giờ thực hiện điều này cho tôi một cách tự động ( cảm ơn bài đăng của etron ):

  1. Cài đặt arandr để dễ dàng tìm và cấu hình tên hiển thị của bạn.

    sudo apt-get install arandr --upgrade
    
  2. Chạy arandrlệnh từ shell để cấu hình và xác định màn hình của bạn.
    - Đối với Bố cục, bạn có thể kéo màn hình xung quanh.
    - Đối với tùy chọn menu goto cài đặt Hoạt động, Chính, Độ phân giải và Định hướng Outputs > %Display.

  3. Khi ở trên được đặt như bạn muốn, tùy chọn menu goto Layout > Save as: và nhập ~/.screenlayout/ScreenLayout.shvào trường tên.

  4. Chỉnh sửa ~/.screenlayout/ScreenLayout.shtệp trong trình soạn thảo văn bản và sao chép (sao chép và dán) toàn bộ dòng xrandr.

  5. Bây giờ sửa đổi một giá trị trong dòng xrandr đầu tiên.
    Tôi đã thay đổi --rotate normalgiá trị tùy chọn thành --rotate left. Khi tập lệnh này chạy, nó sẽ nhanh chóng thay đổi xoay vòng bên trái, sau đó trở lại bình thường, kích hoạt lại cấu hình. Giống như những gì tôi phải làm thủ công như được mô tả ở trên.
    Tệp ScreenLaout.sh của tôi bây giờ trông như thế này:

    #!/bin/sh 
    xrandr --output LVDS-1 --mode 1680x1050 --pos 1680x0 --rotate left --output HDMI-1 --off --output VGA-1 --primary --mode 1680x1050 --pos 0x0 --rotate normal  
    xrandr --output LVDS-1 --mode 1680x1050 --pos 1680x0 --rotate normal --output HDMI-1 --off --output VGA-1 --primary --mode 1680x1050 --pos 0x0 --rotate normal  
  6. Tiếp theo, tải lên công cụ "Ứng dụng khởi động". Bạn có thể tìm thấy nó bằng cách vào dấu gạch ngang và gõ "Ứng dụng khởi động" và Ubuntu sẽ tìm thấy nó cho bạn hoặc bạn có thể chạy lệnh này trong trình bao:

    gnome-session-properties
    
  7. Bây giờ, từ trong phiên và công cụ Khởi động, điều hướng đến tab "Tự động khởi động lại", nhấp vào nút "Thêm" và thêm một chương trình mới để chạy khi đăng nhập. Một cửa sổ sẽ bật lên hỏi bạn nên chạy gì, đây là cái gì để gõ:
    Tên: Đặt Màn hình mặc định (Lưu ý: đặt bất kỳ tên nào bạn muốn)
    Mô tả: Để trống hoặc đặt lời nhắc cho chính bạn sau này.
    Chỉ huy: ~/.screenlayout/ScreenLayout.sh

  8. Khởi động lại để kiểm tra đầy đủ nó hoạt động.

Lưu ý: Nếu bạn không chắc lệnh có hoạt động hay không và muốn kiểm tra trước, bạn có thể chạy tập lệnh theo cách thủ công, trong trường hợp của tôi, tôi sẽ chạy lệnh này ~/.screenlayout/ScreenLayout.shtrong trình bao. Ngoài ra, nếu bạn muốn sử dụng keybindings để đặt nhiều cấu hình, tôi tin rằng bạn có thể làm điều này trong arandr, mặc dù nó yêu cầu Metacity, điều mà tôi chưa điều tra nên bạn tự mình ở đây.

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.