มีวิธีใดบ้างที่จะส่งการเริ่มต้นการกดแป้นไปยังแอปพลิเคชันที่ทำงานในไวน์


0

เรื่องยาวสั้นฉันพยายามที่จะเข้าถึงหน้าต่างพิเศษใน Synthesia ซึ่งจะปรากฏเฉพาะถ้าคุณเรียกใช้โปรแกรมประยุกต์โดยใช้Shift + คลิก ปัญหาคือฉันไม่สามารถหาวิธีทำซ้ำบน Linux ในขณะที่เรียกใช้แอปใต้ไวน์ ฉันคิดว่ามันอาจเป็นสิ่งบรรทัดคำสั่ง แต่ฉันไม่พบคำสั่งที่ทำเช่นนั้น

ที่ทิ้งฉันกับสิ่งนี้มันเป็นไปได้ยัง? ถ้าเป็นเช่นนั้นได้อย่างไร


ลองปิดการใช้งาน compiz: ในระบบ> การตั้งค่า> ลักษณะที่ปรากฏเลือกไม่มีในแท็บเอฟเฟ็กต์ภาพ
harrymc

เสร็จแล้วฉันไม่เห็นว่าจะช่วยได้อย่างไร
Frontear

Explorer ไม่ได้ให้การดูแลแบบพิเศษใด ๆ กับ Shift ในขณะที่เรียกใช้ไฟล์ มันรันคำสั่งที่เรียกใช้งานได้อย่างเดียวมิฉะนั้นคอนโซลและแอพพลิเคชันอื่น ๆ แอปพลิเคชันไม่ทราบว่าคุณได้กดปุ่ม Shift หรือไม่ มันสามารถทำได้หลังจากเริ่มต้นแล้ว
phuclv

ตรงนั้นดังนั้นต้องมีวิธีที่จะเลียนแบบในไวน์ใช่ไหม? Shift + Click แบบง่าย ๆ ของ DE ไม่สามารถใช้งานได้ที่นี่
Frontear

ดังที่ @phuclv กล่าวว่าปุ่ม Shift ไม่ได้พิเศษสำหรับการเริ่มต้นใช้งานแอปพลิเคชัน แต่เป็นพิเศษสำหรับแอปพลิเคชันเมื่อเริ่มต้น ... เช่น: ส่วนหนึ่งของรหัสเริ่มต้นของแอปพลิเคชันจะดูที่สถานะของปุ่ม Shift
Attie

คำตอบ:


0

โปรแกรมนี้ใช้GetKeyStateAPI เพื่อตรวจจับ shift shift ดังต่อไปนี้:

.text:0040D575                 call    ds:GetKeyState
.text:0040D57B                 mov     ecx, 8000h
.text:0040D580                 test    cx, ax
.text:0040D583                 jnz     loc_40E21F   ; jumps to special config dialog show
  1. สร้างสคริปต์ทุบตีในSynthesiaไดเรกทอรีที่มีชื่อที่ชื่นชอบ (ฉัน:) runmeและกรอกข้อมูลด้วยบรรทัดต่อไปนี้:

    #!/bin/bash
    wine Synthesia.exe
    
  2. เปลี่ยนแอททริบิวให้เป็น runable ด้วยchmod +x rumneและให้แน่ใจว่าคุณสามารถคลิกและรันสคริปต์ทุบตีได้ทันที ฉันหมายถึงเรียกใช้สคริปต์ทุบตีโดยไม่ต้องถามโต้ตอบ! ใช้คำตอบนี้

  3. ถือShiftกุญแจและคลิก / runmeดับเบิลคลิกเพื่อเรียกใช้ โปรแกรมทำงานเป็นปกติ! ปิดตอนนี้ แต่อย่าลบShiftคีย์ ทำอีกครั้งและคลิก / ดับเบิลคลิกเพื่อเรียกใช้runmeเพื่อแสดงกล่องโต้ตอบการกำหนดค่าพิเศษ

    แสดงให้ฉัน!


แทนที่จะ # 2 คุณไม่สามารถกด shift ค้างไว้เมื่อคลิกปุ่ม " Run "?
Attie

คะแนนโบนัสสำหรับสคริปต์ตัวห่อหุ้มที่จะทำการแก้ไขแบบไบนารีและยอมรับการตั้งค่าสถานะเพื่อแสดงหน้าต่างปกติ / config
Attie

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

ดูเหมือนว่าฉันจะไม่เรียกใช้สคริปต์ในขณะที่กด Shift ค้างไว้ ฉันกำลังใช้ KDE
Frontear

1
ฉันพบวิธีอื่นในการเรียกใช้ฉันเพียงเรียกว่า Explorer.exe ใต้ไวน์จากนั้นกด + คลิกจากที่นั่น
Frontear

0

วิธีการอื่นที่สามารถติดตามได้คือทำงานExplorer.exeภายใต้ไวน์จากนั้นดำเนินการ Shift + Click แตกต่างจากวิธีการข้างต้นมันไม่ได้อาศัยการตั้งค่าเฉพาะที่จะเปลี่ยนหรือสคริปต์

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