আমি কীভাবে উবুন্টু ইউনিটি 16.04 এ স্ট্যান্ডবাই idাকনাটি বন্ধ করতে পারি?


16

Lাকনা বন্ধ করার সময় স্ট্যান্ডবাই বৈশিষ্ট্যটি দ্রুত অক্ষম করার দ্রুততম উপায় কী? আমি এই আচরণটি খুব পছন্দ করি তবে বিশেষত সংগীত বাজানোর সময়, আমি আমার মেশিনটি স্ট্যান্ডবাইতে স্যুইচ না করেই আমার idাকনাটি বন্ধ করতে চাই।

যাইহোক, আমি এই বৈশিষ্ট্যটি স্থায়ীভাবে অক্ষম করতে চাই না তবে উদাহরণ হিসাবে আমি সংগীত শুনতে শেষ না হওয়া পর্যন্ত কেবল এটি অস্থায়ীভাবে বন্ধ করে দেব।

ক্যাফিনের অনুরূপ কোনও সূচক থাকতে পারে ?

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


আপনার সেটিংস কি এসি এবং ব্যাটারির জন্য সমান?
জ্যাকব Vlijm

এখনও এমন কোনও সূচক নেই। উপায় আছে, তবে তাদের sudoএই পোস্টে প্রদর্শিত হিসাবে রুট অ্যাক্সেস প্রয়োজন । Askubuntu.com/q/15520/295286 । তবে কী করা যায় তা আমি দেখব
সের্গেই কোলডিয়াজহনি

আমি জিজ্ঞাসা করতে পারি, আপনি কোন ধরণের সিস্টেম সংস্করণ ব্যবহার করছেন? 16.04
সের্গেই কলডিয়্যাজনি

প্রিয় জ্যাকব এবং সার্জ, প্রথম মন্তব্য এবং সমাধানের জন্য ধন্যবাদ! জ্যাকব এর স্ক্রিপ্ট দুর্দান্ত কাজ করে। এটি যদি একটি ছোট সূচক হয় তবে চমত্কার হবে। আমি ঠিক ভিজ্যুয়াল জিইআইআই পছন্দ করি। :-) সেটিংস এসি এবং ব্যাটারির জন্য একই রকম। আমি আমার প্রশ্নটি সম্পাদনা করে পরিষ্কার করেছিলাম যে আমি ityক্য 16.04 ব্যবহার করছি।
orschiro

করা যাবে / করা হবে। জিইউআই তবে কিছুটা বেশি সময় নেবে।
জ্যাকব Vlijm

উত্তর:


19

নীচের স্ক্রিপ্টটি "কিছুই নয়" এবং "স্থগিত করা" এর মধ্যে ক্লোজড-idাকনা অ্যাকশন টগল করবে :

#!/usr/bin/env python3
import subprocess

key = ["org.gnome.settings-daemon.plugins.power",
       "lid-close-ac-action", "lid-close-battery-action"]

currstate = subprocess.check_output(["gsettings", "get",
    key[0], key[1]]).decode("utf-8").strip()

if currstate == "'suspend'":
    command = "'nothing'"
    subprocess.Popen(["notify-send", "Lid closes with no action"])
else:
    command = "'suspend'"
    subprocess.Popen(["notify-send", "Suspend will be activated when lid closes"])

for k in [key[1], key[2]]:
    subprocess.Popen(["gsettings", "set", key[0], k, command])

... এবং বর্তমানে নির্ধারিত রাষ্ট্রটি কী তা অবহিত করুন:

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

কিভাবে ব্যবহার করে

কেবল:

  • স্ক্রিপ্টটি খালি ফাইলে অনুলিপি করুন, এটি সংরক্ষণ করুন toggle_lid.py
  • এটি একটি শর্টকাট কীতে যুক্ত করুন: চয়ন করুন: সিস্টেম সেটিংস> "কীবোর্ড"> "শর্টকাট"> "কাস্টম শর্টকাট"। "+" ক্লিক করুন এবং কমান্ডটি যুক্ত করুন:

    python3 /path/to/toggle_lid.py
    

ব্যাখ্যা

নিকট-idাকনা অ্যাকশন সেটিংয়ের বর্তমান অবস্থা কমান্ড (গুলি) দ্বারা পুনরুদ্ধার করা যেতে পারে

gsettings get org.gnome.settings-daemon.plugins.power lid-close-ac-action

(ক্ষমতার উপরে), এবং

gsettings get org.gnome.settings-daemon.plugins.power lid-close-battery-action

(ব্যাটারি 'র উপরে)

স্ক্রিপ্টটি বর্তমান অবস্থা পড়বে এবং কমান্ডের সাথে বিপরীত ('স্থগিত' / 'কিছুই না') সেট করে:

gsettings get org.gnome.settings-daemon.plugins.power lid-close-ac-action '<action>'

Ptionচ্ছিকভাবে (অতিরিক্তভাবে)

/াকনা-সেটিংয়ের বর্তমান অবস্থা কী তা বোঝাতে আপনি বিকল্প হিসাবে / অতিরিক্তভাবে, একটি সনাক্তকারী হিসাবে একটি সূচক চালনা করতে পারেন। এটি প্রদর্শিত হবে:

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

... প্যানেলে, যদি idাকনা বন্ধ করতে স্থগিতকরণ প্রতিরোধ করা হয়, এটি যদি না হয় তবে ধূসর দেখায়।

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

লিপি

#!/usr/bin/env python3
import subprocess
import os
import time
import signal
import gi
gi.require_version('Gtk', '3.0')
gi.require_version('AppIndicator3', '0.1')
from gi.repository import Gtk, AppIndicator3, GObject
from threading import Thread

key = ["org.gnome.settings-daemon.plugins.power",
       "lid-close-ac-action", "lid-close-battery-action"]

currpath = os.path.dirname(os.path.realpath(__file__))

def runs():
    # The test True/False
    return subprocess.check_output([
        "gsettings", "get", key[0], key[1]
        ]).decode("utf-8").strip() == "'suspend'"

class Indicator():
    def __init__(self):
        self.app = 'show_proc'
        iconpath = currpath+"/nocolor.png"
        self.indicator = AppIndicator3.Indicator.new(
            self.app, iconpath,
            AppIndicator3.IndicatorCategory.OTHER)
        self.indicator.set_status(AppIndicator3.IndicatorStatus.ACTIVE)       
        self.indicator.set_menu(self.create_menu())
        self.update = Thread(target=self.check_runs)
        # daemonize the thread to make the indicator stopable
        self.update.setDaemon(True)
        self.update.start()     

    def check_runs(self):
        # the function (thread), checking for the process to run
        runs1 = None
        while True:
            time.sleep(1)
            runs2 = runs()
            # if there is a change in state, update the icon
            if runs1 != runs2:
                if runs2:
                    # set the icon to show
                    GObject.idle_add(
                        self.indicator.set_icon,
                        currpath+"/nocolor.png",
                        priority=GObject.PRIORITY_DEFAULT
                        )
                else:
                    # set the icon to hide
                    GObject.idle_add(
                        self.indicator.set_icon,
                        currpath+"/green.png",
                        priority=GObject.PRIORITY_DEFAULT
                        )
            runs1 = runs2

    def create_menu(self):
        menu = Gtk.Menu()
        # quit
        item_quit = Gtk.MenuItem('Quit')
        item_quit.connect('activate', self.stop)
        menu.append(item_quit)
        menu.show_all()
        return menu

    def stop(self, source):
        Gtk.main_quit()

Indicator()
GObject.threads_init()
signal.signal(signal.SIGINT, signal.SIG_DFL)
Gtk.main()

কিভাবে ব্যবহার করে

  1. উপরের স্ক্রিপ্টটি একটি খালি ফাইলে অনুলিপি করুন, এটি সংরক্ষণ করুন show_state.py
  2. নীচের দুটি আইকন অনুলিপি করুন (ডান ক্লিক করুন -> হিসাবে সংরক্ষণ করুন), এবং সেগুলিকে একটি এবং একই ডিরেক্টরিতে সংরক্ষণ করুন এবং ঠিক নীচে উল্লিখিত হিসাবে নামকরণ করা হয়েছেshow_proc.py

    green.png

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

    nocolor.png

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

  3. show_state.pyকমান্ড দ্বারা পরীক্ষা করা :

    python3 /path/to/show_state.py
    

    এবং শর্টকাট টিপে আপনি এই উত্তরের প্রথম বিভাগটি সেট করে বর্তমান অবস্থা পরিবর্তন করুন।

  4. যদি সমস্ত ঠিকঠাক কাজ করে তবে স্টার্টআপ অ্যাপ্লিকেশনগুলিতে নিম্নলিখিতটি যুক্ত করুন:

    /bin/bash -c "sleep 15 && python3 /path/to/show_state.py"
    

বিঃদ্রঃ

উপরের ডিটেক্টর-সূচকটি এই উত্তরের একটি সম্পাদিত সংস্করণ । কেবলমাত্র ফাংশনে পরীক্ষাটি পরিবর্তন করে runs()(এবং panelচ্ছিকভাবে প্যানেল আইকন অনুসারে) আপনি যা ব্যবহারযোগ্য তা বা যা কিছু আছে তার অবস্থা প্রদর্শন করতে এটি ব্যবহার করতে পারেন ।TrueFalse


সূচক সহ দুর্দান্ত সমাধান! একটি প্রশ্ন: আপনি কেন স্বচ্ছ আইকনটির সিদ্ধান্ত নিয়েছিলেন ?
orschiro

@orschiro আমি সেই স্টিকে বিবেচনা করি (সম্পাদনা) যেখানে idাকনা-বন্ধটি ডিফল্ট পরিস্থিতি হিসাবে স্থগিত করবে । ইঙ্গিত হিসাবে সবুজ আপনি ক্রিয়া ছাড়াই theাকনাটি বন্ধ করতে পারেন । এটি কোনও আইকন থাকতে পারে। পরামর্শ?
জ্যাকব Vlijm

সবুজ রঙের মতো তবে ম্লান-ধূসর? আইকনটির স্বচ্ছতার কারণে সূচক বারে একটি খালি স্থান দেখতে কিছুটা বিরক্তিকর।
orschiro

@ ওরচিরো হা হা, এখন দেখছি তুমি কি বলতে চাইছ :) সম্পাদনা করা হয়েছে।
জ্যাকব Vlijm

5

অন্য বিকল্পটি "সাসপেন্ড" থেকে উবুন্টু সেটিংসে "কিছুই করবেন না" - পাওয়ার:

উবুন্টু সেটিংস - শক্তি

পিএস: এটি বিজ্ঞপ্তিগুলির ক্ষেত্রে সূচক সরবরাহ করে না তবে এটি নতুন ব্যবহারকারীদের জন্য একটি স্ক্রিপ্ট তৈরির চেয়ে সহজ।

পিপিএস: এই স্ক্রিনের স্ন্যাপশটে ইউপিএস কেবল কেবলডেম + সনি অ্যান্ড্রয়েড টিভির জন্য, ল্যাপটপের নয় যা ব্যাটারি আছে ... এইচএএচএ


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

@ সার্জ আমি আসলে জ্যাকব দ্বারা পোস্ট করা স্ক্রিপ্টটি পছন্দ করি। আমি আমার সিস্টেমে উবুন্টু 16.04 / কার্নেল ৪.7.২ আরও স্থিতিশীল করার পরে সম্ভবত এটির সাথে খেলব। Indeedাকনা বন্ধে আমার স্থগিতাদেশ এমনকি 14.04 থেকে 16.04 আপগ্রেড বাক্সের বাইরে কখনও কাজ করেনি ... সিস্টেমডে একটি পরামিতি সেটআপ করতে হয়েছিল যা ধরে নিয়েছে যে TVাকনাটি বন্ধ থাকলে আপনি টিভিটি সক্রিয় থাকতে চান এবং কেবল ল্যাপটপের স্ক্রিনটি ম্লান করতে চান। পিছনে দৃষ্টিতে আমারও এটির জন্য নির্দেশাবলী পোস্ট করা উচিত ছিল!
WinEunuuchs2Unix

হ্যাঁ, 16.04 এর আগে এই বিকল্পগুলি আমার পক্ষে সত্যিই কাজ করে নি। আমি ব্যক্তিগতভাবে ফাইল সম্পাদনাটি উত্তর হিসাবে পোস্ট করতে চেয়েছিলাম, তবে জ্যাকব আমাকে এতে মারধর করেছেন :)
সের্গি কলডিয়াজহনি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.