Startup
登錄時只執行一次 shell 命令
我在 Ubuntu 18.04 上並嘗試交換
Ctrl
和CapsLock
使用xmodmap
. 但未能找到自動執行此操作的方法:.[X|x]modmap[rc]
並且.config/autostart
沒有工作。還有哪些其他方法?有可能通過systemd
嗎?SHORT
.config/autostart
:或中的桌麵條目/etc/xdg/autostart
。Exec
不是一個成熟的 shell 命令,所以sh -c
可能需要[Desktop Entry] Type=Application Exec=sh -c "xmodmap ~/.xmodmaprc"
由於 Ubuntu 在 17.10 版本中從 Unity 切換回 Gnome,您應該能夠使用Gnome 自動啟動機制(如果在登錄時啟動 shell 命令就足夠了)。
為此:
- 你需要
sudo
特權- 創建一個執行必要命令(例如
switch_ctrl_capslock.sh
)的 shell 腳本並將其放入/usr/local/bin
- 創建一個包含(或多或少)以下內容 的
.desktop
文件:/etc/xdg/autostart/switch_ctrl_capslock.desktop
[Desktop Entry] Type=Application Exec=/usr/local/bin/switch_ctrl_capslock.sh
如果一切設置正確,腳本應該在使用者登錄 Gnome 時執行一次。
如需進一步閱讀,請查看