วิธีป้องกัน Alt + Tab ของ Gnome-shell จากการจัดกลุ่ม windows จากแอพที่คล้ายกัน


242

ฉันรักทุกอย่างสวยมากเกี่ยวกับวิธี Gnome เชลล์จัดการแอปเปลี่ยนผ่าน+Alt Tabแม้ว่าหนึ่งในสิ่งที่ฉันทำกับมันคือวิธีที่มันบังคับให้ผู้ใช้ใช้Alt+ `(หรือAlt+ อะไรก็ตามที่สำคัญเหนือTabปุ่มสำหรับรูปแบบแป้นพิมพ์ที่ไม่ใช่ของสหรัฐ) เพื่อสลับระหว่างหน้าต่างของแอพเดียวกัน นี่เป็นเรื่องที่น่ารำคาญสำหรับฉันเพราะตอนนี้ฉันต้องจำไว้ว่าหน้าต่างสุดท้ายที่ฉันใช้อยู่เป็นของแอพเดียวกันกับหน้าต่างปัจจุบันหรือไม่ ความรำคาญสำหรับผู้ใช้ระดับสูงที่คิดในแง่ของ "windows ที่ฉันทำงานด้วย" แทนที่จะเป็น "แอปพลิเคชันที่ฉันกำลังทำงาน"

ฉันได้ลองใช้ส่วนขยาย AlternateTab ( https://extensions.gnome.org/extension/15/alternatetab/ ) แต่มันดูน่าเกลียดเกินไปสำหรับฉัน ไม่ต้องพูดถึงว่าในท้ายที่สุดสิ่งที่ฉันต้องการคือการแมปใหม่Alt+ (key above tab)ถึงAlt+ Tabในใบสมัครนี้ ฉันเดาว่าตัวเลือกหนึ่งจะแค่ปรับแต่ง Gnome-shell ฉันเดาว่าฉันควรคนจรจัดกับaltTab.jsไฟล์ที่/usr/share/gnome-shell/js/ui/แต่ไฟล์นั้นยาวเกินไปและครอบงำสำหรับบางคนอย่างฉันซึ่งไม่รู้ JavaScript

ไม่มีใครรู้ว่าฉันจะทำให้ Gnome Shell หยุดการจัดกลุ่มหน้าต่างด้วยแอปพลิเคชันได้อย่างไร


31
ขอบคุณสำหรับ Alt + ` ฉันเคยเป็น google มานานแล้ว
Kugel

1
@moralea ดีใจที่ฉันช่วยได้ เสียดายที่เปลือกยังใช้งานง่ายไม่พอ
Waldir Leoncio

1
ดูคำตอบด้านล่างจาก @ dogmatic69 คำตอบที่ดีที่สุดสำหรับคำถามของคุณ
Louis Parkin

@ Hitsugaya198 ฉันยอมรับว่าการติดตั้งส่วนขยายของเชลล์นั้นเป็นเส้นทางที่ดีที่สุดในปัจจุบัน
Waldir Leoncio

@ Kugel หรือใครก็ตามจริงๆ - วิธีการกดคำสั่งผสมนี้บนแป้นพิมพ์ที่ไม่ใช่ของสหรัฐที่ `ต้องเปลี่ยน?
Nearoo

คำตอบ:


277
  • เปิด dconf-editor
  • ไปที่ org/gnome/desktop/wm/keybindings
  • ย้ายค่า'<Alt>Tab'จากswitch-applicationsไปยังswitch-windows
  • เลือกที่จะย้าย'<Shift><Alt>Tab'จากswitch-applications-backwardไปยังswitch-windows-backward
  • หากคุณต้องการswitch-windowsทำงานข้ามเดสก์ท็อปไม่ใช่เฉพาะในเดสก์ท็อปปัจจุบันคุณสามารถยกเลิกการเลือกได้ด้วยorg/gnome/shell/window-switcher/current-workspace-only(ความอนุเคราะห์ของ @CharlBotha)
  • ปิด dconf-editor
  • หากใช้ X11 กด<Alt>F2จากนั้นพิมพ์rเพื่อรีสตาร์ท Gnome

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


25
ฉันประหลาดใจที่ผู้คนติดตั้งแอปพลิเคชันของบุคคลที่สามเพื่อเตรียมใช้งาน Gnome อีกครั้ง สำหรับฉันนี่เป็นทางออกที่ต้องการมากกว่าที่คนอื่น ๆ นำเสนอ
mirichan

12
ยอดเยี่ยมและ+1เพิ่มเติมสำหรับ Alt + F2 -> r สำหรับการรีสตาร์ท gnome
Anand Rockzz

8
ที่จะมีswitch-windowsการทำงานทั่วพื้นที่ทำงานให้ยกเลิกการใช้org.gnome.shell.window-switcher.current-workspace-only dconf-editor
Charl Botha

1
บน Ubuntu 17.10 ฉันต้องapt install dconf-editorก่อนไม่แน่ใจว่ามันรวมอยู่ใน distros อื่นหรือไม่
Kim Gräsman

3
มันทำงานบน Ubuntu 18.04!
qmn1711

118

จากความคิดเห็นโดย 'xaeth' ในโพสต์บล็อกของ Ergo Projectฉันได้เรียนรู้ว่าAlt+ Escจะวนผ่านหน้าต่างทั้งหมดโดยไม่จัดกลุ่มตามแอปพลิเคชัน นี่เป็นวิธีที่ง่ายที่สุดสำหรับฉันและฉันดีใจที่มันช่วยฉันไม่ให้ติดตั้งโปรแกรมอื่น

หากการทดสอบกับAlt+ Escปรากฎอยู่ในเกณฑ์ดีสำหรับคุณแล้วคุณสามารถไปที่ การตั้งค่าระบบ> คีย์บอร์ด> ลัด> นำทางและโอนAlt+ Tabเพื่อดำเนินงานระบบนำทางที่ได้รับมอบหมายให้ไปก่อนหน้านี้+Alt Escในการตั้งค่าของฉันงานนี้ชื่อ 'สลับหน้าต่างโดยตรง'


6
ขอบคุณมากสำหรับเคล็ดลับของคุณมันใช้งานได้จริง! ตอนนี้ถ้าฉันสามารถหาวิธีกำจัดกรอบสีดำหนา ๆ รอบ ๆ หน้าต่างที่เลือกไว้และให้มันแสดงว่า "กล่องเลือก" Alt + Tab ให้ฉันจะอยู่ในสวรรค์ :)
Waldir Leoncio

4
มันไม่ได้ให้พฤติกรรมแบบเดียวกัน พฤติกรรมที่คาดหวังคือการข้ามไปยังหน้าต่างที่ต้องการอย่างรวดเร็ว นี่คือการกระโดดแบบเลื่อนซึ่งหมายความว่าคุณเลื่อนผ่านหน้าต่างแต่ละบานต้องมองเห็นการประมวลผลแต่ละมุมมองจนกว่าคุณจะหยุดที่หน้าต่างที่ต้องการ
AlikElzin-kilaka

3
อย่าเปิดหน้าต่างสำหรับฉันและไม่อนุญาตให้ฉันวนผ่านหน้าต่าง มันยังคงวนรอบผ่านแอปพลิเคชัน บางทีฉันควรเข้าสู่ระบบอีกครั้ง? แปลก.
Lodewijk

7
ไม่ทำงานใน Ubuntu 16
Anand Rockzz

6
@Waldir Leoncio ตั้งค่า Alt + Tab เป็น "Switch windows" แทน "Switch windows โดยตรง" และกรอบหนาควรหายไป Gnome 3.26
bartolo-otrit

38

ความช่วยเหลือเล็กน้อย -

Alt+ Tabและเมื่อคุณจัดกลุ่ม windows Alt+ ` ช่วยนิดหน่อย


8
ฉันทราบดีว่าคำถามของฉันเกี่ยวกับการกำหนด Alt + Tab เพื่อสลับหน้าต่างไม่ว่าความสัมพันธ์กับหน้าต่างที่ใช้งานล่าสุดจะเป็นอย่างไร ฉันจะอัปเดตคำถามเพื่อให้ชัดเจนยิ่งขึ้น
Waldir Leoncio

18

ของ Windows Alt Tabขยายโดยtglmanเป็นประโยชน์อย่างมาก คุณสามารถแยกมันออกเป็น GitHubได้เช่นกัน


1
นี่คือคำตอบที่แท้จริงสำหรับคำถาม!
ЕлинЙ

สิ่งที่ฉันกำลังค้นหาและติดตั้งง่ายมาก
Pierre de LESPINAY

1
ไม่จำเป็นต้องขยายให้ดูความคิดเห็นนี้superuser.com/a/860001/914650 มันทำงานบน Ubuntu ของฉัน 18.04
qmn1711

18

AlternateTab

แทน Alt-Tab ด้วย switcher ที่ทำงานบนหน้าต่างซึ่งไม่ได้จัดกลุ่มตามแอปพลิเคชัน ส่วนขยายนี้เป็นส่วนหนึ่งของโหมดคลาสสิกและได้รับการสนับสนุนอย่างเป็นทางการจาก GNOME โปรดอย่ารายงานข้อผิดพลาดโดยใช้แบบฟอร์มด้านล่างใช้ GNOME Bugzilla แทน

https://extensions.gnome.org/extension/15/alternatetab/


4
+1 คำตอบที่ดีที่สุดที่นี่ ทำงานได้อย่างไม่มีที่ติใน Ubuntu 17.10 ขอบคุณ! ค้นหา "AlternateTab" ใน "Acitivites" และจะปรากฏขึ้นมาขวา
gromit190

ดูเหมือนว่าจะรองรับแล้วโดยไม่จำเป็นต้องติดตั้งส่วนขยาย ดูโพสต์จากผู้พัฒนา: blogs.gnome.org/fmuellner/2018/10/11/…
AlikElzin-kilaka

14

เมื่อใช้ fedora 23 คุณสามารถทำสิ่งต่อไปนี้

ติดตั้งแท็บสำรอง (ติดตั้งแล้วสำหรับฉัน)

sudo dnf install gnome-shell-extension-alternate-tab

เรียกใช้โปรแกรมแก้ไข pref

gnome-shell-extension-prefs

จากนั้นเปิดใช้งาน

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

เสร็จแล้วแท็บ alt จะไม่ตายอีกต่อไป ยังไม่ใช่แฮ็คบางอย่างที่กล่าวมาข้างต้นด้วยการเปลี่ยนแป้นพิมพ์ลัด แท็บ Alt จะยังคงแสดงป๊อปอัพที่มีภาพขนาดย่อและอื่น ๆ เพียงไม่ได้จัดกลุ่ม

แก้ไข:

เนื่องจาก Ubuntu ได้เปลี่ยนกลับไปเป็น Gnome ฉันพบว่าตัวเองพยายามแก้ไขปัญหานี้อีกครั้ง มันง่ายยิ่งขึ้นถ้าคุณมีเว็บปลั๊กอินของ gnome เพียงเข้าไปที่alternate-tabปลั๊กอินและคลิกเปิดใช้งานและมันจะได้รับการแก้ไขทันที

แท็บอื่น

แท็บอื่น


1
+1 และนี่ควรเป็นคำตอบที่ 'ถูกต้อง' เพราะจะสามารถแก้ไขปัญหาได้โดยตรงตามที่ถาม ฉันสงสัยว่า distro ของคุณมีส่วนเกี่ยวข้องกับเรื่องนี้น้อยลงและความจริงที่ว่าคุณใช้เดสก์ท็อป Gnome เพราะฉันเพิ่งใช้วิธีแก้ปัญหาของคุณกับ Ubuntu 17.04 กับเดสก์ท็อป Gnome 3 อย่างประสบความสำเร็จ
Louis Parkin

1
นี่เป็นทางออกเดียวที่ทำงานได้สำหรับฉันและมันง่ายมาก
Lokesh

11

คุณสามารถใช้เทอร์มินัลเพื่อแก้ไขการตั้งค่าสำหรับ switcher เริ่มต้น (นี่คือคำสั่งเทียบเท่ากับคำตอบ dconf-editor ของ Mad Physicist)

วิ่ง:

dconf write /org/gnome/desktop/wm/keybindings/switch-windows "['<Alt>Tab']"
dconf write /org/gnome/desktop/wm/keybindings/switch-windows-backward "['<Shift><Alt>Tab', '<Alt>Above_Tab']"
dconf write /org/gnome/desktop/wm/keybindings/switch-applications "[]"
dconf write /org/gnome/desktop/wm/keybindings/switch-applications-backward "[]"

หรือ:

gsettings set org.gnome.desktop.wm.keybindings switch-windows "['<alt>Tab']"
etc...

(ในฐานะผู้ใช้ทั่วไป - ไม่รูท !!!)


3
ในไบโอนิค$ dconf write /org/gnome/desktop/wm/keybindings/switch-applications-backward "[]"พูดว่าerror: 0-2:unable to infer type
nealmcb

ขอบคุณ! ทางเลือกของฉันกับคำตอบ "การขี่จักรยานในสถานที่" ที่ได้รับการยอมรับในปัจจุบันโดย @pestophagous ผ่านบรรทัดคำสั่งคือgsettings set org.gnome.desktop.wm.keybindings cycle-windows "['<Alt>Tab']"และgsettings set org.gnome.desktop.wm.keybindings cycle-windows-backward "['<Shift><Alt>Tab']"นั่นทำให้ฉันเห็นหน้าต่างในบริบทที่ความละเอียดสูงสุดดังนั้นฉันสามารถดูว่าหน้าเบราว์เซอร์มีแท็บ I หรือไม่ กำลังมองหา
nealmcb

@nealmcb ฉันมีการเปลี่ยนแปลงโดยใช้แอปพลิเคชั่น dconf gui และตั้งค่าเป็นไม่ใช้ค่าเริ่มต้น แต่[]
rofrol

9

ไม่ทราบว่าใช้งานได้กับระบบปฏิบัติการทั้งหมดหรือไม่ แต่สำหรับUbuntu 18.04ให้ไปที่: การตั้งค่า→อุปกรณ์→คีย์

แล้วมองหาสวิทช์หน้าต่างซึ่งในกรณีของฉันคือคนพิการและตั้งค่าให้+AltTab

สิ่งนี้จะสลับระหว่างหน้าต่างทั้งหมดและแสดงกล่องตัวเลือกแนวนอนหากเรากดAltปุ่มค้างไว้หลังจากแท็บ


มีรายการที่น่าสนใจอื่น ๆ นั่นคือSwitch applicationsและSwitch windows ของแอปพลิเคชันที่ฉันได้ตั้งค่าสำหรับSuper+ TabและAlt+ Super+ Tabตามลำดับ


คุณร็อคเพื่อน! คำตอบที่ดี
เตอร์

ใช้ได้กับ Fedora 30
Jounathaen

5

สำหรับทุกคนที่ใช้ Ubuntu 18 (เพื่อให้คุณมีพฤติกรรมเช่นเดียวกับใน Windows10):

  • ไปที่การตั้งค่า> อุปกรณ์> คีย์บอร์ด
  • มองหาแป้นพิมพ์ลัดสำหรับ "สลับหน้าต่าง"
  • ตั้งค่านี้เป็นปุ่มลัด Alt + Tab (จะเป็นการเขียนทับทางลัดเก่า)

หากคุณกด Alt + Tab คุณจะสามารถเลือกหน้าต่างที่เปิดอยู่ทั้งหมดได้โดยตรงโดยไม่ต้องจัดกลุ่มในแอพต่างๆ


นี่คือคำตอบตอนนี้ มันคือ buildin
Janw

1

โพสต์นี้ทำให้เกิดแสงสว่างในเรื่อง โดยการเข้าถึง แอพพลิเค -> Metacity -> global_keybindingsใน GConf บรรณาธิการมีกุญแจสำคัญที่เรียกว่าซึ่งเป็นแมปไปswitch_group <Alt>Above_Tabการเปลี่ยนเป็น<Alt>Tabควรแก้ไขปัญหา


สวัสดี wleoncio โพสต์ข้างต้นบอกเกี่ยวกับปัญหาที่แตกต่างกัน (เทียบกับคำถาม) ฉันพยายามกับคำตอบของคุณ แต่ไม่มีอะไรเกิดขึ้น
Hoàngยาว

@ HoàngLong, Metacity เป็นผู้จัดการหน้าต่าง GTK2 ยอดนิยม ระบบปฏิบัติการสมัยใหม่ได้เปลี่ยนไปใช้ GTK3 เมื่อหลายปีก่อนดังนั้นโซลูชั่นอายุ 6 ปีของฉันจึงไม่น่าใช้กับระบบที่ทันสมัย
Waldir Leoncio

1

คุณสามารถใช้แอพพลิเคชั่นสลับที่แตกต่างกัน - สามารถเปิดใช้งานได้โดยใช้ compizconfig-settings-manager

ดูข้อมูลที่ดีใน CompizConfig ในอูบุนตู นอกจากนี้ยังสามารถติดตั้งบนopenSUSEและการกระจายอื่น ๆ

ตัวอย่างผลลัพธ์: ป้อนคำอธิบายรูปภาพที่นี่


0

วิธีที่ฉันสามารถทำได้คือติดตั้งโปรแกรมแก้ไข dconf จาก Ubuntu Software Store จากตรงนั้นคุณสามารถติดตามเส้นทาง -> /org.gnome/desktop/wm/keybindings ดูเส้นทาง

หากคุณเลื่อนลงคุณจะเห็นแอปพลิเคชันสวิตช์ที่ฉันเปลี่ยนเป็น ['แท็บ'] และด้านล่างคือแอปพลิเคชันสวิตช์ย้อนกลับซึ่งตอนนี้ ['แท็บ']

สลับแอปพลิเคชั่น

เลื่อนลงคุณจะเห็นสวิตช์หน้าต่างและสวิตช์หน้าต่างย้อนกลับ คุณสามารถตั้งค่านี้เป็น ['Tab'] และ ['Tab'] ตามลำดับ

สลับการตั้งค่า Windows

เพิ่งคิดรหัสใช้ร่วมกัน ใหม่สำหรับ Ubuntu และฉันใช้เวลาประมาณหนึ่งชั่วโมงในการค้นหา วิธีนี้ใช้ได้ผลแน่นอน

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