আমি পর্দার প্রান্তে মাউস কার্সারটি না রেখে একটি কী টিপে Xfce প্যানেলটি আনহাইড করতে সক্ষম হতে চাই।
আমি জুবুন্টু 12.04 চালাচ্ছি তবে এক্সএফসি 4.10 এ আপডেট হয়েছে
আমি পর্দার প্রান্তে মাউস কার্সারটি না রেখে একটি কী টিপে Xfce প্যানেলটি আনহাইড করতে সক্ষম হতে চাই।
আমি জুবুন্টু 12.04 চালাচ্ছি তবে এক্সএফসি 4.10 এ আপডেট হয়েছে
উত্তর:
নিম্নলিখিত কমান্ডগুলি নিন এবং তাদের সুপার-কী সংমিশ্রণ পৃথক করতে আবদ্ধ করুন:
এক্সফেস 4.12 এর মাধ্যমে এক্সফেস 4.14 এর মাধ্যমে আদেশগুলি:
নিম্নলিখিত কমান্ডগুলি এখন স্বতঃ-লুকানোর বৈশিষ্ট্যগুলি সেট করতে ব্যবহৃত হয়:
xfconf-query -c xfce4-panel -p /panels/panel-0/autohide-behavior -s 0
xfconf-query -c xfce4-panel -p /panels/panel-0/autohide-behavior -s 1
xfconf-query -c xfce4-panel -p /panels/panel-0/autohide-behavior -s 2
Xfce 4.10 এর জন্য আদেশগুলি:
xfconf-query -c xfce4-panel -p /panels/panel-0/autohide -s false
xfconf-query -c xfce4-panel -p /panels/panel-0/autohide -s true
আপডেট: 12/09/2018 : মন্তব্যগুলিতে উল্লিখিত হিসাবে, উপরের আদেশগুলি আর সমর্থিত নয়।
আদেশ মান:
'0' মানটি ' কখনই নয়' স্বয়ংক্রিয় লুকানোর জন্য ব্যবহৃত হয় । '1 'মানটি' বুদ্ধিমানভাবে ' প্যানেলটি স্বয়ংক্রিয়ভাবে আড়াল করার জন্য এবং' 2 'মানটিকে ' সর্বদা ' স্বতঃ-লুকিয়ে রাখার জন্য ব্যবহৃত হয় ।
কী-বাইন্ডিং সেট করা হচ্ছে:
এটি অ্যাপ্লিকেশন মেনু → সেটিংস → কীবোর্ড → অ্যাপ্লিকেশন শর্টকাটগুলি নির্বাচন করে বা xfce4-keyboard-settingsকমান্ড লাইন ( Ctrl+ Alt+ t) থেকে চালিয়ে করা যেতে পারে ।
আমি প্রথম কমান্ডটি Super+ u(প্যানেলটি 'প্রদর্শন না করা') এ আবদ্ধ করেছি । দ্বিতীয় কমান্ডের জন্য, আমি Super+ h(প্যানেলটি 'আড়াল করতে') বাধ্য করছি।
আপনি উপরের কমান্ডগুলিতে দেখতে পাচ্ছেন, আচরণটি কেবলমাত্র একটি প্যানেলে পরিবর্তিত হয়েছে (এই ক্ষেত্রে প্যানেল -0 সংশোধন করা হচ্ছে))
প্যানেল স্থিতি পরিবর্তন করার সময় আপনি কিছুটা বিলম্ব লক্ষ্য করতে পারেন।
xfconf-queryকমান্ডের আরও বিশদ Xfce ডকুমেন্টেশনে বা এই থ্রেড থেকে Xfce ফোরামে পাওয়া যাবে ।
xconf command not foundত্রুটি পেয়েছি । আপনি Xfce এর কোন সংস্করণ ব্যবহার করেন?
xfconf, না xconf। ;-) xfce 4.6-র কমান্ডটি উপলব্ধ। আমি এই পিপিএ পি.পি.লঞ্চপ্যাড.এন.এক্সবুন্টু
toggleXfce 4.10 এ বিকল্পটিও ব্যবহার করতে পারেন এবং কেবল একটি কীতে একটি একক কমান্ড আবদ্ধ করতে পারেন: যেমনxfconf-query -c xfce4-panel -p /panels/panel-0/autohide -T
xfconf-query -c xfce4-panel -p /panels/panel-0/autohide-behavior -s 0এবং ব্যবহার করতে পারেন xfconf-query -c xfce4-panel -p /panels/panel-0/autohide-behavior -s 2।
ইনস্টল xteএবং xdotoolসাথেsudo apt-get install xdotool xautomation
আপনি xdotoolমাউসের x, y স্থানাঙ্কগুলি সন্ধান করতে ব্যবহার করতে পারেন । একটি টার্মিনাল টাইপ খুলুন xdotool getmouselocationতারপরে মাউসটিকে অন্য কোথাও সরান যেখানে এটি প্যানেলটি সক্রিয় করবে এবং এন্টার টিপবে। আপনি কিছু আউটপুট পাবেন:
findclient: 62914741
findclient: 6291474
x:1282 y:1079 screen:0 window:62914741
এখানে কী গুরুত্বপূর্ণ তা হল: x:1282 y:1079যা আমাদের মাউসের x, y স্থানাঙ্ক দেয়।
এখন টাইপ করুন xte 'mousemove 1282 1079'( 1282 1079আপনার আগে যে স্থানাঙ্কগুলি পেয়েছিলেন তার সাথে প্রতিস্থাপন করুন )। এটি যেখানে আপনি চান মাউস সরানো উচিত।
আপনি xbindkeysএই কমান্ডটি কীবোর্ডের একটি কীতে বাঁধতে ব্যবহার করতে পারেন । আমি অনুরোধের ভিত্তিতে নির্দেশাবলী যুক্ত করতে পারি বা আপনি এটি জুবুন্টুর কীবোর্ড সেটিংসে সেট করতে পারেন।
সম্পাদনা:
@ জিউগিগলি উল্লেখ করেছেন "এটি আর কাজ করে না ..." মন্তব্য দেখুন।
কেভিন বলেছেন, আপনি xfconf ব্যবহার করতে পারেন, তবে আমি এটি এইভাবে করব:
xfconf-query -c xfce4-panel -p /panels/panel-0/autohide -T
-Tসত্য / মিথ্যা মান টগল করে। এইভাবে, আপনি লুকানো / লুকিয়ে রাখতে একই কীটি ব্যবহার করতে পারেন।
আরও বিকল্প পেতে এই করুন:
xfconf-query --help
আমি কেভিনের কাছ থেকে উত্তরে একটি মন্তব্য করতে চেয়েছিলাম, যেহেতু এটিই আমাকে সঠিক পথে পেয়েছে। তবে আমি এখানে নতুন, যথেষ্ট খ্যাতি নেই ..
উপরের টপিসানির স্ক্রিপ্টটি এখনও xfce 4.12 এ ভাল কাজ করে। আপনি panel-0স্ক্রিপ্টে panel-1বা অন্যটিতে পরিবর্তন করে লক্ষ্য প্যানেলটি পরিবর্তন করতে পারেন forget পরিবর্তনের panel-2জন্য দুটি লাইন রয়েছে তা ভুলে যাবেন না।
আমি জানি আমি পার্টিতে কয়েক বছর দেরি করে এসেছি, তবে ভবিষ্যতে যে কেউ এটিকে দেখতে পাবে: এখানে এমন একটি বাশ স্ক্রিপ্ট রয়েছে যা নতুন সিস্টেমে অটোহাইডকে টোগল করে, কেবল এটিকে কোথাও একটি টেক্সট ফাইলে সংরক্ষণ করুন, চালান chmod +x file/that/i/savedএবং সেটিংস -> কীবোর্ড -> শর্টকাটগুলিতে স্ক্রিপ্টটি কোনও কীতে সেট করুন।
#!/bin/bash
cur=$(xfconf-query -c xfce4-panel -p /panels/panel-0/autohide-behavior)
if [[ cur -eq 0 ]]; then
nxt=1
else
nxt=0
fi
xfconf-query -c xfce4-panel -p /panels/panel-0/autohide-behavior -s $nxt
সম্পাদনা করুন:
একটি মন্তব্যে এটি ইঙ্গিত করা হয়েছে যে অটোহাইড সম্পত্তি অন্য কিছুতে পরিবর্তন করা হয়েছে, এবং -টি নতুনটির সাথে কাজ করে না: /
সুতরাং, আমি যখন এটির সাথে বোকা বানাচ্ছিলাম তখন একই সাথে সমস্ত প্যানেল টগল করার জন্য আমি কিছুটা রুবি স্ক্রিপ্ট তৈরি করেছিলাম। মনে হচ্ছে এটি কাজ করে।
#!/usr/bin/env ruby
#Toggle all panels' autohide property in xfce4
# fede s.
out = `xfconf-query -c xfce4-panel -l`.split
out.inject(Array.new) {|res, val|
m= /panel-([0-9]+)/.match(val); #get the panel numbers
if m then res.push(m[1]) end; #add only if it matches
res}.sort.uniq.each do #filter duplicates
| num |
`xfconf-query -c xfce4-panel -p /panels/panel-#{num}/autohide -T` #here is the command that will repeat for every panel found
end
এটি করার সম্ভবত এটি সর্বোত্তম উপায় নয় এবং আমি রুবি সম্পর্কে খুব বেশি কিছু জানি না, তাই আমাকে আগুনে ফেলে নির্দ্বিধায় অনুভব করুন! : P: P
যদি কেউ এটি ব্যবহার করতে চায় তবে:
আপনি রুবি ইনস্টল করেছেন তা নিশ্চিত করুন।
আপনি যেখানেই ফিট দেখতে পান সেখানে এটি অনুলিপি করুন (আমার যেমন আছে তেমন ~/scripts/xfce/toogleautohide.rb)।
এটি কার্যকর করা
chmod +x path/to/your/script