সমস্ত ব্যবহারকারীর অ্যাকাউন্টে প্রদর্শন সেটিংস প্রয়োগ করবেন?


14

আমি একাধিক মনিটরের জন্য আমার সেটিংস সঠিক হওয়ার জন্য কিছুটা সময় ব্যয় করেছি এবং আমি লগ ইন করার সময় এটি ঠিকঠাক কাজ করছে তবে লগইন স্ক্রিনে বা অন্য ব্যবহারকারীর পক্ষে ঠিক নয়।

সমস্ত ব্যবহারকারী এবং লগইন স্ক্রিনের জন্য আমি কীভাবে বিশ্বব্যাপী প্রদর্শন সেটিংস সেট করব?


কীভাবে সেট করলেন? জিইউআই বা কমান্ড লাইন থেকে এবং আপনার সেটিংসটি কী স্পষ্টতই?
জ্যাকব Vlijm

আমার মনে হয় "স্ক্রিন ডিসপ্লে" জিইউআই সহ, সেটিংস যেভাবেই সেখানে প্রদর্শিত হচ্ছে। দু'জন মনিটর, একজন ঘোরানো।
মিরামস

Askubuntu.com/questions/360886/… লগইনটিকে একই ব্যবহারকারীর মতো হতে সেট করে যা সহায়ক। জিজ্ঞাসাবাবু / প্রশ্নগুলি / 72২২7২… / পুরানো xorg সেটিংসকে সম্বোধন করেছে বলে মনে হচ্ছে যা আর 14.04-এ ব্যবহৃত হয় না (আমার মনে হয়?)। 14.04 এ কীভাবে করা যায় তার জন্য কোনও প্রশ্ন বা উত্তর খুঁজে
পাচ্ছে না

আমি সেই উত্তরের চেষ্টা করেছিলাম, স্ক্রিনটি সঠিকভাবে লগইন করার জন্য ঘোরানো হয়েছিল, এবং তারপরে ব্যবহারকারীদের জন্য (তাদের স্থানীয় মনিটরগুলি মোছার পরেও)
ঘোরানো হয়নি

অনুগ্রহ সম্পর্কে আমি খানিকটা অবাক হয়েছি, যদি আপনি নিজের মনিটরগুলি সেট আপ করেন, sudo cp ~/.config/monitors.xml /var/lib/lightdm/.config/আগেই পরামর্শ মতো চালান , নীচের সমাধানটি, আপনার বর্ণনার ঠিক মতো আপনার সকল ব্যবহারকারী (নতুন ব্যবহারকারী সহ) জন্য আপনার সেটআপ রয়েছে ।
জ্যাকব ভিলিজম

উত্তর:


14

আপনি আপনার সিস্টেমটি যেভাবে সেট আপ করেছেন তার উপর নির্ভর করে সঠিক সেট আপ ব্যবহারকারী থেকে সমস্ত ব্যবহারকারীর কাছে monitors.xmlফাইলটি অনুলিপি করা যতটা সহজ হতে পারে :

এক ব্যবহারকারীর জন্য এটি পরীক্ষা করতে:

cp --preserve=timestamps /home/CorrectUser/.config/monitors.xml /home/TestUser/.config/

তারপরে টেস্টইউসারটি লগ অফ করুন যদি ইতিমধ্যে লগ ইন থাকে তবে আবার লগইন করুন এবং দেখুন যে সবকিছু ঠিক আছে কিনা।

সমস্ত ব্যবহারকারীর জন্য আদেশ:

cp /home/CorrectUser/.config/monitors.xml /tmp/
for szUser in /home/* ; do sudo cp --preserve=timestamps /tmp/monitors.xml $szUser/.config/ ; done

লগইন স্ক্রিনের জন্য আদেশ:

sudo cp --preserve=timestamps /home/CorrectUser/.config/monitors.xml /var/lib/lightdm/.config/

সমস্ত ভবিষ্যতের ব্যবহারকারীদের জন্য কমান্ড ¹

sudo mdkdir -p /etc/skel/.config
sudo cp --preserve=timestamps /home/CorrectUser/.config/monitors.xml /etc/skel/.config/

দ্রষ্টব্য: আপনি ভবিষ্যতে সমস্ত ব্যবহারকারী তৈরি করবেন


1
আমি ইতিমধ্যে মন্তব্যগুলিতে এটির পরামর্শ দিয়েছি (এবং আমার উত্তর আগে, তবে ফিরে গেছে) তবে ওপি উল্লেখ করেছেন যে এটি পর্যাপ্ত নয়। এটি কেবলমাত্র লগইন স্ক্রিনের জন্যই কাজ করে :) আপনি নতুন ব্যবহারকারীদের কাছে আবার অনুলিপি না করলে এটি নতুন ব্যবহারকারীদের জন্যও কাজ করে না ।
জ্যাকব ভিলিজম

@ জ্যাকবভিলিজম: আবার পড়ুন ... খনিটি লগ-ইন স্ক্রিন এবং সমস্ত ব্যবহারকারীর জন্য ... : পি (এটি নীচে একটি মন্তব্য হিসাবে ওপিতে রেখে দেওয়া হয়েছে যে এটি কাজ করে না যে অন্যান্য পোস্টারগুলিকে সমস্ত টাইপ করতে সতর্ক করবে) তৃতীয়বার) > :-)
ফবি

1
আমি এই কারণেই সমস্ত ব্যবহারকারীর কাছে ফাইলটি অনুলিপি করার পরামর্শ দিইনি: আমি এমন একটি সমাধান চাই যা সমস্ত ব্যবহারকারীর অ্যাকাউন্টগুলিতে (এবং ভবিষ্যতের অ্যাকাউন্টে) সেটিংস প্রয়োগ করে এবং লগইন স্ক্রিনটিকে ঠিক চেহারা দেয়। যোগ করা /etc/xdg একমাত্র কৌশল বলে মনে হয় যা এটি নতুন ব্যবহারকারীদের জন্যও করে।
জ্যাকব Vlijm

@ জ্যাকবভিলিজম: আহ, মিস করেছেন! (
এটির

2
এটি এখনও সেরা উত্তর - সমস্ত মনিটর সঠিকভাবে সেট আপ করে এবং অতিথি ব্যবহারকারীর জন্যও অবিলম্বে কাজ করে। বোনাস হিসাবে - ডিসপ্লে সেটিংস জিইউআই থেকেও "লঞ্চার প্লেসমেন্ট" সেটিংসটি অনুলিপি করার কোনও উপায় আছে? আমার ব্যবহারকারীর ক্ষেত্রে এটি কেবল একটি মনিটরে রয়েছে, তবে নতুন / অতিথি ব্যবহারকারীর জন্য উভয়ই।
মিরামস

3

লগ ইন প্রতিটি ব্যবহারকারীর জন্য আপনার স্ক্রিন কনফিগারেশন সেট করতে (এটি লগ ইন স্ক্রিনে কনফিগারেশন পরিবর্তন করবে না), আপনি একটি .desktopফাইল তৈরি করতে পারেন/etc/xdg/autostart

কিভাবে যে কি

  1. আপনি যে স্ক্রিনটি চালিয়ে যেতে চান তার নামটি সন্ধান করুন xrandr। এটি কয়েক লাইনের মধ্যে কয়েকটি লাইন আউটপুট দেবে:

    VGA-0 connected
    

    এটি আপনাকে সংযুক্ত পর্দার নাম সম্পর্কিত তথ্য দেয়।

  2. নীচে আমার উদাহরণে আপনি যাকে ঘুরতে চান তা চয়ন করুন VGA-0
  3. (উদাঃ) এর সাথে একটি লঞ্চার তৈরি করুন gedit:

    sudo -i gedit /etc/xdg/autostart/set_screens.desktop
    

    নীচে পাঠ্যটি ফাইলটিতে আটকান:

    [Desktop Entry]
    Name=set_screens
    Exec=/bin/bash -c "sleep 10&&xrandr --output VGA-0 --rotate left"
    Type=Application
    

    লাইনে প্রতিস্থাপন:

    Exec=/bin/bash -c "sleep 10&&xrandr --output VGA-0 --rotate left"
    

    স্ট্রিং: VGA-0আপনার (ঘোরানো) পর্দার নাম অনুসারে।

গুরুত্বপূর্ণ নোট

  • লাইনের মাঝে

    Exec=/bin/bash -c "sleep 10&&xrandr --output VGA-0 --rotate left"
    

    আমি একটি অন্তর্ভুক্ত sleep 10। এর কারণ এটি xrandrডেস্কটপ "লোড" শেষ হওয়ার আগে, খুব তাড়াতাড়ি চালালে কমান্ডগুলি বিরতি হয়। সম্ভবত আপনার বিরতি বাড়াতে হবে, বা আপনি এটিকে ছাড়তে চেষ্টা করতে পারেন। কমান্ডটিতে যেমন এটি হয়, কোনও ব্যবহারকারীর লগ ইন করার পরে পর্দাটি 10 ​​সেকেন্ড পরে ঘোরে ।

  • আদেশ:

    xrandr --output VGA-0 --rotate left
    

    rotates পর্দা ছেড়ে যে আপনি যদি আবর্তনের আরেক ধরনের চাই, হয় আপনি নির্বাচন করতে পারবেন বলে কোন প্রয়োজন left, right, normal, inverted(এছাড়াও দেখুন এখানে)

ব্যাখ্যা

আপনি কোনও .desktopফাইল (লঞ্চার) এ রেখে স্টার্টআপে (আসলে লগ ইন) কমান্ডগুলি চালাতে পারেন ~/.config/autostart। এটি কেবলমাত্র একটি একক ব্যবহারকারীর জন্য লঞ্চটি চালাবে। আপনি যদি একই কাজটি করেন তবে লঞ্চারটি স্থাপন করুন /etc/xdg/autostart, কোনও ব্যবহারকারী যখনই ড্যাশ> স্টার্টআপ অ্যাপ্লিকেশনগুলিতে তার বা তার জন্য লঞ্চারটি নিষ্ক্রিয় না করে, ততক্ষণ কমান্ডটি চলবে whenever

অতিরিক্তভাবে , সেটিংসটি লগ ইন স্ক্রিনে কাজ করতে আপনি কেবল নিজের স্থানীয় ~/.config/monitors.xmlফাইল অনুলিপি করতে পারেন /var/lib/lightdm/monitors.xml

ইমো এর সংমিশ্রণ এবং উপরের সমাধানটি (একটি লঞ্চার /etc/xdg) লগইন স্ক্রিন এবং (যে কোনও) ব্যবহারকারীর উভয়ের জন্য ঠিক কী চান তা অর্জন করার সহজ সমাধান। এছাড়াও, লঞ্চারটির সমাধানটি /etc/xdgখুব (খুব) সহজেই বিপরীত বা পরিবর্তিত হয় যদি আপনাকে অন্য প্রতিটি সেটআপ করার প্রয়োজন হয়, (প্রতিটি) ব্যবহারকারীর স্তরে অনেকগুলি ফাইল সম্পাদনা না করে, যেহেতু ব্যবহারকারীর সেটিংস এবং লগইন স্ক্রিন উভয়ের জন্য পরিচালিত হয় সমস্ত ব্যবহারকারী একসাথে দুটি সহজ ফাইলগুলিতে।


এটি কার্যকর হতে পারে - লগইন করার পরে 10 সেটিং সেটিংস পরিবর্তন করা, তবে আমি সবার আগে তাদের (এবং লগইন স্ক্রিনটি বর্তমানে পাশের দিকে) পরিবর্তন করার জন্য সেগুলি কোথায় শুরু করা হবে তা জানতে পছন্দ করব।
মিরমস

কেন কেউ এটিকে হ্রাস করবেন?
ফ্যাবি

2

এই জাতীয় সমস্যাটির সাথে লড়াই করে এমন যে কারও পক্ষে কেবল একটি মন্তব্য যুক্ত করতে চেয়েছিলেন। আমি প্রতিবার যখন লগ ইন করি তখন আমার পুরানো মনিটরের (1280x1024) রেজোলিউশনে আটকে ছিলাম, তবে লগইন স্ক্রিন এবং অতিথি ব্যবহারকারী লগইনটি সঠিক ডিফল্ট 1680x1050 ব্যবহার করে।

আমি গত চার মাস একটি উত্তর খুঁজছেন সাথে পোস্টগুলির অনেক পড়া, আপ পড়া করেছি xorg.conf, monitors.xml, lightdm এবং xrandr ও অন্যান্য পরামর্শের - কিন্তু কিছু কনফিগ পরিবর্তন জটিল ও ডিসপ্লে ভঙ্গ ঝুঁকি বহন সম্পূর্ণরূপে, তাই আমি প্রতিটি লগইন ম্যানুয়ালি সেটিংটি পরিবর্তন করতে গুই ব্যবহার করে শেষ করেছি।

আজ আমি আমার .config ফোল্ডারে পুরানো রেজোলিউশনের জন্য একটি গ্রেপ করেছি।

grep -HrnIF '1280' .config | less

প্রথম ফলাফলটি containing / .config / autostart / xrandr.desktop ফাইল এতে রয়েছে,

Exec=xrandr -s 1280x1024 -r 75

সুতরাং আমি কেবল ফাইলটি সেখান থেকে সরিয়ে নিয়েছি। এবং বিঙ্গো, আমি লগ ইন করে ডিফল্ট 1680x1050 রেজোলিউশন পাই।

এটি আমাকে কয়েক ঘন্টা অনুসন্ধানে নিয়েছে এবং আমি খুব কাছাকাছি উত্তর খুঁজে পাইনি, সুতরাং এটি কারও পক্ষে দরকারী হলে এখানে পোস্ট করা।


উবুন্টুকে জিজ্ঞাসা করুন স্বাগতম আপনার গবেষণার চার মাস (অতিবাহিত সময়) ভাগ করে নেওয়ার জন্য ধন্যবাদ।
WinEunuuchs2Unix

এটি আবার পড়লে আমি মনে করি উবুন্টু সর্বদা 'গোল্ডস্টার' বেসিক মনিটরের সেটিংসে ডিফল্ট হয়ে যাওয়ার জন্য আমি সম্ভবত দুই বছর আগে সেই xrandr.desktop ফাইলটি তৈরি করেছি এবং এটি আমার ভিডিও কার্ডের সাথে সম্ভবত একটি সামঞ্জস্যতার সমস্যা ছিল।
ম্যাটবি

0

আপনি কিছু যুক্ত করতে ইচ্ছুক হতে পারে /etc/lightdm/lightdm.conf। এখানে আমরা একটি স্ক্রিপ্ট তৈরি করি যা xrandrআপনার ডিসপ্লে (গুলি) সেট আপ করতে একটি কমান্ড ব্যবহার করে । আপনার জন্য একটি কমান্ড তৈরি করতে আপনি কিছু গ্রাফিকাল র্যান্ডআর সরঞ্জাম ব্যবহার করতে পারেন, যেমন arandr। আমার ক্ষেত্রে, স্ক্রিপ্টটি দেখতে এমন হবে:

#!/bin/sh
xrandr --output DVI-I-1 --mode 1600x1200 --pos 0x0 --rotate left --output DVI-I-0 --off --output DP-3 --off --output DP-2 --off --output DP-1 --mode 1600x900 --pos 1200x700 --rotate normal --output DP-0 --off

আপনি /usr/shareযেখানে চান যেখানে এই স্ক্রিপ্টটি রাখতে পারেন। আপনার স্ক্রিপ্টটি আরও কম জটিল দেখাচ্ছে কারণ এটি একটি জটিল দ্বৈত-মনিটর সেটআপের জন্য। তারপরে এমন কিছু যুক্ত করুন:

session-setup-script=/usr/share/mycustomxrandr.sh

এবং:

display-setup-script=/usr/share/mycustomxrandr.sh

ফাইলটি নির্বাহযোগ্য কিনা তা নিশ্চিত করুন:

chmod a+x mycustomxrandr.sh

session-setup-scriptজন্য প্রদর্শন সেট হবে পরে আপনি LightDM মাধ্যমে লগইন এবং display-setup-scriptলগইন স্ক্রীনে জন্য প্রদর্শন পরিবর্তন করতে হবে।


আপনি যদি এটি চেষ্টা করে দেখতে পারতেন তবে দুর্দান্ত হবেন, এটি আপনার পক্ষে কার্যকর হবে কিনা তা জানতে আগ্রহী।
নিক্সপাওয়ার

0

আমার সিস্টেমে (উবুন্টু 16.04) লগইন স্ক্রিনের জন্য কেবল cp'রুট হিসাবে ব্যবহার করা (ব্যবহার করা sudo) কাজ করেনি। আপনার মনিটরস.এক্সএমএল / গ্রুপের মালিক / গ্রুপ তা নিশ্চিত করার প্রয়োজন হতে পারে lightdm:lightdm

sudo chown lightdm:lightdm /var/lib/lightdm/.config/monitors.xml
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.