দ্বৈত প্রদর্শনের পরিবেশে ডান দিকের মনিটরে গুয়াক কীভাবে ব্যবহার করবেন


21

আমি Guakeডান মনিটরে ব্যবহার করতে চাই

সুতরাং আমি এই পিপিএ দ্বারা যুক্ত করেছি sudo add-apt-repository ppa:cberner/guake, এবং sudo apt-get update

https://launchpad.net/~cberner/+archive/guake/+index?field.series_filter=raring

নির্দেশ বলে যে আমি monitor_indexকোনওভাবে সেট করতে পারি । তবে কনফিগার করতে কীভাবে খুঁজে পেলাম না।

কেউ কি এই সম্পর্কে জানেন?

উত্তর:


21

আমি দুটি মনিটর ব্যবহার করেছি এবং চেয়েছিলাম গুয়াক ডানদিকে প্রদর্শিত হবে (যেখানে ডিফল্টরূপে এটি বাম দিকে প্রদর্শিত হয়)।

আমি যা করেছি তা হ'ল /usr/bin/guake/এই get_final_window_rectপদ্ধতিটির পরিবর্তে আমার ফাইল সম্পাদনা করা :

def get_final_window_rect(self):
    """Gets the final size of the main window of guake. The height
    is the window_height property, width is window_width and the
    horizontal alignment is given by window_alignment.
    """
    screen = self.window.get_screen()
    height = self.client.get_int(KEY('/general/window_height'))
    width = 100
    halignment = self.client.get_int(KEY('/general/window_halignment'))

    # get the rectangle just from the first/default monitor in the
    # future we might create a field to select which monitor you
    # wanna use
    monitor = 1 # use the right most monitor
    window_rect = screen.get_monitor_geometry(monitor)
    # see if we don't have another screen, and if so, use the first one
    if window_rect.width == 0:
        monitor = 0
        window_rect = screen.get_monitor_geometry(monitor)
    total_width = window_rect.width
    window_rect.height = window_rect.height * height / 100
    window_rect.width = window_rect.width * width / 100

    if width < total_width:
        if halignment == ALIGN_CENTER:
            window_rect.x = (total_width - window_rect.width) / 2
            if monitor == 1:
                    right_window_rect = screen.get_monitor_geometry(0)
                    window_rect.x += right_window_rect.width
        elif halignment == ALIGN_LEFT:
            window_rect.x = 0
        elif halignment == ALIGN_RIGHT:
            window_rect.x = total_width - window_rect.width
    window_rect.y = 0
    return window_rect

মূলত, এটি 1মনিটর সূচক হিসাবে এবং পরবর্তীকালে ব্যবহার করে, গুয়াক উইন্ডোটির স্টার্ট পয়েন্ট প্রদর্শনে ডান পর্দার প্রস্থ যুক্ত করে

আশাকরি এটা সাহায্য করবে!


ফাইলটি সম্পাদনা করার জন্য আপনি কীভাবে এটি খুললেন? আমি এটি এক্সডিজি-ওপেন $ ফাইলের মাধ্যমে করেছি তবে এটি কেবল পঠনযোগ্য হিসাবে খোলে।
কেভিন

যে কোনও পাঠ্য সম্পাদক সম্পাদনা করতে পারেন, sudoপ্রশাসকের
সুবিধার্থে

অদ্ভুতভাবে, আমি যখন বাম মনিটরের জন্য 'লঞ্চার প্লেসমেন্ট' সেট করি তখনই আমি যখনই এটি খুলি ততবারই বাম এবং ডানদিকে এই বিকল্প হয়। ডানদিকে সেট করা এটি প্রতিবার কাজ করে।
rmobis

3
এটা সত্যি. আপনার মন্তব্যটি আমার গুয়াকের সর্বশেষ সংস্করণটি ইনস্টল করে (এই পিপিএ থেকে: https://launchpad.net/~webupd8team/+archive/ubuntu/unstableএবং মনে হচ্ছে তারা এটিকে এতোই তৈরি করেছেন যাতে আপনি মাউসের যে পর্দায় উপস্থিত পর্দায় প্রদর্শিত টার্মিনালটি বেছে নিতে পারেন বা এটি একটি নির্দিষ্ট স্ক্রিনে লক করে রেখেছেন, যা আমি অনুমান করি এটি আমার মতে একটি ভাল যথেষ্ট সমাধান
উইলফোর

আসল বিকাশকারীদের কাছ থেকে আপডেটগুলি সনাক্ত করার জন্য @ উইলফোর মন্তব্যটি সহজ সমাধান সরবরাহ করে। গুয়াক ০.০.২ বৈশিষ্ট্যগুলি অন্তর্নির্মিতভাবে ডিসপ্লেটি সেট করার ক্ষমতা এবং সেই সাথে অনেকগুলি দরকারী সেটিংস যুক্ত করে।
স্টিভেন সি হাওয়েল

2

সমাধানটি খুব সহজ, আপনি যেমন আপনার গুয়াকের পর্দাটি আপনার ডান হাতের মনিটরে সারিবদ্ধ করতে চান তাই পর্দার প্রারম্ভিক অবস্থান (x, y) এ, y- সমন্বিত হতে চলেছে অর্থাৎ এটি 0 থেকে শুরু হবে তবে x স্থানাঙ্ক পরিবর্তন হবে এবং এটি আপনার বাম দিকের মনিটরের প্রস্থের সমান হওয়া উচিত। এটি করতে সক্ষম হতে আপনার 2 টি জিনিস করা দরকার।

I. উপরোক্ত পরামর্শ অনুযায়ী মনিটরের নম্বর 1 তে পরিবর্তন করুন। সারিতে

উইন্ডো_রেক্ট = স্ক্রিন.জেট_মনিটর_ জ্যামিতি (0)

0 দ্বারা 1 দ্বারা প্রতিস্থাপন করুন।

২। কো-অর্ডিনেট শুরুর এক্স পজিশনে প্রথম পর্দার প্রস্থ যুক্ত করুন। এটা করতে.

প্রতিস্থাপন করা

if width < total_width:
    if halignment == ALIGN_CENTER:
        window_rect.x = (total_width - window_rect.width) / 2
    elif halignment == ALIGN_LEFT:
        window_rect.x = 0
    elif halignment == ALIGN_RIGHT:
        window_rect.x = total_width - window_rect.width
window_rect.y = 0
return window_rect

দ্বারা

if width < total_width:
     if halignment == ALIGN_CENTER:
         window_rect.x += (total_width - window_rect.width) / 2
     elif halignment == ALIGN_LEFT:
         window_rect.x += 0
     elif halignment == ALIGN_RIGHT:
         window_rect.x += total_width - window_rect.width
window_rect.y = 0
return window_rect

একবার আপনি এই পরিবর্তনগুলি করেন এবং গুয়াক পুনরায় চালু করুন (প্রস্থান করুন এবং আবার শুরু করুন), আপনার গুয়াক স্ক্রিনের পছন্দসই প্রান্তিককরণটি পাওয়া উচিত।

আশাকরি এটা সাহায্য করবে :)


1

আমি এটিও একটি প্রশ্ন করেছিলাম : দ্বৈত প্রদর্শনের পরিবেশে ডান দিকের মনিটরে অনুমান করুন - উবুন্টু 15.10 (উইলি ওয়েলভল্ফ))

উবুন্টুতে 15.10 গুয়াক সামান্য পরিবর্তন হয়েছে। আপনার টার্মিনালটি ডান মনিটরে পরিবর্তন করতে আপনাকে সম্পাদনা করতে হবে:

sudo vim /usr/lib/python2.7/dist-packages/guake/guake_app.py

তারপরে 831 লাইনে পরিবর্তন করুন:

window_rect = screen.get_monitor_geometry(monitor)

দ্বারা:

window_rect = screen.get_monitor_geometry(1)

বোকা মেরে পুনরায় চালু করুন

এই কম হকি করার উপায় কি কেউ জানেন?


1

যেমন ললিত বলেছেন, উবুন্টু 14.04LTS এ এটি করার সবচেয়ে ভাল উপায়টি আমি বদলে যাচ্ছিলাম

window_rect = screen.get_monitor_geometry(0)

থেকে

window_rect = screen.get_monitor_geometry(0)

কিন্তু পরিবর্তন

    if width < total_width:
    if halignment == ALIGN_CENTER:
        window_rect.x = (total_width - window_rect.width) / 2
    elif halignment == ALIGN_LEFT:
        window_rect.x = 0
    elif halignment == ALIGN_RIGHT:
        window_rect.x = total_width - window_rect.width
window_rect.y = 0
return window_rect

থেকে

 if width < total_width:
     if halignment == ALIGN_CENTER:
         window_rect.x += total_width + (total_width - window_rect.width) / 2
     elif halignment == ALIGN_LEFT:
         window_rect.x += 0
     elif halignment == ALIGN_RIGHT:
         window_rect.x += total_width - window_rect.width
window_rect.y = 0
return window_rect

পার্থক্যটি প্রথম "যদি" এর মধ্যে হয় তবে "উইন্ডো_রেক্ট.এক্স" গুগকে "টোটাল_উইথ" যোগ না করে আমার বাম মনিটরের মাঝখানে উপস্থিত হয়।

পিএস: দুঃখিত ললিত তবে এখনও আমার কোনও পয়েন্ট নেই বলে আমি আপনার পোস্টে কোনও মন্তব্য যুক্ত করতে পারি না = ((


1

উইলফো দ্বারা সমাধান আমার পক্ষে কাজ করে না। আমার ক্ষেত্রে আমি নিম্নলিখিত কোড সহ লিনাক্স মিন্টে সমাধান করেছি:

def get_final_window_rect(self):
    """Gets the final size of the main window of guake. The height
    is the window_height property, width is window_width and the
    horizontal alignment is given by window_alignment.
    """
    screen = self.window.get_screen()
    height = self.client.get_int(KEY('/general/window_height'))
    width = 100
    halignment = self.client.get_int(KEY('/general/window_halignment'))

    # future we might create a field to select which monitor you
    # wanna use
    #monitor = 0 # use the left most monitor
    monitor = screen.get_n_monitors() - 1 # use the right most monitor

    monitor_rect = screen.get_monitor_geometry(monitor)
    window_rect = monitor_rect.copy()
    window_rect.height = window_rect.height * height / 100
    window_rect.width = window_rect.width * width / 100

    if width < monitor_rect.width:
        if halignment == ALIGN_CENTER:
            window_rect.x = monitor_rect.x + (monitor_rect.width - window_rect.width) / 2
        elif halignment == ALIGN_LEFT:
            window_rect.x = monitor_rect.x
        elif halignment == ALIGN_RIGHT:
            window_rect.x = monitor_rect.x + monitor_rect.width - window_rect.width

    window_rect.y = monitor_rect.y
    return window_rect

আমি তা থেকে নেওয়া এখানে , কিন্তু আমি পরিবর্তিত 80করতে 100


1

ভাল খবর!

0.8.5 সংস্করণে, গুয়াকটি সক্রিয় মনিটরে প্রদর্শিত হবে, সুতরাং আপনাকে আর গুয়াক কোডটি টুইঙ্ক করতে হবে না।


০.০.০ সংস্করণ (উবুন্টু রেপোর মধ্যে একটি) পাশাপাশি এটি সমর্থন করে:apt-get install --only-upgrade guake
আর্তুর ক্লসুন

0

আমি এটি পরীক্ষা করে দেখিনি তবে আমি মনে করি এটি কেবল একটি পাইথন স্ক্রিপ্ট হওয়ায় আপনি কেবলমাত্র / usr / bin / guake সম্পাদনা করতে পারবেন।

আবিষ্কার

window_rect = screen.get_monitor_geometry(0) আমার মেশিনে # লাইন 824

এবং আপনি যে মনিটরে প্রদর্শিত হতে চান সেই সূচকে 0 পরিবর্তন করুন।


1
আমি লাইনে সম্পাদিত 0করার 1মধ্যে /usr/lib/guake/guake.py। এবং গুয়াক পুনরায় চালু করুন, কিন্তু কিছুই পরিবর্তন হয় না।
অপারেশন

0

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

সিস্টেম মনিটরের ওপেন করুন এবং গুয়াক অ্যাপ্লিকেশন প্রক্রিয়াটি মেরে ফেলুন এবং পুনরায় চালু করুন art


0

আমাকে এটি 2 মনিটরের সাথে উবুন্টু 16.04 এলটিএসে পরিবর্তন করতে হয়েছিল।

আমি উপরের পদ্ধতিগুলি চেষ্টা করছিলাম তবে বুঝতে পারছি কোডটি তখন থেকেই পরিবর্তিত হয়েছিল changed মধ্যে আমি গিয়েছিলাম ~/.gconf/apps/guake/generalএবং সম্পাদিত %gconf.xmlএবং পরিবর্তিত display_n (int)থেকে 0থেকে 1আমার 2nd মনিটর জন্য।

আশাকরি এটা সাহায্য করবে :)


-1

আমি উবুন্টু ১৪.০৪-তে চেষ্টা করেছি, আমি দেখতে পেলাম যে কোনও একটি মনিটরে গুয়াক আইকনটিতে (ডানদিকের উপরে পর্দা) আপনাকে "পছন্দসমূহ" ক্লিক করতে হবে, তারপরে একই মনিটরে "শো" ক্লিক করুন, তারপরে আপনি মনিটরে গুয়াক টার্মিনাল পপ আউট দেখতে পাবেন ব্যবহার করছেন !!!


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