আমি কীভাবে আমার প্রদর্শনটি সবচেয়ে সহজ উপায়ে ঘোরান?


54

আমি একটি পাইভট মনিটরের ভাগ্যবান মালিক, যা স্ক্রিনটি ঘোরানো যেতে পারে (শারীরিকভাবে)। আমি যখন আমার মনিটরটি চালু করি তখন আমার প্রদর্শনকে টার্ন করার সহজতম উপায় কী?

এই মুহুর্তের জন্য আমি প্রথমে 'প্রদর্শন' অ্যাপটি চালু করি এবং তারপরে সেটিংস পরিবর্তন করে নিশ্চিত করে নিই। তবে এটি আসলে বেশ পরিশ্রমী প্রক্রিয়া, যেহেতু আমি আমার ওরিয়েন্টেশনটি প্রতি মিনিটে কয়েকবার স্যুইচ করতে চাই।

সুতরাং এটির জন্য একটি সূচক আছে, বা সমমান? আমি কি একটি কীবোর্ড শর্টকাট সেট করতে পারি যা একটি উত্সর্গীকৃত কমান্ড চালু করতে পারে? আসলে আমি উইন্ডোজ প্রোগ্রাম আইরোটেটের অনুরূপ কিছু সম্পর্কে ভাবছি

উত্তর:


94

কীবোর্ডে যান -> শর্টকাটগুলি, "কাস্টম শর্টকাটগুলি" নির্বাচন করুন এবং একটি নতুন শর্টকাট যুক্ত করতে "+" টিপুন।

"নাম" ক্রিয়াটির বর্ণনামূলক নাম (যেমন "ঘোরানো মনিটর")। "কমান্ড" এ শর্টকাট সক্রিয় হওয়ার পরে চালানোর জন্য কাস্টম কমান্ডটি টাইপ করুন।

শর্টকাট তালিকায় আসার পরে এর সারিটি নির্বাচন করুন, ENTER টিপুন, তারপরে আপনি শর্টকাটটি সক্রিয় করতে চান কী সংমিশ্রণটি। যদি কোনও বিরোধ হয়, শর্টকাট পরিচালক আপনাকে এটি বলবে এবং আপনি একটি আলাদা সংমিশ্রণ চয়ন করতে পারেন।

ঘোরানো ডিসপ্লে সক্ষম করতে আপনার শর্টকাট থাকতে পারে এবং এটিকে আবার খাড়া অবস্থানে ফিরিয়ে আনতে আরেকটি থাকতে পারে। আপনি এমনকি যথেষ্ট জ্ঞানী থাকলেও, একটি কমান্ড লিখুন যা রাষ্ট্র বজায় রাখে এবং খাড়া / ঘোরার মধ্যে টগল করে।

এখন, আপনার যে কমান্ডটি ব্যবহার করা উচিত তা সম্ভবত xrandr:

xrandr --output HDMI1 --rotate left

xrandr --output HDMI1 --rotate normal

আউটপুট প্যারামিটারটি আপনার মনিটরে প্লাগ ইন করা হয় তার উপর নির্ভর করে। আপনার কাছে বর্তমানে যা আছে তা দেখতে, টাইপ করুন:

xrandr -q

খনি বলেছেন:

Screen 0: minimum 320 x 200, current 1366 x 768, maximum 8192 x 8192
LVDS1 connected 1366x768+0+0 (normal left inverted right x axis y axis) 309mm x 174mm
   1366x768       60.0*+
   1360x768       59.8     60.0  
   1024x768       60.0  
   800x600        60.3     56.2  
   640x480        59.9  
VGA2 disconnected (normal left inverted right x axis y axis)
HDMI1 disconnected (normal left inverted right x axis y axis)
DP1 disconnected (normal left inverted right x axis y axis)

এই ক্ষেত্রে আমার - আউটপুটটি এলভিডিএস 1 হবে, অন্য সমস্ত সংযোগ বিচ্ছিন্ন হয়ে গেছে।


2
এটি দুর্দান্ত।
Agmenor

আমি লিনাক্সে নতুন এবং আমি এটি সেট আপ করার চেষ্টা করেছি, কিন্তু যখন আমি কমান্ডটি ব্যবহার করি তখন কিছুই হয় না। আমার কাস্টম কীবোর্ড শর্টকাট কাজ নিশ্চিত করতে কনফিগার করতে হবে এমন আরও কিছু আছে কি? অন্তর্নির্মিত কমান্ডগুলি কাজ করে, আমি যে কাস্টম তৈরি করেছি তা নয়। আমি উবুন্টু 14.04 ব্যবহার করছি। আমি নির্দেশাবলী অনুসরণ করে কমান্ড লাইনে নিম্নলিখিতগুলি লিখেছি। xrandr - আউটপুট HDMI1 --রোটেট বাম আমি শর্টকাট হিসাবে ctrl + বাম ব্যবহার করেছি। আমি যখন টার্মিনালে সেই কমান্ডটি ব্যবহার করি, সবকিছু দুর্দান্ত কাজ করে। শুধু কীবোর্ড শর্টকাট দিয়ে নয়।
নেলসন্ড

@ নেটসন্ড আপনি যাচাই করেছেন যে আপনি HDMI1 এর সাথে ব্যবহার করছেন xrandr -q?
বয়স্ক গীক

11
আরে, xrandr -o rightকাজও কাজ করে এবং বর্তমান লক্ষ্য নির্দিষ্ট করার দরকার নেই
হোয়াইটেনোয়েজড

পর্দাটিকে স্বাভাবিক দিকে ফিরিয়ে আনার যুক্তিটি নির্দিষ্ট না করেই আমি @ হোয়াইটনয়েসডব এর মন্তব্যটি স্রেফ ব্যবহার করেছি output LVDS1 not found;এবং output HTMI1 not found;ধন্যবাদ জানাই । xrandr -o normal--output
পল রউজিগস

16

সঙ্গে দুর্দান্ত কাজ করে

xrandr --output LVDS1 --rotate left
xrandr --output LVDS1 --rotate right
xrandr --output LVDS1 --rotate inverted
xrandr --output LVDS1 --rotate normal

এমন কোনও বিকল্প আছে যা আমার স্ক্রিনটি চালু এবং বন্ধ করে না (আমি
fglrx

নিখুঁত সমাধান
ওয়াসিম

5

এটি সেন্সর ইনপুট এর উপর ভিত্তি করে কীভাবে করা যায় তার একটি চমৎকার উদাহরণ: https://linuxappfinder.com/blog/auto_screen_rotation_in_ubuntu

সুতরাং আপনি ঘোরানো দেখতে পর্দাটি সনাক্ত করতে মূলত উপরেরটি ব্যবহার করে দেখুন। মডেল মনিটরের উপর নির্ভর করে এমন কোনও সেন্সর থাকতে পারে যা সংকেত পাঠায়?

এটি বিল্টিন রোটেশন সেন্সর সহ আমার লেনোভো যোগ 2 11 এর জন্য দুর্দান্তভাবে কাজ করে এবং এটি theক্য ডককেও সরায়।

এই পান্ডুলিপি:

#!/bin/sh
# Auto rotate screen based on device orientation

# Receives input from monitor-sensor (part of iio-sensor-proxy package)
# Screen orientation and launcher location is set based upon accelerometer position
# Launcher will be on the left in a landscape orientation and on the bottom in a portrait orientation
# This script should be added to startup applications for the user

# Clear sensor.log so it doesn't get too long over time
> sensor.log

# Launch monitor-sensor and store the output in a variable that can be parsed by the rest of the script
monitor-sensor >> sensor.log 2>&1 &

# Parse output or monitor sensor to get the new orientation whenever the log file is updated
# Possibles are: normal, bottom-up, right-up, left-up
# Light data will be ignored
while inotifywait -e modify sensor.log; do
# Read the last line that was added to the file and get the orientation
ORIENTATION=$(tail -n 1 sensor.log | grep 'orientation' | grep -oE '[^ ]+$')

# Set the actions to be taken for each possible orientation
case "$ORIENTATION" in
normal)
xrandr --output eDP1 --rotate normal && gsettings set com.canonical.Unity.Launcher launcher-position Left ;;
bottom-up)
xrandr --output eDP1 --rotate inverted && gsettings set com.canonical.Unity.Launcher launcher-position Left ;;
right-up)
xrandr --output eDP1 --rotate right && gsettings set com.canonical.Unity.Launcher launcher-position Bottom ;;
left-up)
xrandr --output eDP1 --rotate left && gsettings set com.canonical.Unity.Launcher launcher-position Bottom ;;
esac
done

এবং সেন্সরগুলির পূর্বশর্ত:

sudo apt install iio-sensor-proxy inotify-tools

monitor-sensorকোন আউটপুট না। আপনি কি জানেন যে আমি এটি কনফিগার করতে পারি কিনা? আমার একটি এইচপি এবং lsmod | grep accশো রয়েছেhp_accel 28672 0 lis3lv02d 20480 1 hp_accel
মিনা মাইকেল মাইকেল মাইকেল

@ মিনামিশেল আপনি সম্ভবত কার্নেল বাগটি অনুভব করছেন। দেখুন এখানে
JrBenito

এটি কার্নেল ৪.৮ এ কাজ করে, এটি পরবর্তী সংস্করণগুলিতে একটি বাগ হতে পারে, যেহেতু আমি যে স্ক্রিপ্টটি ব্যবহার করি তা কখনও সংস্করণে কাজ করা বন্ধ করে দেয়। দয়া করে আপনি যদি বাগ রিপোর্টটিতে অবদান রাখতে পারেন বা প্রযোজ্য ক্ষেত্রে একটি নতুন বাগ ফাইল করতে পারেন।
ভিনসেন্ট গেরিস

1

এটি করার জন্য আমি একটি শেল স্ক্রিপ্ট লিখেছিলাম। (Xrandr গ্রেপ awk প্রয়োজন)

#!/bin/sh
# invert_screen copyright 20170516 alexx MIT Licence ver 1.0
orientation=$(xrandr -q|grep -v dis|grep connected|awk '{print $4}')
display=$(xrandr -q|grep -v dis|grep connected|awk '{print $1}')
if [ "$orientation" == "inverted" ]; then
   xrandr --output $display --rotate normal
else
   xrandr --output $display --rotate inverted
fi

যদি আপনি ওয়ান-লাইনার পছন্দ করেন:

[ "$(xrandr -q|grep -v dis|grep con|awk '{print $4}')" == 'inverted' ] && xrandr -o normal || xrandr -o inverted

1
আমার জন্য এটি $5পরিবর্তে $4
নিকোলাই

1
Xrandr - রূপান্তর সঙ্গে 1.5.0 $ 5 আমার পক্ষে কাজ করছে (পাঠ্য আউটপুট ব্যবহারের ঝুঁকি) [ "$(xrandr -q|grep -v dis|grep con|awk '{print $5}')" != 'inverted' ] && xrandr -o inverted || xrandr -o normalএটি "স্বাভাবিক" এর চেয়ে
পূর্বনির্ধারিত
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.