ทำไมเวอร์ชั่น emacs ล่าสุดไม่รองรับทาสก์บาร์ของ Windows 7


23

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

คำตอบ:


15

The Emacs bug # 8268การสนทนาแนะนำ:

เมื่อคุณตรึง emacs.exe แล้วให้แก้ไขคุณสมบัติ (คุณสามารถใช้กะคลิกขวา) และเปลี่ยนเส้นทางที่ปฏิบัติการได้เพื่อชี้ไปที่ C: /this/is/your/path/to/runemacs.exe แทน C: /this/is/your/path/to/emacs.exe


4
สิ่งนี้จะไม่ทำงาน หากคุณทำตามที่แนะนำและคลิกที่ไอคอนที่ยึดหมุดไว้ไอคอนที่สองจะปรากฏขึ้นเพื่อใช้งานกับ emacs.exe แถบงาน Windows 7 จะจับคู่แอปพลิเคชันกับไอคอนในแถบงานโดยการเปรียบเทียบชื่อที่ปฏิบัติการได้ของแอปกับ "เส้นทางปฏิบัติการ" ของไอคอน ดังนั้นการปักหมุด emacs.exe และเปลี่ยนเส้นทางปฏิบัติการไปที่ "runemacs.exe" ก็เหมือนกับการตรึง "runemacs.exe" :(
grigoryvp

@harrymc ขออภัยลืมการแจ้งเตือนที่สัญญาณ :)
grigoryvp

1
การแจ้งเตือนนั้นเป็นนัยสำหรับคำตอบของตัวเอง
harrymc

นอกจากนี้ฉันได้ตรวจสอบข้อผิดพลาด # 8268 การสนทนา ที่นี่มีเพียงคนเดียวที่อ้างว่าการตรึง runemacs.exe อนุญาตให้เริ่ม emacs จากทาสก์บาร์โดยไม่มีหน้าต่างคอนโซลหรือไอคอนแถบงานเพิ่มเติม สำหรับส่วนที่เหลือของคนนี้ไม่ทำงาน ฉันสามารถแนะนำให้บุคคลที่มีปัญหาใช้ windows 7 รุ่นที่ไม่ได้มาตรฐาน (รุ่นเบต้า / เคอร์เนลที่ตรวจสอบ / สร้าง / แก้ไขเคอร์เนล) หรือมีการปรับเปลี่ยนระบบปฏิบัติการที่ไม่ได้มาตรฐาน
grigoryvp

1
สิ่งนี้ไม่ทำงานอย่างถูกต้องใน Windows 10 โดยไม่มีหน้าต่างคอนโซลหรือไอคอนแถบงานเพิ่มเติม
Svein Fidjestøl

33

ฉันคิดว่าฉันได้พบวิธีที่แม้ว่าฉันจะไม่ทราบว่าทำไมมันทำงาน ...

แทนที่จะลากไอคอน emacs จากโฟลเดอร์ไปยังทาสก์บาร์ (ซึ่งจะทำซ้ำไอคอน) ให้เปิด 'runemacs.exe' โดยไม่มีไอคอนที่มีอยู่แล้วในทาสก์บาร์ ตอนนี้คลิกขวาที่ไอคอนที่ทำงานอยู่ในทาสก์บาร์แล้วปักหมุดลงบนทาสก์บาร์ ด้วยเหตุผลบางอย่างบนพีซีของฉันซึ่งหยุดการทำซ้ำไอคอน ตอนนี้ทำสิ่งที่คลิกขวาและเปลี่ยนเป้าหมายจาก emacs.exe เพื่อ runemacs.exe ตอนนี้ (สำหรับฉันอย่างน้อย) ไอคอน Emacs ทำงานตามที่คาดไว้

หากวิธีนี้ใช้ไม่ได้ให้ลองอัปเกรด Emacs ตัวอย่างเช่นสิ่งนี้ไม่ได้ผลสำหรับ 22.3 แต่ทำเพื่อ 24.3


คำแนะนำทีละขั้นตอน:

  1. เรียกใช้runemacs.exeโดยไม่มีไอคอนที่มีอยู่แล้วในทาสก์บาร์
  2. คลิกขวาที่ไอคอน Emacs ที่กำลังรันในทาสก์บาร์และคลิกที่ "ปักหมุดโปรแกรมนี้ไว้ที่ทาสก์บาร์"
  3. ปิด Emacs
  4. เปลี่ยนคลิกขวาบนไอคอน Emacs ตรึงบนทาสก์บาร์ให้คลิกที่คุณสมบัติและเปลี่ยนเป้าหมายจากการemacs.exerunemacs.exe

4
ควรทำเครื่องหมายเป็นคำตอบ!
Olegs Jeremejevs

มันเหมาะกับฉันด้วยเช่นกัน 3ks
Eastsun

วิธีนี้ใช้ได้ผล ควรเป็นคำตอบ!
isakkarlsson

ตรงกับคำตอบที่ได้รับการยอมรับ
harrymc

3
ไม่มันไม่ใช่. คำตอบที่ยอมรับถือว่าผู้ใช้ตรึง emacs จากอินสแตนซ์ที่เปิดอยู่ อีกวิธีในการตรึง emacs คือการลาก exe ออกจากโฟลเดอร์และ 'ตั้ง' ลงในแถบงาน วิธีการตรึงนี้จะไม่ทำงาน คำตอบที่ได้รับการยอมรับจะระบุเฉพาะพินผู้ใช้เท่านั้นไม่ใช่วิธีการพิน
falcojr

3

EmacsWikiอธิบายถึงปัญหาเหล่านี้:

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

อย่างไรก็ตามวิธีนี้ใช้ไม่ได้กับ emacs ในการกำจัดหน้าต่างคอนโซลต้องเริ่มต้นด้วย runemacs ซึ่งหมายความว่าเราต้องปักหมุด runemacs.exe ไว้ที่ทาสก์บาร์เพื่อเริ่มต้น emacs อย่างไรก็ตามเมื่อรันแล้วมันก็จะเริ่มต้น emacs.exe และออก Windows จะรับรู้ว่าสิ่งเหล่านี้เป็นสองโปรแกรมที่แตกต่างกันและจะไม่เน้นไอคอนที่ปักหมุดไว้และจะสร้างปุ่มใหม่สำหรับ emacs.exe

เสนอวิธีแก้ปัญหาที่นี่ :

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


ขออภัยนี่จะไม่ทำงานสำหรับ windows 7 และ emacs ล่าสุด (23.3.1) ฉันเพิ่งตรึง emacs.exe ไปที่ทาสก์บาร์และ runemacs.exe เพื่อเริ่มเมนูและเริ่ม emacs ผ่านทางลัดเมนูเริ่มต้น - ไอคอน emacs สองอันบน taksbar ของฉัน :( หนึ่งอันที่ตรึงไว้และที่เริ่มจากเมนูเริ่มและไม่มีทางที่จะตรึง อันที่จริงเริ่มแล้ว - มันไม่สนใจคลิกขวา :(
grigoryvp

ลองอาจจะใช้EmacsClient ดูเคล็ดลับนี้
harrymc

EmacsClient จะช่วยฉันโต้ตอบกับทาสก์บาร์ได้อย่างไร O_O แน่นอนสิ่งที่ฉันสามารถเปิดเอกสารผ่านมันใช้ emacs ทำงานในโหมดเซิร์ฟเวอร์ - แต่ปัญหาไอคอนแถบงานยังคงอยู่ในทาสก์บาร์ :(.
grigoryvp

ดูเหมือนว่า Win7 จะไม่รองรับการแยก Emacs ออกเป็น 2 โปรแกรม คุณเคยมองหาส้อมทางเลือกเช่นXEmacsหรือไม่?
harrymc

1
หนึ่งจะต้องรวม runemacs.exe และ emacs.exe เป็นหนึ่งปฏิบัติการ (ซึ่งเป็นความตั้งใจที่ประกาศของ ntemacs เมื่อเริ่มโครงการของเขา)
harrymc

0

นี่เป็นวิธีแก้ปัญหามากกว่า แต่ก็ไม่มีคำตอบอื่นใดที่เหมาะกับฉัน

คลิกขวาrunemacs.exeและปักหมุดไว้ที่เมนูเริ่มแทนที่จะเป็นทาสก์บาร์

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