প্রশ্ন খোলা এবং ফোকাস অ্যাপ্লিকেশন ফোকাস উবুন্টু 18.04 কাস্টম শর্টকাট যোগ করুন


আমি দ্রুত কিছু অ্যাপ্লিকেশন খুলতে hotkeys যুক্ত করার চেষ্টা করছি (উদাহরণস্বরূপ KeePassXC) এবং আমি যা চেয়েছি আমি করেছি

কীবোর্ড সেটিংস -> কীবোর্ড শর্টকাটগুলি -> / usr / bin / keepassxc; wmctrl   - একটি keepassxc

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


2
2018-05-07 18:00


উত্স




উত্তর:


আপনি কিছু ব্যবহার করতে পারেন গনোম শেল এক্সটেনশন উদাহরণস্বরূপ "প্রোগ্রামটি প্রস্তুত" বিজ্ঞপ্তিটি সরাতে এবং নতুন লঞ্চ করা উইন্ডোটিকে ফোকাসে রাখুন, উদাহরণস্বরূপ

  1. 'উইন্ডো প্রস্তুত হয়' বিজ্ঞপ্তি রিমোভার
  2. NoAnnoyance ('উইন্ডোজ প্রস্তুত' বিজ্ঞপ্তি সরানো এবং উইন্ডোটিকে ফোকাসে রাখে)
  3. আমার উইন্ডো ফোকাস (উপরের মতই)

1
2018-05-07 18:13



উত্তরের দুর্দান্ত নমুনা: এখন আমি জানি যে কীভাবে গনোম এক্সটেনশানগুলি ব্যবহার করতে হয় + "নো অ্যাননিয়েসেন্স" আমি যা খুঁজছেন তা ছিল! এবং এর পিছনে যুক্তি কি "উইন্ডো প্রস্তুত"? ধন্যবাদ! - 0x49D1


এই প্রশ্নের মধ্যে সমস্যা সমস্যা সমাধান করার জন্য কিছু করতে পারে না। যাইহোক, কমান্ড প্যাটার্ন বর্ণিত ([cmd] ; wmctrl -a [cls]) একটি প্রোগ্রামের একাধিক উদাহরণ শুরু করতে পারে, যা নিম্নলিখিত স্ক্রিপ্ট এড়িয়ে চলতে পারে। ব্যবহার করতে, যেমন কোথাও, সংরক্ষণ করুন ~/bin/find_app.sh, এবং অনুমতি অনুমোদন দিতে (chmod +x ~/bin/find_app.sh)।

#! /usr/bin/env bash

if [ $# -lt 1 ]; then
   echo "usage: `basename $0` [class-name] [command] [args]"
   echo
   echo "Find and activate window with [class-name]."
   echo "Execute [command] if window cannot be found."
   echo
   echo "If [command] is not given, it is assumed to be [class-name]"
   exit 1
fi

if [ $# -lt 2 ]; then
   # find_app="wmctrl -xa $class"
   class="$1"
   find_app="xdotool search --onlyvisible --class $class windowactivate"
   command="$1"
else
   class="$1"
   find_app="xdotool search --onlyvisible --class $class windowactivate"
   shift
   command="$@"
fi

if (! eval "${find_app}") ; then
   eval "xdotool exec ${command}"
fi

1
2018-05-07 18:58