มีวิธีใดบ้างที่จะหยุดแถบหัวเรื่องของหน้าต่างที่รวมเข้ากับพาเนลเมื่อขยายใหญ่สุด?


36

ฉันกำลังทำงานกับเครื่องเดสก์ท็อปที่มีอสังหาริมทรัพย์มากมายบนหน้าจอดังนั้นฉันจึงไม่ต้องการแถบชื่อหน้าต่างของฉันเพื่อผสานกับแถบเมนูระดับโลกเมื่อหน้าต่างขยายใหญ่สุด ยิ่งกว่านั้นฉันกำลังทำงานกับการตั้งค่าหน้าจอคู่ดังนั้นความจริงที่ว่าหน้าต่างขยายใหญ่สุดไม่ได้หมายความว่ามันเป็นหน้าต่างเดียวที่มองเห็นได้

ก่อน Unity ฉันจะเปลี่ยนเป็นหน้าต่างที่ขยายใหญ่สุดโดยคลิกที่แถบชื่อเรื่องหรือปิดหน้าต่างแม้ว่ามันจะไม่ได้โฟกัสอยู่ก็ตามโดยคลิกที่ปุ่มปิด ฉันไม่สามารถทำเช่นนี้ได้เนื่องจากแถบชื่อหายไปและแถบเมนูส่วนกลางว่างเปล่าบนหน้าจอนั้น นี่ไม่ใช่ปัญหาใหญ่ - ฉันสามารถคลิกที่โครเมี่ยมของหน้าต่างเพื่อโฟกัสได้ - แต่มันไม่ได้ใช้งานง่ายและมันบังคับให้ฉันต้องเรียนรู้พฤติกรรมการล้อเล่นของฉันอีกครั้ง

ฉันต้องการปิดการรวมชื่อและแถบเมนูระดับโลก แต่อย่างไร

แก้ไข:

ฉันต้องการให้แถบหัวเรื่องของหน้าต่างไม่รวมกับแผงด้านบนเมื่อใดก็ตามที่ฉันขยายหน้าต่างให้ใหญ่ที่สุด เมนูทั่วโลกควรจะอยู่ในแผงด้านบนเท่าที่ฉันกังวล ปัจจุบันมันขยายให้ใหญ่สุดเช่นนี้

ป้อนคำอธิบายรูปภาพที่นี่

ฉันต้องการให้มันขยายใหญ่สุดเช่นนี้ (ในหน้าจอนั้นหน้าต่าง unmaximized ถูกปรับขนาดเพื่อใช้พื้นที่ว่าง)

ป้อนคำอธิบายรูปภาพที่นี่


การใช้เดสก์ท็อป Gnome 2 แบบคลาสสิคอาจไม่ใช่ตัวเลือกที่ดีกว่าหรือเปล่า
เบนจามิน

6
ไม่คลาสสิค GNOME 2 ไม่ใช่ตัวเลือกที่ดีกว่า สิ่งต่าง ๆ มากมายใน Unity ไม่เลว แต่ด้วยการตั้งค่าหลายจอภาพมันมีประโยชน์ที่จะสามารถคลิกที่แถบชื่อเรื่องของหน้าต่างเพื่อโฟกัสได้แม้ว่าหน้าต่างนั้นจะขยายใหญ่สุด ลักษณะการผสานแบบผสานชื่อเรื่องแบบแถบเข้าไปในพาเนลของ Unity ทำให้ไม่สามารถทำได้ นั่นไม่ใช่เหตุผลที่จะโยนลูกน้อยออกไปพร้อมกับน้ำในอ่างอาบน้ำ
Richard Turner

มันสามารถทำได้โดยใช้เซสชั่นที่กำหนดเอง แต่มันจะไม่ทำงานตามที่คุณคาดหวังเพราะเมนูทั่วโลกจะปรากฏเฉพาะในระหว่างการวางเมาส์เหนือเช่นการแสดงภาพหน้าจอที่สองของคุณ คุณจะจบลงด้วยแถบชื่อ 2 ชุด
Veazer

@Vazer ดีนั่นคือจุดเริ่มต้น; อย่างน้อยที่สุดปัญหาที่เหลืออยู่ก็คือวิธีการแก้ไขเมนูทั่วโลกที่จะแสดงตลอดเวลาแทนที่จะเป็นเพียงการวางเมาส์ สนใจที่จะส่งคำตอบเพื่ออธิบายวิธีการบรรลุเป้าหมายนี้โดยใช้เซสชันที่กำหนดเอง
Richard Turner

คุณใช้ Unity 3D หรือ 2D หรือไม่? ถ้าเป็น 2D คุณต้องการ metacity หรือ compiz สำหรับ window manager หรือไม่?
Veazer

คำตอบ:


2

ctrl + alt 5 ดูเหมือนจะเป็นทางออกที่ดีที่สุดของคุณในขณะนี้ ขอโทษ บางทีการลบสิ่งล่อใจคุณสามารถลบปุ่มขยายใน Ubuntu-Tweak แต่ ณ ตอนนี้ถ้าคุณขยายหน้าต่างให้ใหญ่สุดมันจะรวมแถบหัวเรื่องกับแถบเมนู


1
มีการอัพเดทอะไรบ้าง?
AlexP

ctrl + alt + 5 ไม่ได้ทำอะไรที่นี่ แต่ ctrl + alt + numpad5 เพียงขยายใหญ่สุดและแถบหัวเรื่องยังคงผสาน :(
Aquarius Power

@AlexP ผมเขียนสคริปต์ด้านล่างที่อาจช่วยให้คุณมากเกินไป :)
ราศีกุมภ์พลังงาน

4

คุณสามารถปิดการใช้งานหน้าต่างขยายได้สูงสุดถึงแถบหัวเรื่องเมื่อลากแถบชื่อเรื่องเข้าใกล้แถบ Unity Top / Superior

เยี่ยมชม: http://ubuntuforums.org/showthread.php?t=1743309 (หมายเหตุโพสต์ # 6 โดย stevecomrie)

  • เปิดตัวจัดการการตั้งค่า CompizConfig
  • คลิกที่ "กริด" ในหมวดหมู่ "การจัดการหน้าต่าง"
  • คลิกที่แท็บ "ขอบ"
  • เปิดเมนูแบบเลื่อนลง "ปรับขนาดการกระทำ"
  • เปลี่ยนดรอปดาวน์ "Top Edge" เป็น "None"
  • ปิด CompizConfig และคุณทำเสร็จแล้ว

นี่เป็นเพียงวิธีการแก้ปัญหาบางส่วน แอปพลิเคชั่นบางตัวจะยังคงเปิดตัวเข้าสู่สถานะผสานเมื่อคุณเรียกใช้ และคุณยังสามารถทำให้เกิดการผสานโดยไม่ได้ตั้งใจโดยดับเบิลคลิกที่แถบชื่อของแอปพลิเคชันที่ไม่ได้ถูกฝัง ทุกคนที่มีเงื่อนงำว่าจะปิดการใช้งานรูปแบบใด ๆ ของแผงความสามัคคีที่รวมเข้ากับแถบชื่อของแอปพลิเคชั่นได้อย่างสมบูรณ์หรือไม่!


โซลูชันนี้ยังสามารถใช้เพื่อปิดใช้งานการทำงานของขอบซ้าย / ขวาได้เช่นกัน
ImaginaryRobots

3

สำหรับ Unity 3D คุณสามารถลองใช้สคริปต์นี้

โดยทั่วไปมันจะตรวจสอบหน้าต่างที่ขยายใหญ่สุดและจะลดขนาดหน้าต่างลงและปรับขนาดให้เป็นความกว้างสูงสุดที่เป็นไปได้ (ซึ่งหลังจากที่คุณทำการทดสอบแล้ว เล่นด้วย nXpos และ nYpos หากคุณรู้สึกว่าบางอย่างไม่ทำงาน

demaximize.sh 1005 710 # สำหรับ 1024x768 ที่ทำงานที่นี่อย่างน้อย ...

#!/bin/bash

# make tests to your system, this works 'here' at 1024x768
nWidth=$1 #1005
nHeight=$2 #710
nXpos=1
nYpos=22

while true; do 
    windowId=`xdotool getactivewindow`;
    if xwininfo -wm -id $windowId |tr -d '\n' |grep -q "Maximized Vert.*Horz";then
        wmctrl -i -r $windowId -b toggle,maximized_vert,maximized_horz;
        xdotool windowsize $windowId $nWidth $nHeight;
        xdotool windowmove $windowId $nXpos $nYpos;
        xdotool getwindowname $windowId
    fi; 
    sleep 0.5;
done

PS .: สำหรับ chrome / chromium ทำงานได้ดีขึ้นให้เปิดใช้งานตัวเลือก "ใช้ชื่อระบบและเส้นขอบ"


วิธีใหม่ แต่จริง ๆ แล้วนี่เป็นแฮ็คที่แย่ใช่มั้ย :)
Richard Turner

... ที่ใช้งานได้และสามารถปรับปรุงให้ทำงานได้ดียิ่งขึ้น :) การใช้งานปัจจุบันของฉันมีรหัส 220 บรรทัด: D แต่มันเป็นแฮ็คที่แย่มาก ... ฉันถูกบังคับให้แก้ไขตำแหน่งของหน้าต่าง "ข้อบกพร่อง?" ของตัวจัดการหน้าต่างและสิ่งแปลก ๆ อื่น ๆ ที่ไม่จำเป็นถ้ามีตัวเลือกตัวจัดการหน้าต่างเพื่อไม่ขยายให้ใหญ่สุดและทำให้หน้าต่างมีขนาดสูงสุดเท่าที่จะเป็นไปได้ เพื่อที่มันจะได้รับการหลอกให้มากที่สุด ...
Aquarius Power

2

ที่มา: http://ubuntuguide.net/unity-2d-how-to-removeenable-maximized-window-titlebar

นี้สามารถจัดการโดยgconftool หากคุณติดตั้ง "gconf-edtor" ส่วนหน้าของ GUI เพียงแค่เรียกใช้และนำทางไปยัง/apps/metacity/generalจากนั้นยกเลิกการทำเครื่องหมายที่“ show_maximized_titlebars” เพื่อลบแถบหัวเรื่องหน้าต่างที่ขยายใหญ่สุด


หรือคุณสามารถดำเนินการคำสั่งนี้ใน terminal เพื่อลบมัน:

gconftool --type bool --set /apps/metacity/general/show_maximized_titlebars false

เรียกใช้สิ่งนี้เพื่อเปิดใช้งานอีกครั้ง:

gconftool --type bool --set /apps/metacity/general/show_maximized_titlebars true

1
ฉันไม่ได้ใช้ Unity มานานแล้วตั้งแต่ฉันโพสต์คำถามนี้ดังนั้นฉันจึงไม่สามารถทดสอบการตอบสนองของผู้คนได้ ฉันมีความหวังสูงสำหรับคำตอบของคุณ แต่ใน Unity แบบเต็มเป่าบน Ubuntu 12.10 มันไม่ทำงาน บางทีมันอาจใช้งานได้กับ Unity 2D เท่านั้น ....
Richard Turner

ใช่ใช้ได้เฉพาะ Unity 2D เท่านั้น แจ้งให้ทราบapps/metacityล่วงหน้า Unity 3D ใช้ Compiz, Unity 2D ใช้ Metacity
เซท

0

เท่าที่ฉันเข้าใจนี่ยังเป็นไปไม่ได้ (มีการพูดถึงการนำ Ubuntu 12.04 หรือ 12.10 มาให้ แต่เราต้องรอดู) ทางออกที่เป็นไปได้ในที่นี่และตอนนี้กำลังใช้ Emerald เป็นเครื่องมือตกแต่งหน้าต่าง แต่ฉันไม่รู้ว่าจะใช้งานได้ 100% หรือไม่


0

ฉันเกือบจะเริ่มร้องไห้พยายามกำจัดเมนูทั่วโลกบน Ubuntu 13.10 คุณเห็นแอปหลักของฉันเช่น Eclipse และ Android Studio บางครั้ง "ล้มเหลว" เมื่อรวม ท้ายที่สุดคุณมีเมนูที่ผสานซึ่งขยายออกไปเพียงบางส่วนซึ่งหมายความว่าคุณไม่สามารถใช้โปรแกรมได้อีกต่อไป ดังนั้นฉันจึงพบการอ้างอิงนี้:

วิธีการลบแถบเมนูทั่วโลกบน UBUNTU 13.10

$ sudo apt-get remove indicator-appmenu

ฉันต้องรีบูตเช่นกันและตอนนี้ชีวิตก็ดีขึ้นมาก


ฉันดีใจที่ชีวิตดีขึ้นถ้าคุณพบวิธีแก้ปัญหาของคุณ แต่สิ่งนี้ไม่มีความเกี่ยวข้องกับคำถามที่ถามซึ่งเกี่ยวกับแถบหัวเรื่องหน้าต่างไม่ใช่เกี่ยวกับเมนูระดับโลก
Richard Turner
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.