সমস্ত ভিউপোর্টে অ্যাপ্লিকেশনটির উইন্ডোগুলির মধ্যে স্যুইচ করার কী সংমিশ্রণ


11

Alt- `ইউনিটির বর্তমান ভিউপোর্টে কোনও অ্যাপ্লিকেশনটির উইন্ডোগুলির মধ্যে স্যুইচ করতে ব্যবহৃত হয়।

সমস্ত ভিউপোর্টে অ্যাপ্লিকেশনটির উইন্ডোগুলির মধ্যে স্যুইচ করার জন্য কী কী আরও একটি সংমিশ্রণ রয়েছে?

আমি এর পূর্বনির্ধারিত আচরণটি পরিবর্তন করতে চাই না Alt- `যা বর্তমান ভিউপোর্টে একটি অ্যাপ্লিকেশন উইন্ডোর মধ্যে স্যুইচ করছে।

আমি উবুন্টু 14.04 এবং ityক্য ব্যবহার করছি।


দৃষ্টিকোণ দ্বারা আপনি কি ওয়ার্কস্পেস বলতে চান?
টিম

উত্তর:


7

পাইনাউর উত্তরের দ্বারা অনুপ্রাণিত হয়ে আমি এটি সম্পন্ন করার জন্য একটি নোংরা কৌশল পেয়েছি: একটি ভিউপোর্টে অ্যাপ্লিকেশন উইন্ডোগুলির মধ্যে স্যুইচ করার জন্য Alt+ রাখুন `এবং (উদাহরণস্বরূপ) Alt+ 1সমস্ত ভিউপোর্টে অ্যাপ্লিকেশন উইন্ডোর মধ্যে স্যুইচ করতে।

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

  1. ইনস্টল করুন xdotool:

    sudo apt-get install xdotool
    
  2. নিম্নলিখিত স্কিপ্টটি একটি খালি ফাইলে অনুলিপি করুন এবং এটি সংরক্ষণ করুন switch.sh

    #!/bin/bash
    
    dconf write /org/compiz/profiles/unity/plugins/unityshell/alt-tab-bias-viewport false
    sleep 0.2
    xdotool keydown alt key 0x60
    dconf write /org/compiz/profiles/unity/plugins/unityshell/alt-tab-bias-viewport true
    sleep 1
    
  3. স্ক্রিপ্ট চালানোর জন্য একটি কী সমন্বয় সেট করুন: System Preferences > Keyboard > Shortcuts > Custom Shortcuts। আমি Alt+ বেছে নিই 1, যেহেতু এটি অন্যটির সাথে কাছে রয়েছে।

    এখন আপনি জিডিটের সমস্ত উইন্ডোগুলির মধ্যে স্যুইচ করতে Alt++ ব্যবহার করতে পারেন 1:

    এখানে চিত্র বর্ণনা লিখুন

    বা Alt+ `কেবল কারেন্ট ওয়ার্কস্পেসের জিডিট উইন্ডোর মধ্যে স্যুইচ করতে:

    এখানে চিত্র বর্ণনা লিখুন

বিঃদ্রঃ:

  1. স্ক্রিপ্টে উপরের কীটি Tabসেট করা আছে key 0x60। এটি অন্যান্য লাউআউটগুলিতে আলাদা হতে পারে। যদি এটি কাজ না করে, টার্মিনালে চালান , তারপরে উপরের কীটি xevটিপুন Return। আউটপুটে, এর মতো একটি স্ট্রিং সন্ধান করুন (keysym 0x60, grave)। কীসিম মানটি হ'ল (স্ক্রিপ্ট-) লাইনে আপনার প্রয়োজনীয় মূল্য:

    xdotool keydown alt key 0x60
    
  2. মান sleep 0.2এবং sleep 1আমার সিস্টেম স্ক্রিপ্ট কাজ জরিমানা করা, কিন্তু তারা দ্রুত ব্যবস্থা (কমাতে) জন্য অপ্টিমাইজেশান সাপেক্ষে হতে পারে।

আরও বিকল্প

একইভাবে, আপনি সমস্ত মধ্যে স্যুইচ করার জন্য একটি কী সমন্বয় সেট করতে পারেন আবেদন উইন্ডোজ উপর সব viewports স্ক্রিপ্ট তারপর হবে:

#!/bin/bash

dconf write /org/compiz/profiles/unity/plugins/unityshell/alt-tab-bias-viewport false
sleep 0.2
xdotool keydown alt key 0xff09
dconf write /org/compiz/profiles/unity/plugins/unityshell/alt-tab-bias-viewport true
sleep 1

আপনি যদি এটির জন্য উদাহরণস্বরূপ Alt+ Qসেট করেন তবে আপনার কাছে সমস্ত বিকল্পের দুর্দান্ত সেট রয়েছে:

Alt+ বর্তমান ভিউপোর্টে বর্তমান অ্যাপ্লিকেশনটির উইন্ডোগুলির ` মধ্যে স্যুইচ করুন

Alt+ + 1 মধ্যে স্যুইচ করুন বর্তমান অ্যাপ্লিকেশানের উইন্ডোজ সব viewports

Alt+ বর্তমান ভিউপোর্টে সমস্ত অ্যাপ্লিকেশন উইন্ডোর Tab মধ্যে স্যুইচ করুন

Alt+ + Q মধ্যে স্যুইচ করুন সব আবেদন উইন্ডোজ সব viewports

এখানে চিত্র বর্ণনা লিখুন

Alt+ Tab: বর্তমান ভিউপোর্টে সমস্ত অ্যাপ্লিকেশন উইন্ডোর মধ্যে স্যুইচ করুন

এখানে চিত্র বর্ণনা লিখুন

Alt+ Q: সমস্ত ভিউপোর্টে সমস্ত অ্যাপ্লিকেশন উইন্ডোর মধ্যে স্যুইচ করুন


5

জেনেরিক সমাধান ব্যবহার করে wmctrl


সংক্ষিপ্ত বিবরণ

নিম্নলিখিত স্ক্রিপ্টটি সমস্ত EWMH- অনুসারী উইন্ডো পরিচালকদের (যেমন xfwm4, ওপেনবক্স, কেভিন, কমিজ ...) এর সাথে সামঞ্জস্যপূর্ণ হওয়া উচিত । এটি ব্যবহার করে wmctrlএবং xprop, যা এর সাথে ইনস্টল করা যেতে পারে:

sudo apt-get install x11-utils wmctrl

স্থাপন

নিম্নলিখিত প্যাসেজটি অনুলিপি করুন এবং সংরক্ষণ করুন simple-window-switcher:

#!/bin/bash

# based on a script by Robert Steiniger
# (http://lars.st0ne.at/blog/switch%20between%20windows%20within%20the%20same%20application)

Usage="
  Title:        simple-window-switcher 0.1
  Description:  switch between all windows of active application
  Author:       Copyright Glutanimate 2014 (https://github.com/Glutanimate)
  License:      GNU GPLv3
  Usage:        $(basename "$0") [-g|-l|-h]
                -g: global window switching (across all workspaces)
                -l: local window switching (current workspace)
                -h: display this help message

                If no argument is provided window switching will be set to global.
"

while getopts "lgh" OPTIONS; do
  case $OPTIONS in
    l ) Fields="3-4"
        ;;
    g ) Fields="4"
        ;;
    h ) echo "$Usage"
        exit 0
        ;;
   \? ) echo "$Usage"
        exit 1
        ;;
  esac
done

ActiveWinID="$(xprop -root | sed -n 's/_NET_ACTIVE_WINDOW(WINDOW): window id # 0x//p')"
# fields 3-4: <desktop number> <window class>
ActiveWinClass="$(wmctrl -xl | grep "$ActiveWinID" | cut -d" " -f${Fields})"
WindowList="$(wmctrl -xl | grep "$ActiveWinClass" | cut -d" " -f1)"
NextWindow="$(echo "$WindowList" | grep -A1 "$ActiveWinID" | sed -n 2p)"

if [[ -z "$NextWindow" ]]; then
  NextWindow="$(echo $WindowList | head -n 1)"
fi

wmctrl -i -a "$NextWindow"

সম্পাদনাযোগ্য হিসাবে স্ক্রিপ্টটিকে চিহ্নিত করুন এবং আপনি যে কোনও জায়গায় সংরক্ষণ করুন (পছন্দ হিসাবে আপনার রাস্তায় যেমন, /usr/local/binবা ~/bin)।

ব্যবহার

simple-window-switcherআপনার পছন্দের হটকিতে নিযুক্ত করতে আপনার উইন্ডো ম্যানেজারের শর্টকাট মেনুগুলিকে ব্যবহার করুন । স্ক্রিপ্টটি কীভাবে আচরণ করে তা নিয়ন্ত্রণ করতে আপনি নিম্নলিখিত প্যারামিটারগুলি ব্যবহার করতে পারেন:

  • -g: গ্লোবাল উইন্ডো স্যুইচিং (সমস্ত কর্মক্ষেত্র জুড়ে)
  • -l: স্থানীয় উইন্ডো স্যুইচিং (বর্তমান ওয়ার্কস্পেস); ityক্য / কমিজের সাথে কাজ নাও করতে পারে (আরও তথ্যের জন্য মন্তব্য বিভাগ দেখুন)

প্রিয় @ গ্লুটানীমেট, পরে -lঅন্যান্য কর্মক্ষেত্রের উইন্ডোতে স্যুইচ করুন।
কাদির

@ কাদির এটি আশ্চর্যজনক। এটি আমার সিস্টেমে নেই। আপনার যদি কিছুটা সময় থাকে তবে আপনি কি পেস্টবিন ডটকমেরwmctrl -xl মতো সাইটে আউটপুট পোস্ট করতে এবং এটি এখানে লিঙ্ক করতে রাজি হবেন ?
গ্লুটোনিমেট

প্রিয় @ গ্লুটানীমেট, এটি এখানে: পেস্টবিন.
কাদির

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

4

একটি টার্মিনাল খুলুন এবং নিম্নলিখিত কমান্ডটি টাইপ করুন:

dconf write /org/compiz/profiles/unity/plugins/unityshell/alt-tab-bias-viewport false

বিকল্পভাবে আপনি ইউনিটি টুইটের সরঞ্জাম ইনস্টল করতে পারেন:

sudo apt-get install unity-tweak-tool
unity-tweak-tool

তারপরে স্যুইচার ট্যাবে সমস্ত কর্মক্ষেত্রের উইন্ডোগুলির মধ্যে স্যুইচ সক্ষম করুন :

এখানে চিত্র বর্ণনা লিখুন


আমি Alt-`এর সম্পত্তিটি সংরক্ষণ করতে চাই, যা বর্তমান ভিউপোর্টে কোনও অ্যাপ্লিকেশন উইন্ডোর মধ্যে স্যুইচ করছে। আমার আর সিআরটিএল-অল্ট-like এর মতো শর্টকাট দরকার যা সমস্ত ভিউপোর্টের মধ্যে একটি অ্যাপ্লিকেশনের উইন্ডোর মধ্যে স্যুইচ করবে।
কাদির

1
@ কাদির দুর্ভাগ্যক্রমে, dconf সম্পত্তি উভয় কনফিগারেশন সহ থাকতে দেয় না। এটি একটি আচরণ বা অন্যটি।
সিলভাইন পাইনাউ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.