นี่คือคำถามที่ดักฟังฉัน คุณรู้วิธีการตั้งค่าโปรแกรมให้ทำงานเมื่อเริ่มต้นใช่ไหม ฉันจะบอกให้เริ่มย่อขนาดเล็กลงเช่นเดียวกับที่คุณทำใน windows ได้อย่างไร
TeamViewer เริ่มเปิด แต่ฉันต้องการให้ย่อเล็กสุดและ Tray- ดูเหมือนว่าจะไม่สวยงามเท่าที่ควร
นี่คือคำถามที่ดักฟังฉัน คุณรู้วิธีการตั้งค่าโปรแกรมให้ทำงานเมื่อเริ่มต้นใช่ไหม ฉันจะบอกให้เริ่มย่อขนาดเล็กลงเช่นเดียวกับที่คุณทำใน windows ได้อย่างไร
TeamViewer เริ่มเปิด แต่ฉันต้องการให้ย่อเล็กสุดและ Tray- ดูเหมือนว่าจะไม่สวยงามเท่าที่ควร
คำตอบ:
คุณสามารถใช้เครื่องมือที่เรียกว่าdevilspie
เครื่องมือนี้สามารถดำเนินการได้ทันทีที่เริ่มโปรแกรมเช่นส่งไปยังพื้นที่ทำงานการปักหมุดและการย่อขนาดเล็กสุด กวดวิชาเป็นที่นี่
sudo apt-get install devilspie
.
วิธีกำหนดค่าให้ย่อเล็กสุด Teamviewer ทุกครั้งที่เรียกใช้:
mkdir ~/.devilspie
สร้างไฟล์ชื่อ~/.devilspie/teamviewer.ds
และวางบรรทัดต่อไปนี้:
(if
(is (application_name) "Teamviewer")
(begin (minimize) )
)
หากคุณต้องการ gui สำหรับการกำหนดค่าที่ง่ายขึ้นคุณควรจดgdevilspie
(ถ้า GDevilspie ไม่เริ่มลองแก้ไข )
ฉันสะดุดข้ามโพสต์นี้ด้วยปัญหาเดียวกันของ TeamViewer ที่ไม่ได้เริ่มย่อให้เล็กสุดเมื่อตั้งค่าสำหรับการเปิดใช้อัตโนมัติในระหว่างการเริ่มต้นระบบ Ubuntu
วิธีที่อธิบายโดย @MJB เมื่อวันที่ 27 มกราคมเวลา 16:02 น. ทำงานได้อย่างสมบูรณ์แบบสำหรับฉัน (ฉันใช้ Ubuntu 10.10 32 บิตการอัปเดตทั้งหมดติดตั้งจนถึงวันนี้ด้วย teamviewer_linux_x32_v6.0.9224.deb)
ฉันไม่พบข้อบกพร่องที่ @misterben บรรยายเมื่อวันที่ 14 กุมภาพันธ์เวลา 18:50 น.
ฉันติดตั้ง GDevilspie ผ่านทาง Ubuntu Software Center, วิ่ง, สร้างกฎใหม่และตั้งค่า GDevilspie เพื่อแสดงรหัสต่อไปนี้ในแท็บ "Raw":
( if
( begin
( is ( application_name ) "Teamviewer" )
( is ( window_name ) "TeamViewer" )
)
( begin
( minimize )
( println "match" )
)
)
devilspie daemon ถูกตั้งค่าให้เริ่มต้นโดยอัตโนมัติในระหว่างการเริ่มระบบและ Teamviewer ถูกตั้งค่าให้เริ่มโดยอัตโนมัติผ่านระบบ -> การตั้งค่า -> แอปพลิเคชันเริ่มต้น (คลิกเพิ่มคำสั่ง: teamviewer)
มันจะดีถ้านักพัฒนาของ TeamViewer จะรวมสวิตช์ย่อขนาดเล็กสุดเริ่มต้นสำหรับ linux แม้ว่า ...
ขอบคุณ MJB! :)
การย่อขนาดโปรแกรมขึ้นอยู่กับโปรแกรมว่ารองรับหรือไม่ นอกจากนี้ยังขึ้นอยู่กับว่าโปรแกรมนั้นมีตัวเลือกใน gui หรือผ่านทางบรรทัดคำสั่ง ตัวอย่างเช่น vlc มีตัวเลือกในการตั้งค่าที่ให้โอกาสในการเริ่มลดให้น้อยที่สุด แต่ก็ยังมีตัวเลือกในบรรทัดคำสั่งเพื่อเริ่มย่อให้เล็กสุด (เช่นพารามิเตอร์) ตัวเลือกในการย่อเล็กสุดยังเปลี่ยนแปลงตามโปรแกรม บางโปรแกรมอาจเป็นprogram -min
อื่น ๆ อาจเป็นprogram -systray
เช่นนั้นตรวจสอบว่าตัวอย่างเช่น Teamviewer มีตัวเลือกสำหรับสิ่งนี้ในตัวเลือก gui หากโปรแกรมมีพารามิเตอร์ย่อบรรทัดคำสั่งย่อให้เพิ่มลงในตัวจัดการการเริ่มต้น
ฉันยังลดการ Teamviewer ถาดในการเริ่มต้น แต่ฉันใช้KDocker
sudo apt-get install kdocker
สคริปต์เริ่มต้นของฉันคือหนึ่งบรรทัด:
kdocker -n Teamviewer -i /opt/teamviewer/teamviewer/7/desktop/teamviewer.png -d 40 /usr/bin/teamviewer7 &
-n
เป็นชื่อของหน้าต่าง -i
เป็นไฟล์ไอคอน -d
มีขีด จำกัด 40 วินาทีหลังจากนั้น kdocker จะยอมแพ้หากไม่พบหน้าต่างที่ตรงกันเนื่องจาก Teamviewer 8.0.20931 จะมีฟังก์ชั่นย่อเล็กสุดของถาดระบบโดยอัตโนมัติ แต่ในคลาสสิกของ Gnome จะสร้างถาดระบบไวน์และฉันไม่รู้วิธีย่อขนาดให้เล็กที่สุด ฉันลองใช้สคริปต์ (บันทึกเป็น ~ / .devilspie / wine.ds):
( if
( begin
( is ( application_name ) "Wine" )
( is ( window_name ) "Wine System Tray" )
)
( begin
( minimize )
( println "match" )
)
)
... แต่มันไม่ได้ผล
ด้วย Teamviewer ใหม่ 8.0.20931 สำหรับ Linux แม้กระทั่งเข้าสู่ระบบบนหน้าจอเข้าสู่ระบบ Linux - เมื่อไม่มีผู้ใช้ที่ยังไม่ได้เข้าสู่ระบบ แต่หลังจากนั้นครู่หนึ่งเมื่อคุณเข้าสู่ระบบและออกสองครั้งหรือมากกว่านั้น - คุณไม่สามารถเชื่อมต่อกับ Teamviewer ได้ คุณต้องมีการเข้าถึงระยะไกลผ่านบรรทัดคำสั่งเพื่อรีสตาร์ทคอมพิวเตอร์ - จากนั้นจะทำงานอีกครั้ง
Devilspie ไม่ทำงานในระบบของฉันด้วยเหตุผลบางอย่าง ในที่สุดฉันพบตัวแทน (ไม่สง่างาม) ฉันติดตั้งwmctrl
:
sudo apt-get install wmctrl
จากการใช้wmctrl -l
ชื่อหน้าต่างที่ฉันต้องการจะปิดเมื่อเริ่มต้น หลังจากนั้นให้ใส่คำสั่งเหล่านั้นลงในสคริปต์ (สร้างไฟล์ว่างใหม่และตั้งชื่อให้.<...>.sh
ดอทที่จุดเริ่มต้นของชื่อเพื่อซ่อน):
wmctrl -c <Window_1>
wmctrl -c <Window_2>
wmctrl -c <Window_3>
ในที่สุดเพิ่มไฟล์นี้ลงในแอปพลิเคชันเริ่มต้นสองสามวินาทีหลังจากเป้าหมาย
โปรดทราบว่าคำสั่งนี้จะปิดหน้าต่าง หากต้องการเริ่มโปรแกรมให้ย่อเล็กสุดบนเวิร์กสเปซที่แตกต่างกันให้ค้นหาตัวเลือกที่เหมาะสมในคู่มือโปรแกรม
2017 ทางออกการทำงาน!
ฉันมาจากรุ่น Manjaro (XFCE) แต่เนื่องจากนี่เป็นโซลูชันข้ามลินุกซ์กับ devilspie ดังนั้นนี่จึงเป็นโซลูชันที่สมบูรณ์แบบสำหรับการเริ่มทีมดูน้อยที่สุด:
เปิดเทอร์มินัล
ติดตั้งdevilspie
แพคเกจ:
apt-get install devilspie
สร้างโฟลเดอร์บ้าน:
mkdir ~/.devilspie
สร้างสคริปต์ต่อไปนี้ (ใช้โปรแกรมแก้ไขที่คุณต้องการแทนnano
):
nano ~/.devilspie/teamviewer.ds
วางสคริปต์ต่อไปนี้และบันทึกไฟล์ (สำหรับnano
- CTRL + xจากนั้นYจากนั้นกด ENTER ):
( if
( begin
( is (application_name) "Teamviewer")
( is (window_name) "TeamViewer")
)
( begin (close) )
)
devilspie
มุมมองของขั้นตอนทั้งหมดจะทำ แต่ "คอมพิวเตอร์และที่ติดต่อ" หน้าต่างด้านข้างจะยังคงแสดงให้เห็นในแต่ละเริ่มต้น หากต้องการซ่อนให้เปิด:TeamViewer -> พิเศษ -> ตัวเลือก -> ขั้นสูง -> "แสดงตัวเลือกขั้นสูง" -> "แสดงคอมพิวเตอร์และที่ติดต่อเมื่อเริ่มต้น" (ภายใต้ "การตั้งค่าขั้นสูงสำหรับส่วนคอมพิวเตอร์และที่อยู่ติดต่อ)และยกเลิกการเลือก
ขั้นตอนมีการTeamViewer 12 ในรุ่นต่อไปพวกเขาอาจแตกต่างกัน
การใช้ (ย่อเล็กสุด) แทน (ปิด) ในสคริปต์ devilspie ทำให้ฉัน "TeamViewer ไม่พร้อมโปรดตรวจสอบการเชื่อมต่อของคุณ" ข้อผิดพลาดและไม่มีบริการตัวดูทีมรีสตาร์ทมันไม่ทำงาน
ในเวอร์ชั่นใหม่โปรแกรมมีไอคอนอยู่ในถาดแล้ว แต่หน้าต่างหลักสองโปรแกรมปรากฏขึ้นเมื่อเริ่มต้น ดังนั้นฉันใช้สคริปต์นี้
#! /bin/sh
/opt/teamviewer/tv_bin/TeamViewer &
sleep 10
TV_WIN_ID=$(xdotool search --name TeamViewer)
TV_WIN_ID2=$(xdotool search --name 'Компьютеры и контакты')
if [ -n "$TV_WIN_ID" ] ; then
sleep 1
xdotool windowactivate $TV_WIN_ID
xdotool key Alt+F4
else
exit 1
fi
if [ -n "$TV_WIN_ID2" ] ; then
sleep 1
xdotool windowactivate $TV_WIN_ID2
xdotool key Alt+F4
else
exit 1
fi