সক্রিয় উইন্ডোজ বাদে সমস্ত উইন্ডো হ্রাস করার জন্য কিবোর্ড শর্টকাট আছে?


21

জিআইএমপির মতো প্রোগ্রামগুলি খোলার সময়, আমি ব্যাকগ্রাউন্ড উইন্ডোগুলি খোলা বিভ্রান্তিকর দেখতে পাই কারণ জিম্পের সাথে তিনটি পৃথক উইন্ডোজ যুক্ত রয়েছে।

এটিকে হ্রাস করতে ম্যানুয়ালি অন্য সমস্ত নন-গিম্প উইন্ডোতে যেতে হবে এটি একটি বোঝা। আমার যা প্রয়োজন উবুন্টুতে একটি কীবোর্ড শর্টকাট যা উইন্ডোজ ' Super+ Homeশর্টকাটের সাথে মেলে । একটি যা সক্রিয় উইন্ডোটি বাদে সমস্ত উইন্ডো হ্রাস করে।

উবুন্টুতে কি এই আচরণ করা সম্ভব?


আকর্ষণীয় ধারণা! পয়েন্টারগুলির জন্য এখানে প্রথম উত্তরটি দেখুন: Askubuntu.com / প্রশ্নগুলি / 13709/… এই পোস্টটি সমস্ত হ্রাস করার জন্য একটি ফাংশন যুক্ত করার বিষয়ে। এটির দিকে তাকানো থেকে একটি লাইন 'পূর্বের বর্তমান
সক্রিয়করণকে

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

উত্তর:


20

পাইথন স্ক্রিপ্ট দিয়ে এটি অর্জন করা সম্ভব। স্ক্রিপ্টটির প্রয়োজন হয় python-wnckএবং python-gtkকাজ করার জন্য ইনস্টল করা হয়, যদিও আমি মনে করি এগুলি যাইহোক ডিফল্টরূপে ইনস্টল করা আছে।

এটি কোনও পাঠ্য সম্পাদককে কপি এবং পেস্ট করুন এবং একটি বোধগম্য জায়গায় সংরক্ষণ করুন (যেমন আপনার বাড়ির ফোল্ডারে মিনিমাইজ.পি হিসাবে ):

#!/usr/bin/env python
import wnck
import gtk

screen = wnck.screen_get_default()

while gtk.events_pending():
    gtk.main_iteration()

windows = screen.get_windows()
active = screen.get_active_window()

for w in windows:
    if not w == active:
        w.minimize()

এরপরে আপনি কীবোর্ড শর্টকাটগুলি খোলার মাধ্যমে কীবোর্ড শর্টকাট সেট আপ করতে পারেন।

ড্যাশ-এ কীবোর্ড শর্টকাটগুলি

দেখার জন্য ক্লিক করুন যোগ একটি নতুন শর্টকাট তৈরি করুন।

কীবোর্ড শর্টকাট উইন্ডো

কমান্ডটি ব্যবহার করুন bash -c 'python ~/minimise.py'(এটি ধরে নেওয়া হচ্ছে আপনি এটি আপনার বাড়ির ফোল্ডারে minimise.py হিসাবে সংরক্ষণ করেছেন )।

শর্টকাট তৈরি করুন

তারপরে আপনি এই ক্রিয়ায় আপনার পছন্দসই কীবোর্ড সংমিশ্রণটি নির্ধারণ করতে পারেন।

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

#!/usr/bin/env python
import wnck
import gtk

screen = wnck.screen_get_default()

while gtk.events_pending():
    gtk.main_iteration()

windows = screen.get_windows()
active_app = screen.get_active_window().get_application()

for w in windows:
    if not w.get_application() == active_app:
        w.minimize()

4
+1 টি! এই কারণেই আমি লিনাক্সকে ভালবাসি! চমৎকার। @ চ্যাড: গিম্পের একাধিক উইন্ডোতে যদি সমস্যা হয় তবে মনে হয় 1 টি উইন্ডো হিসাবে গিম্পের কাজ করার উপায় রয়েছে। ওফস: এটি ২.6 থেকে ডিফল্ট বলে মনে হচ্ছে (যান চিত্র; আমি দীর্ঘদিন ধরে জিম্প ব্যবহার করি নি)।
রিনজুইন্ড

এই কারণেই আমি পাইথনকে ভালবাসি - এর সবকিছুর জন্য একটি মডিউল রয়েছে!
dv3500ea

1
পাইথন-ডাব্লেনকে আমার সিস্টেমে ইনস্টল করতে হয়েছিল, 14.04। প্রশ্ন যদিও, অজগর শেলের ভিতরে এটি gtk.main_loop অংশ ব্যতীত ঠিক কাজ করে তবে স্ক্রিপ্টের ভিতরে এটি না করে nt তাই মূলত স্ক্রিপ্টটিকে একটি .py ফাইল থেকে কার্যক্ষম করার জন্য, gtk.main_loop অংশটি আবশ্যক। কেউ ব্যাখ্যা করতে পারেন কেন?
সের্গেই কলডিয়াজনি

কেন bash -c 'python... এবং শুধু না python ...?
মাইকেল ক্যাম্পবেল

1

যেহেতু পাইথন-ডব্লেনক এখন আর অ্যাপ্ট রিপোজিটরিতে নেই (কুবুন্টু ১৮.০৪ বায়োনিক), নীচে পরিবর্তিত পাইথন কোডটি রয়েছে (উপরে @ উত্তর এবং @ ডিভি 3500ea উত্তর থেকে)।

পাইথন 3 থেকে wnck হ'ল জিওজেক্ট ইন্ট্রোস্পেকশন এপিআই ( উত্স ) এর অংশ। সুতরাং, wnck (এবং Gtk অবজেক্ট) আমদানির সিনট্যাক্স পরিবর্তিত হয়েছে।

#!/usr/bin/env python

# import necessary objects
import gi
gi.require_version('Wnck', '3.0') # specify Wnck version
from gi.repository import Wnck

from gi.repository import Gtk


# the script itself
screen = Wnck.Screen.get_default()

while Gtk.events_pending():
    Gtk.main_iteration()

windows = screen.get_windows()
active = screen.get_active_window()

for w in windows:
    if not w == active:
        w.minimize()

তারপরে পাইথন স্ক্রিপ্টকে শর্টকাট বরাদ্দ করুন: (কুবুন্টুতে) কামেনিউডিটর -> একটি নতুন আইটেম তৈরি করুন -> স্ক্রিপ্ট bash -c 'python path_to_the_python_script.py'-> একটি পছন্দসই শর্টকাট বরাদ্দ করুন

আপডেট (মে'19):

কুবুন্টু 19.04 এ আমার উপরের স্ক্রিপ্টটি তৈরি করার জন্য gir1.2-wnck-3.0 মডিউল ইনস্টল করা দরকার।

$ python -V
Python 2.7.16
$ sudo apt-get install python3-gi gir1.2-wnck-3.0

1

এক্সডটুল ব্যবহার করে বাশ স্ক্রিপ্ট:

currentwindowid=$(xdotool getactivewindow)
currentdesktopid=$(xdotool get_desktop)

for w in $(xdotool search --all --maxdepth 3 --desktop $currentdesktopid --name ".*"); do
  if [ $w -ne $currentwindowid ] ; then
    xdotool windowminimize "$w"
  fi
done

এটি বর্তমান ডেস্কটপে কেবল উইন্ডো হ্রাস করে।

সমস্ত ডেস্কটপগুলিতে উইন্ডো হ্রাস করতে:

currentwindowid=$(xdotool getactivewindow)

for w in $(xdotool search --all --maxdepth 3 --name ".*"); do
  if [ $w -ne $currentwindowid ] ; then
    xdotool windowminimize "$w"
  fi
done

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