Startup

登錄時只執行一次 shell 命令

  • December 23, 2020

我在 Ubuntu 18.04 上並嘗試交換CtrlCapsLock使用xmodmap. 但未能找到自動執行此操作的方法:.[X|x]modmap[rc]並且.config/autostart沒有工作。還有哪些其他方法?有可能通過systemd嗎?

SHORT.config/autostart :或中的桌麵條目/etc/xdg/autostartExec不是一個成熟的 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 時執行一次。

如需進一步閱讀,請查看

引用自:https://unix.stackexchange.com/questions/625790