ฉันไม่คิดว่ามันจะถูกสร้างขึ้นในระบบ แต่เป็นไปได้ไหมที่จะทำโดยไม่ต้องยุ่งยากมากเกินไป?
สมมติว่าฉันเปิดโปรแกรมเฉพาะด้วยปุ่มลัดและเมื่อฉันกดปุ่มลัดนั้นอีกครั้งหน้าต่างโปรแกรมจะปรากฏขึ้นด้านหน้า
ฉันต้องการทำสิ่งนี้บน Ubuntu 9.04
อาจจะด้วย D-Bus? ผู้เชี่ยวชาญใด ๆ
อัปเดต : นี่คือสิ่งที่ฉันได้รับในกรณีที่มีคนช่วย:
#!/bin/bash
if [ -f "/tmp/myterm.pid" ]; then
WID=`cat /tmp/myterm.pid`
xdotool windowactivate $WID
if [ "$?" != "0" ]; then
WID=""
fi
else
WID=`xdotool search --title "UNIQUE TITLE" | head -1`
fi
if [ "$WID" == "" ]; then
/usr/bin/gnome-terminal --window-with-profile=MYPROFILE "$@"
WID=`xdotool search --title "UNIQUE TITLE" | head -1`
echo $WID > /tmp/myterm.pid
else
xdotool windowactivate $WID
fi
แน่นอนว่ามันสามารถทำให้ง่ายขึ้นได้ แต่ฉันไม่ได้bash
ฉลาด นอกจากนี้เพื่อเป็นตัวอย่างในการทำงานฉันได้สร้างโปรไฟล์ที่กำหนดเองใน Terminal ที่ใช้ชื่อเฉพาะกับหน้าต่างเพื่อให้สามารถพบได้ในภายหลัง ความเป็นไปได้ไม่มีที่สิ้นสุด!