আমি কি এক্সফেসে প্যানেলটি ফাঁস করে মাউস কার্সার ব্যবহারের পরিবর্তে কী প্রেস ব্যবহার করে তা খুলতে পারি?


17

আমি পর্দার প্রান্তে মাউস কার্সারটি না রেখে একটি কী টিপে Xfce প্যানেলটি আনহাইড করতে সক্ষম হতে চাই।

আমি জুবুন্টু 12.04 চালাচ্ছি তবে এক্সএফসি 4.10 এ আপডেট হয়েছে


Hmmm .. আমি এমন কিছু বিষয় যা হবে সাথে আসতে পারেন সরাতে একটি কী টেপার ওইখানে আপনার মাউস। আপনি কি চান তা কি করবে?
শেঠ

@iSeth - এর চেয়ে ভাল কিছু যদি সম্ভব না হয় তবে হ্যাঁ। তবে অনুকূলভাবে আমি একটি কী টিপতে এবং প্যানেলটি যেখানে কার্সার তা নির্বিশেষে দেখতে সক্ষম হতে চাই ...
বোরসুক

উত্তর:


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 এর কোন সংস্করণ ব্যবহার করেন?
শেঠ

1
@iSeth আদেশটি xfconf, না xconf। ;-) xfce 4.6-র কমান্ডটি উপলব্ধ। আমি এই পিপিএ পি.পি.লঞ্চপ্যাড.এন.এক্সবুন্টু
কেভিন বোয়েন

আহ, আপনার অধিকার। এখন কাজ করে। +1
শেঠ

4
আপনি toggleXfce 4.10 এ বিকল্পটিও ব্যবহার করতে পারেন এবং কেবল একটি কীতে একটি একক কমান্ড আবদ্ধ করতে পারেন: যেমনxfconf-query -c xfce4-panel -p /panels/panel-0/autohide -T

3
Xfce4- প্যানেলের পরবর্তী সংস্করণে আপডেট করার জন্য। সর্বশেষতম xfce4- প্যানেলে 'অটোহাইড' সম্পত্তি নেই। পরিবর্তে এখানে 'অটোহাইড-আচরণ' রয়েছে এবং এটি আর কোনও বুলিয়ান নয়, তবে 0, 1 বা 2 এর একটি সংখ্যাসম্য: 0: কখনও আড়াল না, 1: বুদ্ধিমান আড়াল, 2: সর্বদা লুকান। একই ফলাফল অর্জন করতে, আপনি 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
রিচার্ড ওয়াং

4

এই কাজের চেষ্টা করুন:

ইনস্টল 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এই কমান্ডটি কীবোর্ডের একটি কীতে বাঁধতে ব্যবহার করতে পারেন । আমি অনুরোধের ভিত্তিতে নির্দেশাবলী যুক্ত করতে পারি বা আপনি এটি জুবুন্টুর কীবোর্ড সেটিংসে সেট করতে পারেন।


2

সম্পাদনা:

@ জিউগিগলি উল্লেখ করেছেন "এটি আর কাজ করে না ..." মন্তব্য দেখুন।


কেভিন বলেছেন, আপনি xfconf ব্যবহার করতে পারেন, তবে আমি এটি এইভাবে করব:

xfconf-query -c xfce4-panel -p /panels/panel-0/autohide -T

-Tসত্য / মিথ্যা মান টগল করে। এইভাবে, আপনি লুকানো / লুকিয়ে রাখতে একই কীটি ব্যবহার করতে পারেন।

আরও বিকল্প পেতে এই করুন:

xfconf-query --help

আমি কেভিনের কাছ থেকে উত্তরে একটি মন্তব্য করতে চেয়েছিলাম, যেহেতু এটিই আমাকে সঠিক পথে পেয়েছে। তবে আমি এখানে নতুন, যথেষ্ট খ্যাতি নেই ..


এটি আর দুর্ভাগ্যজনকভাবে কাজ করে না; অটোহাইড সম্পত্তিটি অটোহাইড-আচরণের সাথে প্রতিস্থাপিত হয়েছে বলে মনে হয়, এটি একটি পূর্ণসংখ্যা যা 0, 1 বা 2 হতে পারে। তবে দ্বি-কী পদ্ধতির এখনও কার্যকর রয়েছে। এছাড়াও আমি কল্পনা করি যে কোনও ব্যক্তি কোনও ফাইল বা অন্য কিছুতে রাষ্ট্র সঞ্চয় করতে এবং এক-কী কৌশলটিকে আবার কাজ করার অনুমতি দেওয়ার জন্য কিছুটা টগল স্ক্রিপ্ট লিখতে পারে imagine
জে কুইগলি

@ জুইগিগলি ওহ, এটি দেখানোর জন্য ধন্যবাদ। আমি আর এক্সএফসি-তে নেই ... যদি এটি হয় তবে আমি বর্তমান স্ক্রিনটি পড়তে স্ক্রিপ্ট নিয়ে যেতে পারি এবং সে অনুযায়ী পরিবর্তন করতে পারি (বাহ্যিক ফাইল ত্রুটিযুক্ত)।
ফেডারেশন এস।

2

উপরের টপিসানির স্ক্রিপ্টটি এখনও xfce 4.12 এ ভাল কাজ করে। আপনি panel-0স্ক্রিপ্টে panel-1বা অন্যটিতে পরিবর্তন করে লক্ষ্য প্যানেলটি পরিবর্তন করতে পারেন forget পরিবর্তনের panel-2জন্য দুটি লাইন রয়েছে তা ভুলে যাবেন না।


1

আমি জানি আমি পার্টিতে কয়েক বছর দেরি করে এসেছি, তবে ভবিষ্যতে যে কেউ এটিকে দেখতে পাবে: এখানে এমন একটি বাশ স্ক্রিপ্ট রয়েছে যা নতুন সিস্টেমে অটোহাইডকে টোগল করে, কেবল এটিকে কোথাও একটি টেক্সট ফাইলে সংরক্ষণ করুন, চালান 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

0

সম্পাদনা করুন:

একটি মন্তব্যে এটি ইঙ্গিত করা হয়েছে যে অটোহাইড সম্পত্তি অন্য কিছুতে পরিবর্তন করা হয়েছে, এবং -টি নতুনটির সাথে কাজ করে না: /


সুতরাং, আমি যখন এটির সাথে বোকা বানাচ্ছিলাম তখন একই সাথে সমস্ত প্যানেল টগল করার জন্য আমি কিছুটা রুবি স্ক্রিপ্ট তৈরি করেছিলাম। মনে হচ্ছে এটি কাজ করে।

#!/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

যদি কেউ এটি ব্যবহার করতে চায় তবে:

  1. আপনি রুবি ইনস্টল করেছেন তা নিশ্চিত করুন।

  2. আপনি যেখানেই ফিট দেখতে পান সেখানে এটি অনুলিপি করুন (আমার যেমন আছে তেমন ~/scripts/xfce/toogleautohide.rb)।

  3. এটি কার্যকর করা

    chmod +x path/to/your/script
    
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.